body {
    line-height: 1.48;

}


* {
    font-weight: default !important
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Geologica", sans-serif !important;

}

p {
     font-family: "Hanken Grotesk", sans-serif!important;

}

.topnav_all * {

    font-size: 1.025rem !important
}

.grecaptcha-badge {
    visibility: hidden
}

#wpstats img {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 1px !important;
    height: 1px !important;
    z-index: -1 !important;
    overflow: hidden !important
}

img #wpstats {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 1px !important;
    height: 1px !important;
    z-index: -1 !important;
    overflow: hidden !important
}

img#wpstats {
    opacity: 0 !important;
    display: flex !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    position: absolute !important;
    bottom: 0 !important;
    z-index: -1 !important
}

#wpstats {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 1px !important;
    height: 1px !important;
    z-index: -1 !important;
    overflow: hidden !important
}

.wpcf7-form>* {

    color: #313131
}

.wpcf7 form>div,
.wpcf7 form>p {
    margin-bottom: 0;
}

.title_span_first h1 {
    text-shadow: 4px 4px rgba(0, 0, 0, .8), 8px 8px rgba(0, 0, 0, .8) !important
}

.title_span_first>h1 {
    text-shadow: 4px 4px rgba(0, 0, 0, .8), 8px 8px rgba(0, 0, 0, .8) !important
}

@media (max-width:560px) {
    .title_span h1 {
        text-shadow: 4px 4px rgba(0, 0, 0, .8) !important
    }
}

.navbar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #fff;
    padding: 0 2em
}

@media (max-width:560px) {
    .navbar {
        padding: 0 1.5em
    }
}

.navbar_logo_box a,
.navbar_logo_box a:visited {
    display: flex;
    align-items: center
}


.logo-navbar img {
    height: 40px !important;
    max-width: 164px !important;
    object-fit: contain !important;
    vertical-align: middle;
    transition: all .15s ease !important
}

.logo-navbar:hover {
    box-shadow: 0 0 #ffffff00 !important
}

a:hover:hover img,
a:visited:hover {
    box-shadow: none
}

span.trp-ls-language-name {
    display: block;
}

.navbar_link {
    transition: all .1s ease !important;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative
}

.navbar_link>* {
    transition: all .1s ease !important;
    text-align: center
}

.navbar_link a,
.navbar_link a:visited {
    transition: all .1s ease !important;
    padding: .5em 1.5em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: 2px
}

.navbar_link a:hover,
.navbar_link a:visited:hover {
    color: #00a6ff !important
}

.navbar_link:hover>* {
    color: #00a6ff !important
}

.navbar_link a svg,
.navbar_link a:visited svg {
    transition: all .1s ease !important
}

.navbar_link a:hover svg,
.navbar_link a:visited:hover svg {
    color: #00a6ff;
    fill: #00a6ff
}

.footer_link {
    transition: all .1s ease !important
}

.footer_link a,
.footer_link a:visited {
    transition: all .1s ease !important;
    display: flex;
    align-items: center;
    align-content: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: wrap
}

.footer_link a svg,
.footer_link a:visited svg {
    display: inline-flex;
    align-items: flex-start;
    align-content: flex-start !important;
    justify-content: flex-start !important;
    justify-content: flex-start;
    margin: 0 16px 0 0;
    width: 16px;
    height: 16px
}

.footer_link a:hover,
.footer_link a:visited:hover {
    color: #19afff !important
}

.footer_link_hover {
    transition: all .15s ease !important
}

.footer_link_hover a,
.footer_link_hover a:visited {
    transition: all .15s ease !important;
    display: flex;
    align-items: flex-start;
    align-content: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: wrap
}

.footer_link_hover a:hover,
.footer_link_hover a:visited:hover {
    color: #19afff !important
}

.footer_link_hover .elementor-icon-box-wrapper a:hover svg,
.footer_link_hover .elementor-icon-box-wrapper a:visited:hover svg {
    color: #19afff !important
}

.footer_link_1_pages a,
.footer_link_1_pages a:visited {
    padding: 6px 24px;
    border-left: 2px solid #008DD9;
    transition: all .1s ease
}

.footer_link_1_pages a:hover,
.footer_link_1_pages a:visited:hover {
    border-left: 2px solid #00A6FF
}

@media (max-width:1156px) {

    .footer_link_1_pages a,
    .footer_link_1_pages a:visited {
        padding: 4px 16px
    }
}

.title_yellow_1 {
    position: relative;
    z-index: 1
}

.title_yellow_1::after {
    content: "";
    position: absolute;
    bottom: 50%;
    left: 0;
    height: 24px;
    width: 24vw;
    background: #ffc919;
    z-index: -1
}

.blue_emphasis {
    font-weight: 600;
    /* color: #005AEB */
}

.blue_emphasis_text {
    font-weight: 600;
    /* color: #005AEB */
}

.blue_emphasis_text_normal {
    font-weight: 600;
    font-style: normal;
    /* color: #005AEB */
}

.blue_emphasis_600 {
    font-weight: 600;
    font-style: normal;
    /* color: #005AEB */
}

.blue_emphasis_700 {
    font-weight: 600;
    font-style: normal;
    /* color: #005AEB */
}

.blue_emphasis_700_uppercase {
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    /* color: #005AEB */
}

.blue_emphasis_home_page {
    font-weight: 700;
}

.button_align_center {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}


.button_align_center:hover .elementor-button-wrapper a,
.button_align_center:hover .elementor-button-wrapper a:visited {
    box-shadow: 8px 8px #00000000 !important
}

.button_align_center svg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.button_align_center_home_page {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.align_center_flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap
}

.align_center_flex svg {
    flex-basis: 24px !important;
    height: 16px !important;
    width: 16px !important;
    margin-right: 8px !important;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap
}

.align_center_flex>svg {
    flex-basis: 32px !important;
    margin-right: 8px !important;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap
}

.transition_fifteen {
    transition: all .15s ease
}

.transition_fifteen>* {
    transition: all .15s ease
}

.elementor-button-icon svg {
    display: inline-flex;
    align-items: center
}

.elementor-button {
    transition: all .15s ease
}

.elementor-button .elementor-align-icon-left {
    display: inline-flex;
    align-items: center
}

.language_version {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px
}

.language_version_border_left {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border-left: 1px solid #009df2
}

.title_bold_yellow {
    position: relative;
    z-index: 1
}

.title_bold_yellow::after {
    content: "";
    position: absolute;
    bottom: 1em;
    left: 0;
    height: 8px;
    width: 72px;
    background: #ffd240;
    z-index: -1
}

@media (max-width:560px) {
    .title_bold_yellow::after {
        width: 56px;
        bottom: 20px;
        height: 8px
    }
}

.title_bold_yellow_article {
    position: relative;
    z-index: 1
}

.title_bold_yellow_article::after {
    content: "";
    position: absolute;
    bottom: 1.5em;
    left: 0;
    height: 16px;
    width: 240px;
    background: #ffd240;
    z-index: -1
}

@media (max-width:560px) {
    .title_bold_yellow_article::after {
        width: 56px;
        bottom: 20px;
        height: 8px
    }
}

.title_bold_blue {
    position: relative;
    z-index: 1;
    line-height: 1.08
}

.title_bold_blue::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 16px;
    width: 72px;
    background: #00A6FF;
    z-index: -1
}

@media (max-width:560px) {
    .title_bold_blue::after {
        width: 56px;
        bottom: 20px;
        height: 8px
    }
}

.little_bold_yellow {
    position: relative;
    z-index: 1
}

.little_bold_yellow::after {
    content: "";
    position: absolute;
    bottom: 50%;
    left: 0;
    height: 16px;
    width: 72px;
    background: #ffd240;
    z-index: -1
}

.form_title_bold {
    position: relative;
    z-index: 1
}

.form_title_bold::after {
    content: "";
    position: absolute;
    bottom: 24px;
    left: 0;
    height: 8px;
    width: 40px;
    background: #19afff;
    z-index: -1
}

@media (max-width:560px) {
    .form_title_bold::after {
        height: 8px;
        bottom: 1.5em;
        width: 0;
        display: none;
    }
}

.form_title_bold_liste {
    position: relative;
    display: block;
    z-index: 1;
    color: #252525
}

.form_title_bold_liste::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 16px;
    width: 72px;
    background: #ffcc26;
    z-index: -1
}

@media (max-width:560px) {
    .form_title_bold_liste::after {
        height: 8px;
        width: 56px
    }
}

.date_bold_oj {
    position: relative;
    z-index: 1
}

.date_bold_oj::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 8px;
    width: 48px;
    background: #ffa126;
    z-index: -1
}

@media (max-width:560px) {
    .date_bold_oj::after {
        height: 4px;
        width: 56px
    }
}

.little_bold_yellow_date {
    position: relative;
    z-index: 1
}

.little_bold_yellow_date::after {
    content: "";
    position: absolute;
    bottom: 50%;
    left: 0;
    height: 16px;
    width: 72px;
    background: #ffd240;
    z-index: -1
}

.icon_social {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.icon_social {
    transition: all .15s ease !important;
    padding: 0 !important;
    width: 48px !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 16px -16px -16px !important
}

@media (max-width:1024px) {
    .icon_social {
        margin: 0 16px 0 -16px !important
    }
}

.icon_social .elementor-icon-wrapper a,
.icon_social .elementor-icon-wrapper a:visited {
    transition: all .15s ease !important;
    padding: 8px !important;
    width: 48px !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important
}

.icon_social:hover .elementor-icon-wrapper:hover a,
.icon_social:hover .elementor-icon-wrapper:hover a:visited {
    fill: #00A6FF !important;
    color: #00A6FF !important;
    border-color: transparent
}

.icon_social:hover {
    border-color: #00A6FF
}

.icon_social:hover>* svg {
    fill: #00A6FF !important;
    color: #00A6FF !important
}

.magazine_flex_row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%
}

.magazine_box {
    flex-basis: calc(25% - 2em);
    position: relative;
    display: flex;
    margin: 1.375em 0
}

.magazine_box_30 {
    flex-basis: calc(33.33333% - 2em)
}

.magazine_box a,
.magazine_box a:visited {
    position: relative;
    display: block;
    z-index: 10
}

.magazine_box a::before,
.magazine_box a:visited::before {
    content: "";
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all .3s ease
}

.magazine_box:hover a::before,
.magazine_box:hover a:visited::before {
    background: #000000b5;
    filter: contrast(100%) brightness(100%)
}

.magazine_image_box {
    aspect-ratio: 1 / 1;
    display: flex
}

.magazine_image_box img {
    object-fit: cover;
    aspect-ratio: 1 / 1;
    width: 100%;
    object-position: 50% 92.5%;
    filter: contrast(110%) brightness(98%) saturate(110%)
}

.magazine_image_box_first {
    display: flex;
    aspect-ratio: 1000 / 1414
}

.magazine_image_box_first img {
    object-position: 50% 50%;
    aspect-ratio: 1000 / 1414;
    object-fit: cover;
    filter: contrast(110%) brightness(99%) saturate(110%)
}

.magazine_hover_text {
    position: absolute;
    z-index: 15;
    bottom: 0;
    padding: 0 2em;
    margin: 1em 1em;
    transition: all .2s ease
}

.magazine_hover_text h3 {
    color: #f4f4f400;
    font-weight: 700;
    font-size: 2.5em;
    padding: .25em 0;
    margin: 0 0 0 0;
    transition: all .15s ease;

}

.magazine_hover_text p {
    color: #ededed00;
    font-weight: 500;
    font-size: 1.25em;
    margin: 0 0 00 0;
    padding: 0 0 .25em;
    transform: translateY(0);
    transition: all .2s .1s ease;

    position: relative
}

.magazine_hover_text p svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    color: #f1f1f1;
    fill: #f1f1f1;
    position: absolute;
    bottom: 16px;
    right: -16px
}

.magazine_box:hover .magazine_hover_text {
    transform: translateY(0)
}

.magazine_box:hover .magazine_hover_text h3 {
    color: #f4f4f4
}

.magazine_box:hover .magazine_hover_text p {
    transform: translateY(-8px);
    color: #ededed
}

@media (min-width:1280px) {
    .magazine_box_30 {
        flex-basis: calc(33.3333% - 2em)
    }
}

@media (max-width:1280px) {
    .magazine_box {
        flex-basis: calc(25% - 2em)
    }
}

@media (max-width:1156px) {

    .magazine_hover_text p,
    .magazine_hover_text h3 {
        color: #ededed
    }
}

@media (max-width:980px) {
    .magazine_box {
        flex-basis: calc(50% - 1em);
        margin: 1em 0
    }
}

@media (max-width:768px) {
    .magazine_box {
        flex-basis: calc(50% - 1em)
    }
}

@media (max-width:560px) {
    .magazine_box {
        flex-basis: 100%;
        margin: .75em 0;
        padding: 0
    }
}

.sum_form_1_all input[type="text"] {
    border: none;
    color: #151515;
    padding: 16px 32px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.25em
}

.sum_form_1 {
    display: block;
    width: 100%;
    max-width: 240px;
    padding: 16px 0;
    position: relative
}

.sum_form_1_all {
    border: none
}

.sum_form_1_all fieldset {
    border: none
}

.sum_total_flex {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: 100%;
    border: 1px solid #313131;
    flex-wrap: wrap;
    margin: 24px 0 0 0
}

.sum_form_1_total {
    padding: 16px 8px;
    box-shadow: 0 0 #fff;
    border: none;
    color: #151515;
    font-weight: 600;
    font-size: 1.25em;
    text-align: right;
    border: 2px solid #313131;
    position: absolute;
    right: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #313131
}

.sum_form_1_total:focus {
    outline: none !important;
    border: none !important;
    border: 0 solid #313131 !important;
    cursor: default
}

.sum_form_1_nbre_selection {
    padding: 8px 24px;
    display: inline-flex;
    border-radius: 0;
    outline: 1px;
    transition: .1s
}

.sum_form_1_nbre_selection:hover {
    border: 1px solid #bbb
}

.sum_form_1_placeholder_input {
    display: none
}

.sum_form_1_placeholder {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    display: none;
    max-width: 240px
}

.sum_form_1_placeholder::before {
    content: "150,00 €";
    position: absolute;
    width: 100%;
    height: 100%;
    font-weight: 600;
    font-size: 1.25em;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dbdbdb;
    z-index: 2
}

.sum_first_total {
    max-width: 800px;
    position: absolute;
    right: 0;
    bottom: 118px;
    font-weight: 600;
    font-size: 1.125em;
    color: #313131
}

.input_custom_1_1 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 800px;
    margin: 0 auto;
    position: relative
}

.input_custom_1_1 label {
    display: inline-flex;
    padding: 16px;
    background: transparent;
    color: #aaa;
    flex-basis: 20%;
    position: relative
}

.input_custom_1_input:focus {
    outline: 3px;
    border-bottom: 1px solid #0083cb
}

.input_custom_1_input {
    border: none;
    flex-basis: 65%;
    display: inline-flex;
    width: auto;
    padding: 16px 0;
    position: relative;
    background: transparent;
    bottom: 0;
    border-bottom: 1px solid #bbb
}

.input_custom_1_input input {
    border: none;
    display: block;
    background: transparent
}

.input_custom_1_input::placeholder {
    border: none;
    display: none
}

.input_custom_1_button {
    padding: 16px 32px;
    display: block;
    width: 100%;
    max-width: 240px;
    flex-basis: 100%;
    margin: 24px auto;
    background: #0B83E6;
    color: #f4f4f4;
    border: none;
    box-shadow: 0 0;
    border: 1px solid #31313100;
    font-size: 1.125em;
    font-weight: 500;
    transition: all .15s;
    position: relative
}

.input_custom_1_button:hover {
    background: #f4f4f4;
    color: #0B83E6;
    cursor: pointer
}

.input_custom_1_button_caption {
    font-size: .9em;
    font-weight: 500;
    font-style: italic;
    color: #656565;
    flex-basis: 100%;
    display: flex;
    left: 0;
    bottom: -32px;
    position: absolute;
    margin: 0 0 0
}

.sum_border {
    border: none
}

.input_no_border {
    border: none;
    flex-basis: 30%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end
}

.sum_form_1_prix_par_place {
    display: block;
    margin: 0 0 0 16px
}

@media (max-width:768px) {
    .input_custom_1_1 {
        max-width: 640px
    }
}

@media (max-width:560px) {
    .input_custom_1_1 {
        max-width: 320px
    }

    .input_custom_1_1 label {
        flex-basis: 100%
    }
}

.presentation_background {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 65vh;
    height: 65vh;
    background-color: #ffc300
}

.icon_social_speaker {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .15s ease !important
}

.speaker_position {
    min-height: 2em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap
}

.speaker_position_2 {
    min-height: 4em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap
}

.icon_social_speaker:hover {
    transition: all .15s ease !important
}

.icon_social_speaker .elementor-icon {
    transition: all .15s ease !important
}

.icon_social_speaker:hover .elementor-icon {
    transition: all .15s ease !important
}

.elementor-371 .elementor-element.elementor-element-11d0965.elementor-view-default .elementor-icon,
.elementor-371 .elementor-element.elementor-element-1b606d8.elementor-view-default .elementor-icon,
.elementor-371 .elementor-element.elementor-element-697b768.elementor-view-default .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 8px;
    transition: all .15s ease
}

.elementor-371:hover .elementor-element.elementor-element-11d0965.elementor-view-default .elementor-icon:hover,
.elementor-371:hover .elementor-element.elementor-element-1b606d8.elementor-view-default .elementor-icon:hover,
.elementor-371:hover .elementor-element.elementor-element-697b768.elementor-view-default .elementor-icon:hover {
    background-color: #009df2;
    color: #f1f1f1;
    fill: #f1f1f1;
    border: 1px solid #009df2
}

#hamburger_menuToggle {
    position: relative
}

#hamburger_menuToggle input {
    display: block;
    width: 56px;
    height: 56px;
    position: fixed;
    top: 16px;
    right: 16px;
    cursor: pointer;
    opacity: 0;
    z-index: 2500000 !important
}

#hamburger_menuToggle span.hamburger_menu {
    display: block;
    width: 38px;
    height: calc(1em / 10);
    position: fixed;
    border-radius: 8px;
    right: 24px;
    top: 33px;
    background: #3d3f40;
    z-index: 2400000 !important;
    transition: transform .15s ease, top .15s .15s ease, width .15s .2s ease, background .1s ease
}

#hamburger_menuToggle span.hamburger_menu:first-child {
    position: fixed;
    right: 24px;
    z-index: 2400000 !important;
}

#hamburger_menuToggle span.hamburger_menu:nth-last-child(2) {
    top: 40px;
    width: 26px;
    height: calc(1em / 10);
    transition: transform .15s ease, top .15s .15s ease, width .15s .2s ease, background .1s ease
}

#hamburger_menuToggle span:nth-child(3) {
    width: 29px;
    top: 21px;
    display: none;
    width: 0;
    opacity: 0;
    transition: all .2s ease
}

#hamburger_menuToggle input:checked~span {
    opacity: 1;
    transform: rotate(45deg) translate(0, 0);
    width: 23px !important;
    top: 36px;
    background: #f5f5f5;
    transform-origin: 50% 50%;
    transition: top .1s ease, width .1s .15s ease, transform .2s .15s ease, background .2s .2s ease
}

#hamburger_menuToggle input:checked~span:nth-last-child(3) {
    opacity: 0;
    top: 19px;
    transform: rotate(0deg);
    width: 0 !important;
    background: #f5f5f5;
    transition: all 1.2s ease
}

#hamburger_menuToggle input:checked~span:nth-last-child(2) {
    transform: rotate(-45deg) translate(0, 0);
    width: 23px !important;
    top: 36px;
    background: #f5f5f5;
    transform-origin: 50% 50%;
    transition: top .1s ease, width .1s .15s ease, transform .2s .15s ease, background .25s .25s ease
}

@media (max-width:560px) {
    #hamburger_menu>* {
        line-height: 1.41
    }

    #hamburger_menuToggle span.hamburger_menu {
        top: 29px
    }

    #hamburger_menuToggle span.hamburger_menu:nth-last-child(2) {
        top: 35px;
        width: 25px;
        transition: all .25s ease
    }

    #hamburger_menuToggle input:checked~span {
        top: 32px
    }

    #hamburger_menuToggle input:checked~span:nth-last-child(2) {
        top: 40px
    }

    #hamburger_menuToggle span.hamburger_menu {
        height: calc(1em / 10)
    }
}

#hamburger_menu {
    position: fixed;
    width: 0;
    top: 0;
    left: 0;
    transform: translate(-100vw, 0);
    background: linear-gradient(45deg, #313d4f, #323f54);
    list-style-type: none;
    opacity: 0;
    transition: all .5s ease;
    height: 100vh;
    z-index: 1200;
    display: flex;
    align-items: flex-end;
    align-content: flex-end;
    justify-content: flex-start;
    overflow: hidden;
    max-width: 100vw;
    overflow: hidden;
    flex-wrap: wrap
}

#hamburger_menuToggle input:checked~#hamburger_menu {
    transform: none;
    width: 100vw;
    max-width: 100vw;
    overflow: hidden;
    opacity: 1;
    transition: all .5s ease
}

.menuflex {
    background: transparent;
    line-height: 1.41;
    width: 100%;
    max-width: 1368px;
    margin: 0 auto;
    padding: 2em;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 auto;
    height: 100vh;
    max-height: 100vh;
    position: relative;
    z-index: 10500
}

.menu_title_box {
    flex-basis: 100%;

}

.menu_col_50 {
    flex-basis: calc(50% - 4em);

}

.menu_col_50:first-child {
    padding: 1em 0
}

.menu_col_50:last-child h2 {

    font-size: 1.25em;
    color: #0DAAFF;
    color: #26B3FF;
    font-weight: 600;
    margin: 1em 0;
    padding: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    line-height: 1.32
}

.menu_col_50:last-child h2 span {
    border-left: 1px solid #e4e4e4;
    margin: 0 0 0 .5em;
    padding: 0 0 0 .5em
}

.menu_col_50:nth-child(3) {
    padding: 2em;
    border-left: 1px solid #0083cb;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap
}

.hamburger_menu_adresse,
.hamburger_menu_contacts {
    flex-basis: 100%;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: space-between;
    flex-wrap: wrap
}

.hamburger_menu_adresse p,
.hamburger_menu_contacts p {
    color: #e4e4e4;
    line-height: 1.48 !important;

    flex-basis: calc(100% - 40px);
    margin: .75em 0
}

.hamburger_menu_adresse svg,
.hamburger_menu_contacts svg {
    display: inline-flex;
    justify-content: flex-start;
    width: 16px;
    padding: 16px 0;
    color: #e4e4e4;
    fill: #e4e4e4
}

.menu_col_50 a,
.menu_col_50 a:visited {
    text-decoration: none;
    display: flex;
    padding: .5em 0;
    color: #fdfdfd;
    font-size: 1.025em;
    line-height: 1.48;
}

.menu_col_50 a:hover,
.menu_col_50 a:visited:hover {
    color: #00a6ff
}

.menu_title {
    font-size: 2.75em;
    width: calc(100% - 0);
    min-height: 64px;
    padding: 0 0 1em;
    font-weight: 700;
    color: #f5f5f5;
    line-height: 1;
    position: relative;
    transition: all .3s ease;
    z-index: 1
}

.menu_title::after {
    content: "";
    height: 1px;
    width: calc(50% - 1.45em);
    position: absolute;
    bottom: 0;
    left: 0;
    background: #0083cb00;
    z-index: -1;
    display: none
}

.menu_title img {
    height: 64px;
    max-height: 64px;
    object-fit: contain;
    object-position: left bottom;
    margin: 0;
    padding: 0 0;
    display: block;
    transition: all .35s ease
}

.menu_social_contacts {
    width: 100%;
    line-height: 1.41;
    flex-basis: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    transition: all .1s ease;
    margin: 1em 0
}

.menu_social_contacts a svg,
.menu_social_contacts a:visited svg {
    color: #ececec;
    padding: .875em;
    border: 1px solid #0083cb;
    fill: #ececec;
    margin: .75em .75em 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    transition: all .1s ease
}

.menu_social_contacts a,
.menu_social_contacts a:visited {
    transition: all .1s ease;
    width: 3.75em;
    height: 3.75em;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center
}

.menu_social_contacts a:hover svg {
    fill: #ececec;
    background: #26B3FF;
    border: 1px solid #26B3FF;
    transition: all .1s ease
}

@media (max-width:768px) {
    .menuflex>* {
        line-height: 1.41;
        font-size: 1.075em
    }

    .menu_col_50 {
        flex-basis: 100%
    }

    .hamburger_menu_adresse {
        display: none
    }

    .menu_col_50:first-child {
        margin: 1em 0
    }

    .menu_col_50:last-child {
        margin: 1.5em 0 0 0;
        padding: 1.5em 0 0;
        border-top: 1px solid #0083cb00;
        border-left: 0 solid #0083cb
    }

    .menu_col_50:last-child h2 {
        font-size: 1em;
        margin: 0;
        align-items: flex-start
    }

    .menu_social_contacts {
        margin: 0
    }

    .menu_title {
        margin: 0 0 .5em;
        padding: 0 0 .5em
    }
}

@media (max-width:768px) {
    #hamburger_menuToggle {
        transition: all .4s ease
    }

    #hamburger_menu {
        width: 100vw
    }

    #hamburger_menuToggle input:checked~#hamburger_menu {
        transition: all .3s ease
    }

    .menu_col_50 {
        flex-basis: 100%
    }

    .menuflex {
        width: 100%;
        padding: 0 1.5em
    }
}

.menu_submenu {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Esubdirectory-arrow-right%3C/title%3E%3Cpath fill='%23f4f4f4' d='M19,15L13,21L11.58,19.58L15.17,16H4V4H6V14H15.17L11.58,10.42L13,9L19,15Z' /%3E%3C/svg%3E");
    background-size: 1em;
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding: .5em 2em !important;
    margin: 0 0 0 0;
    transition: all .35s
}

.menu_submenu:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Esubdirectory-arrow-right%3C/title%3E%3Cpath fill='%2300A6FF' d='M19,15L13,21L11.58,19.58L15.17,16H4V4H6V14H15.17L11.58,10.42L13,9L19,15Z' /%3E%3C/svg%3E");
    color: #00a6ff !important
}

.menu_submenu_1 {
    display: inline-flex;
    align-items: center;
    transition: transform .4s .2s ease, color .15s ease !important;
    transform: translateX(0)
}

.menu_submenu_1 svg {
    margin: 0 16px 0 0
}

.menu_submenu_2 {
    transition: transform .4s .2s ease, color .15s ease !important;
    transform: translateX(0)
}

.menu_submenu_3 {
    transition: transform .4s .2s ease, color .15s ease !important;
    transform: translateX(0)
}

.photo_congres_medium {
    aspect-ratio: 8 / 11 !important
}

.photo_congres_medium img {
    aspect-ratio: 8 / 11 !important
}

.photo_congres_medium>* {
    aspect-ratio: 8 / 11 !important
}

.photo_congres_medium>* img {
    object-fit: cover !important
}

@media (max-width:560px) {
    .photo_congres_medium {
        aspect-ratio: 1 / 1 !important
    }

    .photo_congres_medium img {
        aspect-ratio: 1 / 1 !important
    }

    .photo_congres_medium>* {
        aspect-ratio: 1 / 1 !important
    }

    .photo_congres_medium>* img {
        aspect-ratio: 1 / 1 !important;
        object-fit: cover !important
    }
}

@media (min-width:1156px) {
    .menu_small {
        display: none
    }
}

@media (max-width:1156px) {
    .menu_wide {
        display: none;
        font-size: .95em !important
    }
}

.form-textarea textarea {
    max-width: 100% !important
}

@media (max-width:1024px) {
    .form-textarea textarea {
        max-width: 768px !important
    }
}

.horaire_flex_all {
    display: flex;
    align-items: stretch;
    align-content: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1368px;
    margin: 0 auto
}

.horaire_seance_flex {
    flex-basis: 8em;
    text-align: center
}

.horaire_flex {
    display: flex;
    align-items: stretch;
    align-content: stretch;
    justify-content: center;
    flex-wrap: wrap;
    flex: 1;

}

.horaire_flex_box {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    flex-wrap: wrap;
    flex: 1;
    border-top: 1px solid #e9eff2;
    border-top: 1px solid #dfe9f0
}

.horaire_flex_text {
    padding: 0 16px;
    margin: 0;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-basis: 75%;
    color: #252525;
    font-size: 1.125em;

}

.horaire_heures {
    display: none
}

.horaire_seance {
    text-align: center;
    flex-basis: 15%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    display: none
}

.horaire_seance_text_box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    height: 100%;

    border-top: 1px solid #dfe9f0
}

.horaire_seance_text {
    transform: rotate(-90deg);
    text-transform: uppercase;
    font-weight: 600;
    color: #313131;

}



.horaire_sujet {
    flex-grow: 2
}

.horaire_orateur {
    flex-grow: 2
}

.horaire_flex_time {
    flex-basis: 25%;
    font-weight: 600;
    color: #6e7173;
    color: #626566;
    color: #727678;
    color: #555859;
    font-size: 1em;

    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 24px 32px;
    line-height: 1.44;
    border-right: 1px solid #e9eff2;
    border-right: 1px solid #dfe9f0
}

.horaire_flex_content {
    flex-basis: calc(75% - 4px);
    padding: 8px 16px;
    margin: 0;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap
}

.horaire_sujet_styling h4 {
    font-weight: 800;
    color: #252525;
    flex-basis: 100%;
    margin: 0 0 0 24px;
    padding: 16px 0 0 0;
    font-size: 1.25em;

    position: relative
}

.horaire_sujet_styling h4::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill='%230083cb' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.699 20c-.411 0-.699-.312-.699-.662 0-.249.145-.516.497-.703 1.788-.947 3.858-4.226 3.858-6.248-3.016.092-4.326-2.582-4.326-4.258 0-2.006 1.738-4.129 4.308-4.129 3.241 0 4.83 2.547 4.83 5.307 0 5.981-6.834 10.693-8.468 10.693zm10.833 0c-.41 0-.699-.312-.699-.662 0-.249.145-.516.497-.703 1.788-.947 3.858-4.226 3.858-6.248-3.015.092-4.326-2.582-4.326-4.258 0-2.006 1.739-4.129 4.308-4.129 3.241 0 4.83 2.547 4.83 5.307 0 5.981-6.833 10.693-8.468 10.693z' fill-rule='nonzero'/%3E%3C/svg%3E");
    transform: scaleX(-1);
    margin: 0 8px 0 0;
    width: 16px;
    height: 16px;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position-x: 0;
    background-position-y: 0;
    display: inline-flex
}

.horaire_sujet_styling h4::after {
    content: "";
    position: absolute;
    bottom: 2px;
    height: calc(1em / 8);
    left: 24px;
    width: 40px;
    z-index: -1
}

.horaire_sujet_styling p {
    font-weight: 500;
    color: #252525;
    flex-basis: 100%;
    margin: 0;
    font-size: 1.025em;
    padding: 8px 0;
    margin: 0 0 0 24px;
    position: relative;

}

.horaire_sujet_styling p:nth-child(2)::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2340BCFF' d='M12 1c-6.627 0-12 4.364-12 9.749 0 3.131 1.817 5.917 4.64 7.7.868 2.167-1.083 4.008-3.142 4.503 2.271.195 6.311-.121 9.374-2.498 7.095.538 13.128-3.997 13.128-9.705 0-5.385-5.373-9.749-12-9.749z'/%3E%3C/svg%3E");
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%234DC1FF' d='M12 1c-6.627 0-12 4.364-12 9.749 0 3.131 1.817 5.917 4.64 7.7.868 2.167-1.083 4.008-3.142 4.503 2.271.195 6.311-.121 9.374-2.498 7.095.538 13.128-3.997 13.128-9.705 0-5.385-5.373-9.749-12-9.749z'/%3E%3C/svg%3E");
    transform: scaleX(-1);
    width: 12px;
    height: 12px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position-x: 0;
    background-position-y: 0;
    margin: -4px 8px 0 0;
    display: inline-flex
}

.horaire_sujet_styling p {
    margin: 0 0 0 24px
}

.horaire_sujet_styling_other {
    margin: 0 0 0 48px
}

.horaire_sujet_styling p:last-child::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 4px;
    left: 24px;
    width: 48px;
    z-index: -1
}

.horaire_duree {
    flex-basis: 10%;
    display: none
}

.horaire_pending {
    background-color: #fafbfc
}

.horaire_sujet,
.horaire_orateur {
    font-size: 1.075em !important
}

.horaire_orateur {
    display: none
}

@media (max-width:1024px) {
    .horaire_seance_flex {
        display: none
    }

    .horaire_flex_content {
        flex-basis: 75%;
        font-size: .95em;
        padding: 0 0 0 16px
    }

    .horaire_flex_time {
        flex-basis: 25%;
        padding: 16px 16px 16px 0;
        font-size: .875em
    }
}

@media (max-width:768px) {
    .horaire_seance_flex {
        display: none
    }

    .horaire_flex_text {
        padding: 0
    }

    .horaire_flex_content {
        flex-basis: 75%;
        font-size: .95em;
        padding: 0 0 0 16px
    }

    .horaire_flex_time {
        flex-basis: 25%;
        padding: 16px 16px 16px 0;
        font-size: .875em
    }
}

@media (max-width:560px) {
    .horaire_seance_flex {
        display: none
    }

    .horaire_flex_content {
        flex-basis: 75%;
        font-size: .95em;
        padding: 0 0 16px 16px
    }

    .horaire_flex_time {
        flex-basis: 25%;
        padding: 16px 8px 16px 0;
        font-size: .875em
    }

    .horaire_flex_time span {
        display: inline-block
    }

    .horaire_sujet_styling h4 {
        font-size: 1em;
        font-weight: 600;
        margin: 0
    }

    .horaire_sujet_styling p {
        font-size: .95em;
        margin: 0;
        padding: 8px 0 0
    }
}

@media (min-width:540px) {
    .pdf_iframe iframe {
        height: 95vh
    }
}

@media (max-width:560px) {
    .pdf_iframe iframe {
        height: calc(95vh - 3em)
    }
}

.map_belgium_all {
    min-height: 50vh;
    max-width: 960px;
    margin: auto;
    max-height: calc(100vh - 2em);
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:560px) {
    .map_belgium_all {
        max-width: calc(100% - 48px);
        min-height: calc(50vh - 48px);
        max-height: calc(100vw - 48px)
    }
}

.map_province {
    transition: all .25s ease;
    fill: #0083cb;
    fill: #041bcc;
    fill-rule: evenodd;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
    z-index: 0
}

.map_province:hover {
    fill: #00a6ff;
    fill: #0daaff;
    /* stroke: #00a6ff; */
    /* stroke: #0daaff; */
    position: relative;
    z-index: 6
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0, -16px, 0) !important
    }

    to {
        opacity: 1;
        transform: none !important
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown !important
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-16px, 0, 0) !important
    }

    to {
        opacity: 1;
        transform: none !important
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft !important
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(16px, 0, 0) !important
    }

    to {
        opacity: 1;
        transform: none !important
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight !important
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0, 16px, 0) !important
    }

    to {
        opacity: 1;
        transform: none !important
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp !important
}

.wpcf7-form>* {

    color: #313131
}

.elementor-page-8112 .wpcf7-submit {
    border-radius: 0;
    color: #313131;
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    padding: 8px;
    transition: all .15s ease
}

.elementor-page-8112 .wpcf7-submit[type="button"],
.elementor-page-8112 .wpcf7-submit[type="submit"],
.elementor-page-8112 .wpcf7-submit button {
    border-radius: 0;
    background: #0B83E600;
    border: none;
    border: 1px solid #bfd5e0;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons,Inc. --%3E%3Cpath fill='%23313131' d='M16.1 260.2c-22.6 12.9-20.5 47.3 3.6 57.3L160 376V479.3c0 18.1 14.6 32.7 32.7 32.7c9.7 0 18.9-4.3 25.1-11.8l62-74.3 123.9 51.6c18.9 7.9 40.8-4.5 43.9-24.7l64-416c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256zm52.1 25.5L409.7 90.6 190.1 336l1.2 1L68.2 285.7zM403.3 425.4L236.7 355.9 450.8 116.6 403.3 425.4z'/%3E%3C/svg%3E");
    background-position: calc(100% - 16px) 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    z-index: 15;
    color: #313131;
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    padding: 8px 36px 8px 20px;
    transition: all .15s ease;
    width: 100%;
    flex-basis: 35%;
    margin: 0 0 0 8px;
    border-radius: 24px;
    font-size: 16px;

}

#wpcf7-f4812-p588-o1 {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
    flex-wrap: wrap
}

#wpcf7-f4812-p588-o1>form>p:nth-child(2)>label>span>input {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start
}

.newsletter_caption {
    font-size: 1em;

    font-style: normal;
    display: block;
    margin: 0 0 0;
    padding: 16px 0 0 0;
    color: #353535
}

@media (max-width:560px) {
    .newsletter_caption {
        margin: -8px 0 0 !important
    }
}

.newsletter_width {
    max-width: 320px !important
}

#wpcf7-f4812-p588-o1>form>p:nth-child(2)>label>span>input {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start
}

.logo_hopital_liste {
    aspect-ratio: 160 / 40 !important
}

.logo_hopital_liste>* {
    aspect-ratio: 160 / 40 !important
}

.hopital_liste_title h3 {
    display: flex;
    align-items: flex-start !important;
    align-content: flex-start !important;
    min-height: 2.5em
}

.logo_hopital_liste img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left top !important;
    max-height: 112px !important;
    max-height: 72px !important
}

.logo_hopital_liste>img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left top !important;
    max-height: 72px !important
}

@media (max-width:560px) {
    .logo_hopital_liste {
        aspect-ratio: 160 / 54 !important
    }

    .logo_hopital_liste>* {
        aspect-ratio: 160 / 54 !important
    }

    .logo_hopital_liste img {
        aspect-ratio: 160 / 54 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: left center !important;
        max-height: 112px !important
    }

    .logo_hopital_liste>img {
        aspect-ratio: 160 / 54 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: left center !important;
        max-height: 112px !important
    }

    .hopital_liste_title h3 {
        min-height: 0
    }
}

.elementor-element:hover .elementor-button:hover {
    box-shadow: 8px 8px #00000000
}

.elementor-588 .elementor-element.elementor-element-314aab9>.elementor-container {
    max-width: 1368px;
    padding-top: .5em !important;
    border-top: 1px solid #bfd5e0 !important
}

@media (max-width:560px) {
    .elementor-588 .elementor-element.elementor-element-314aab9>.elementor-container {
        padding-top: .5em !important;
        margin-top: 0 !important
    }
}

.footer_logo svg {
    height: 76px;
    max-height: 84px;
    width: 100%;
    max-width: 360px;
    object-fit: contain
}

.footer_logo img {
    height: 84px;
    max-height: 84px;
    width: 100%;
    max-width: 360px;
    object-fit: contain
}

.elementor-588 .elementor-element.elementor-element-37511f8,
.elementor-371 .elementor-element.elementor-element-ef850e8 {
    height: 84px;
    max-height: 84px;
    width: 100%;
    max-width: 240px
}

.elementor-588 .elementor-element.elementor-element-37511f8 img,
.elementor-371 .elementor-element.elementor-element-ef850e8 img {
    height: 84px;
    max-height: 84px;
    width: 100%;
    max-width: 240px;
    object-fit: contain;
    object-position: top left;
    object-position: left top
}

@media (max-width:560px) {

    .footer_logo img,
    .elementor-588 .elementor-element.elementor-element-37511f8,
    .elementor-371 .elementor-element.elementor-element-ef850e8,
    .elementor-588 .elementor-element.elementor-element-37511f8 img,
    .elementor-371 .elementor-element.elementor-element-ef850e8 img {
        max-width: 320px;
        max-width: 100%;
        height: 92px;
        max-height: 120px;
        max-height: 100%
    }
}

.next_prev_link a,
.next_prev_link a:visited {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    color: #313131;
    transition: all .15s ease
}

.next_prev_link a:hover,
.next_prev_link a:visited:hover {
    color: #009df2 !important
}

.next_prev_link a:hover svg,
.next_prev_link a:visited:hover svg {
    fill: #009df2 !important
}

.next_prev_link a svg,
.next_prev_link a:visited svg {
    flex-basis: 24px;
    width: 16px !important;
    height: 16px !important;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #313131;
    fill: #313131;
    transition: all .15s ease
}

.next_magazine {
    display: inline-flex;
    align-items: center;
    margin: 8px
}

.prev_magazine {
    display: inline-flex;
    align-items: center;
    margin: 8px
}

.background_contact {
    filter: contrast(110%) brightness(102.5%)
}

.image_icon {
    z-index: 1 !important;
    position: relative
}

.image_icon img {
    z-index: 1 !important;
    position: relative;
    width: 100%;
    object-fit: cover;
    display: block
}

.image_icon_box {
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
    z-index: 1 !important;
}

.image_icon_box_white svg {
    color: #f0f1f2
}

.image_icon_box_grey svg {
    color: #454545
}

.image_icon_box_grey_2 svg {
    color: #909090
}

.image_icon_box_grey_3 svg {
    color: #606060
}

.image_icon_box_grey_4 svg {
    color: #ccc
}

.image_icon_blue_1 svg {
    color: #6abae6
}

.image_caption {
    color: #313131;
    position: absolute;
    padding: .75em 1.5em;
    border-radius: 0;
    right: 0;
    top: 0;
    background: #f0f3f5;
    border: 1px solid #f0f3f5;
    visibility: hidden;
    width: max-content;
    max-width: 320px;
    transition: all .3s ease;
    opacity: 0;
    cursor: default;

    font-weight: 400;
}

.image_caption a,
.image_caption a:visited {
    color: #165FD5;
    transition: all .15s ease
}

.image_icon_box {
    transition: all .3s ease
}

.image_icon_box:hover svg {
    opacity: .75
}

.image_icon_box:hover .image_caption {
    visibility: visible;
    transition: all .15s ease;
    opacity: 1
}

.display_block {
    display: block
}

@media (max-width:560px) {
    .display_block {
        display: inline
    }
}

.elementor-409 .elementor-element.elementor-element-9f3ccd8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-409 .elementor-element.elementor-element-9f3ccd8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #19afff;
    transition: all .15s ease !important;
    width: calc(100% - 4px);
    left: 2px
}

.menu_language_links_menu_slide>* {
    border: none !important
}

.preview_download_magazine {
    aspect-ratio: 16 / 9;
    max-height: calc(100vh - 4em);
    position: relative;
    width: 100%;
    max-width: 1368px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.preview_download_magazine::before {
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0;
    z-index: 1;
    position: absolute;
    transition: all .25s ease
}

.preview_download_magazine img {
    aspect-ratio: 16 / 9;
    width: 100%;
    max-height: calc(100vh - 4em);
    display: block;
    object-fit: cover;
    object-position: 50% 0%;
    transition: all .3s ease
}

.preview_download_magazine_text {
    position: absolute;
    font-weight: 800;
    font-size: 3em;
    opacity: 0;
    z-index: 4;
    transform: translateY(-16px);
    transition: all .3s ease;
    height: 100%;
    width: 100%;

}

.preview_download_magazine_text a,
.preview_download_magazine_text a:visited {
    color: #f4f4f4;
    text-decoration: none;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

}

.preview_download_magazine_text a svg,
.preview_download_magazine_text a:visited svg {
    display: inline-flex;
    width: 32px;
    height: 32px;
    color: #f4f4f4;
    fill: #f4f4f4;
    margin: 0 8px 0 0
}

.preview_download_magazine:hover .preview_download_magazine_text {
    opacity: 1;
    transform: translateY(0)
}

.preview_download_magazine:hover::before {
    opacity: .65
}

.preview_download_magazine_mobile {
    font-size: 1em;
    display: block;
    margin-top: 8px;
    text-align: center;

}

.preview_download_magazine_mobile svg {
    display: inline-flex;
    width: 16px;
    height: 16px;
    color: #313131;
    fill: #313131;
    margin: 0 8px 0 0
}

@media (min-width:768px) {
    .preview_download_magazine_mobile {
        display: none
    }
}

@media (max-width:1024px) {
    .preview_download_magazine_text {
        font-size: 2.5em
    }
}

@media (max-width:768px) {
    .preview_download_magazine {
        aspect-ratio: 1000 / 1414;
        max-height: calc(100vh - 48px);
        max-width: calc(100vw - 48px)
    }

    .preview_download_magazine img {
        aspect-ratio: 1000 / 1414;
        object-fit: contain;
        width: 100%
    }

    .preview_download_magazine_text {
        font-size: 1.5em
    }
}

.articles_row>* {
    transition: all 0s !important
}

.articles_row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1280px;
    margin: auto;
    padding: 24px 0
}

.article_box {
    flex-basis: calc(33.3333% - 1.25em);
    margin: 1em 0;
    aspect-ratio: 1 / 1;
    display: block;
    position: relative;
    transition: all .25s ease !important;
    position: relative
}

.article_box::after {
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #009df200;
    z-index: 5
}

.article_box:hover::after {
    background: #009df2aa
}

.article_box_background {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    bottom: 0;
    top: 0;
    left: 0;
    z-index: -2;
    background: #f5f8fa
}

.article_box a,
.article_box a:visited {
    position: relative;
    transition: all .3s ease;
    text-decoration: none;
    width: 100%;
    height: 100%;
    padding: 0;
    transition: all .15s ease;
    aspect-ratio: 1 / 1;
    display: block;
    transition: all .5s ease
}

.article_preview_text {
    transition: all .25s ease;
    position: relative;
    z-index: 1000;
    padding: 40px;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(9, 1fr);
    align-content: flex-start;
    justify-items: flex-start;
    justify-content: flex-start;
    place-items: flex-start;
    align-items: flex-start
}

.article_box img {
    aspect-ratio: 1 / 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    z-index: -3
}

.article_box_polikliniek img {
    object-fit: contain;
    aspect-ratio: 20 / 10;
    object-position: 100% 50%;
    background: #f0f3f5;
    padding: 16px 0
}

.article_box_no_border_background {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0083cb45;
    mix-blend-mode: screen;
    filter: contrast(115%);
    transition: all .25s ease;
    z-index: -2
}

.article_preview_text_large {
    width: 100%;
    max-width: 100%
}

.article_box a:hover p:last-child,
.article_box a:visited:hover p:last-child {
    transform: translateX(0);
    opacity: 1
}

.article_box a:hover h3,
.article_box a:visited:hover h3 {
    color: #293fe3
}

.article_box_title {
    grid-column: 1 / 2;
    grid-row: 1 / 4;
    place-self: flex-start flex-start;
    display: block;
    position: relative
}

.article_box_title_2 {
    grid-column: 1 / 2;
    grid-row: 4 / 6;
    padding: 16px 0
}

.article_box_subtitle {
    grid-column: 1 / 2;
    grid-row: 6 / 7;
    font-size: 1em;
    color: #656565;
    font-weight: 600;
    text-transform: uppercase;
    padding: 16px 0 0;
    place-self: flex-end flex-start
}

.article_box_subtitle_top {
    margin-top: -24px
}

.article_box_subtitle_bottom {
    margin-top: 32px
}

.article_box_title_3 {
    grid-column: 1 / 2;
    grid-row: 8 / 10;
    place-self: flex-end flex-start;
    place-self: flex-end flex-start;
    margin-bottom: -8px
}

.article_box_medium {
    flex-basis: calc(66.666% - .725em);
    margin: 1em 0;
    aspect-ratio: 2000 / 965;
    position: relative;
    transition: all .15s ease;
    overflow: hidden
}

.article_box_congres {
    background: #ffcc26
}

.article_box a h3:after,
.article_box a:visited h3:after {
    content: "";
    position: absolute;
    width: 160px;
    height: 16px;
    bottom: -8px;
    left: 0;
    background: #26b3ff;
    z-index: -1
}

.article_box a h3,
.article_box a:visited h3 {
    font-size: 2em;

    font-weight: 800;
    margin: 0;
    padding: 0 0 0 0;
    line-height: 1.16;
    color: #151515;
    transition: all .1s ease;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
    position: relative
}

.article_box a h4,
.article_box a:visited h4 {
    font-size: 1.45em;
    font-weight: 600;

    transition: all .1s ease;
    padding: 0 0 8px 0;
    margin: 8px 0 0 0;
    color: #252525;
    line-height: 1.16;
    z-index: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden
}

.article_author p {

    font-size: 1.125em;
    color: #313131;
    transition: all .15s ease;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    font-weight: 600;
    margin: 8px 0 0 0;
    padding: 0;
    line-height: 1.41
}

.article_author p svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin: 0 8px 0 0;
    color: #0083cb;
    color: #656565;
    transition: all .15s ease
}

.author_description p {

    font-size: 1em;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #353535;
    padding: 0 0 0 0;
    margin: 2px 0 0 0;
    transition: all .15s ease;
    line-height: 1.41
}

.article_box_assar {
    background: #111b47;
    background: #152259;
    background: #1f2c66
}

.article_box_cascador {
    background: #1c3458;
    background: #213c66
}

.article_sponsorise h3 {
    font-weight: 700 !important;
}

.article_sponsorise h3::after {
    background: #ececec45 !important
}

.article_box_assar h3,
.article_box_assar h4,
.article_box_assar p,
.article_box_cascador h3,
.article_box_cascador h4,
.article_box_cascador p {
    color: #ececec !important
}

.article_box_assar svg,
.article_box_cascador svg,
.article_box_assar .article_box_subtitle,
.article_box_cascador .article_box_subtitle {
    color: #bdbdbd !important
}

.article_box:hover .read_article svg {
    opacity: 1;
    transform: none
}

.article_box a .read_article svg,
.article_box a:visited .read_article svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin: 8px 0;
    color: #008dd9;
    color: #f1f1f1;
    color: #293fe3;
    transition: all .2s ease;
    opacity: 0;
    position: absolute;
    bottom: 16px;
    right: 32px;
    transform: translateX(-16px)
}

.footer_border_top_grey>.elementor-container {
    max-width: 1368px;
    padding-top: 1em !important;
    border-top: 1px solid #bfd5e0 !important
}

@media (max-width:560px) {
    .footer_border_top_grey>.elementor-container {
        padding-top: 1em !important;
        margin-top: 0 !important
    }
}

.footer_border_top_grey .elementor-container {
    max-width: 1368px;
    padding-top: 1em !important;
    border-top: 1px solid #bfd5e0 !important
}

@media (max-width:560px) {
    .footer_border_top_grey .elementor-container {
        padding-top: 1em !important;
        margin-top: 0 !important
    }
}

.show_share_links_box {
    display: inline-flex;
    align-items: center;
    width: 48px;
    height: 48px
}

.show_share_links_box svg {
    display: inline-flex;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 10px
}

.share_links_box {
    display: none
}

.table_contents_article {
    display: inline-flex;
    transition: all .15s ease
}

.table_contents_article svg {
    display: inline-flex;
    align-items: center;
    width: 16px;
    height: 16px;
    flex-basis: 24px
}

.table_contents_article span {
    flex-basis: calc(100% - 24px)
}

.table_contents_article a:hover {
    color: #009df2 !important
}

.image_other_articles_preview {
    aspect-ratio: 15 / 10
}

.image_other_articles_preview img {
    aspect-ratio: 15 / 10;
    object-fit: cover
}

.article_inside_link_index {
    color: #005AEB;
    font-weight: 700;
    transition: all .15s ease;
    text-decoration: none !important;
    position: relative
}

.link_ref_article {
    color: #005AEB
}

.link_ref_article sup {
    color: #005AEB
}

.article_inside_link_index::after {
    position: absolute;
    content: "";
    background: #005AEB;
    height: calc(1em / 8);
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
    transition: all .15s ease
}

.article_inside_link {
    color: #005AEB;
    transition: all .1s ease
}

.article_inside_link_index:hover::after {
    background: #00A6FF
}

.article_inside_link:hover {
    color: #00A6FF !important
}

.paragraph_article_strong::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 2.5em;
    left: 2.5em;
    background: #f5f8fa;
    z-index: -1
}

@media (max-width:1024px) {
    .paragraph_article_strong::before {
        top: 1em !important;
        left: 1em !important
    }
}

@media (max-width:560px) {
    .paragraph_article_strong::before {
        top: 1.5em !important;
        left: 1.5em !important
    }
}

.image_square_magazine a,
.image_square_magazine a:visited {
    display: flex;
    align-items: center;
    height: 100%;
    transition: all .15s ease
}

.image_square_magazine {
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 10 / 10
}

.image_square_magazine img {
    object-fit: cover;
    transition: all .15s ease;
    width: 100%;
    display: block
}

.image_square_magazine:hover img {
    opacity: 0
}

.magazine_contents_category_preview {
    transition: all .2s ease;
    opacity: 0
}

.square_intro_header_magazine:hover .magazine_contents_category_preview {
    opacity: 1;
    transform: translateY(0)
}

.newsletter_footer_1 {
    display: block;
    max-width: 360px !important;
    position: relative
}

.newsletter_footer_1>* {
    display: block;
    max-width: 360px !important
}

.newsletter_footer_1 .wpcf7-submit {
    border-radius: 0;
    color: #252525;
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    padding: 8px;
    transition: all .15s ease;
    position: relative;
    max-width: 360px !important;
    position: absolute;
    left: calc(100% - 116px);
    width: 104px;
    top: -6px
}

.newsletter_footer_1 .wpcf7-submit[type="button"],
.newsletter_footer_1 .wpcf7-submit[type="submit"],
.newsletter_footer_1 .wpcf7-submit button {
    background: #00A6FF;
    border: none;
    border: 2px solid #bfd5e000;
    position: relative;
    margin: 0 -2px 0 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fefefe' d='M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z' /%3E%3C/svg%3E");
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Earrow-right-thick%3C/title%3E%3Cpath fill='%23fefefe' d='M4,10V14H13L9.5,17.5L11.92,19.92L19.84,12L11.92,4.08L9.5,6.5L13,10H4Z' /%3E%3C/svg%3E");
    background-position: calc(100% - 16px) 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    z-index: 15;
    color: #fefefe;
    font-weight: 600;
    display: block;
    padding: 8px 56px 8px 24px;
    transition: all .2s ease;
    width: 112px;
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;

}

.newsletter_footer_1 .wpcf7-submit:hover,
.newsletter_footer_1 .wpcf7-submit:hover,
.newsletter_footer_1 .wpcf7-submit button:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Earrow-right-thick%3C/title%3E%3Cpath fill='%2300A6FF' d='M4,10V14H13L9.5,17.5L11.92,19.92L19.84,12L11.92,4.08L9.5,6.5L13,10H4Z' /%3E%3C/svg%3E");
    border-color: #00A6FF00;
    border-left: 2px solid #00A6FF;
    background-color: #fefefe00;
    color: #00a6ff;
    background-position: calc(100% - 12px) 50%;
    background-repeat: no-repeat
}

.newsletter_footer_1 .wpcf7-form-control-wrap input[type="email"],
.newsletter_footer_1 .wpcf7-form-control-wrap input[type="text"],
.newsletter_footer_1 select,
.newsletter_footer_1 textarea {
    border: none;
    border-top: 2px solid #bfd5e000;
    border: 2px solid #00A6FF;
    border-radius: 0;
    background: #f1f1f100;
    padding: 8px 16px;
    margin-left: -18px;
    transform: translateY(-30px);
    width: calc(100% + 30px);
    font-size: 16px
}

.newsletter_footer_1 .wpcf7-form {
    max-width: 360px !important
}

.newsletter_footer_1 .wpcf7-form p {
    margin: 0;
    padding: 0
}

.newsletter_footer_1 .wpcf7-form p:nth-child(1) {
    margin: 0 !important;
    padding: 0 !important;
    position: relative
}

.newsletter_footer_1 .wpcf7-form label {
    display: block;
    margin: 0 0 0;
    max-width: 360px !important;
    padding: 8px 16px;
    border: none;
    color: #656565;
    font-size: 16px;
    transition: all .15s ease
}

.newsletter_footer_1 .wpcf7-form label:hover {
    color: #959595
}

.newsletter_footer_1 .wpcf7-form label br {
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    display: none !important
}

.newsletter_footer_1 .wpcf7-form p:nth-child(2) {
    flex-basis: 100%;
    max-width: 360px !important;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0
}

.newsletter_footer_1 .wpcf7-spinner {
    position: absolute
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    border-color: #00A6FF;
    border-radius: 0 !important
}

@media (max-width:1024px) {

    .newsletter_footer_1 .wpcf7-form-control-wrap input[type="email"],
    .newsletter_footer_1 .wpcf7-form-control-wrap input[type="text"],
    .newsletter_footer_1 select,
    .newsletter_footer_1 textarea {
        width: calc(100% + 30px)
    }
}

@media (max-width:560px) {

    .newsletter_footer_1 .wpcf7-submit[type="button"],
    .newsletter_footer_1 .wpcf7-submit[type="submit"],
    .newsletter_footer_1 .wpcf7-submit button {
        margin: -2px -2px 0 16px !important;
        padding: 10px 16px 6px 4px !important;
        width: 96px;
        background-position: calc(100% - 12px) 50%
    }

    .newsletter_footer_1 .wpcf7-form p:nth-child(2) {
        margin: 8px 0 0 !important
    }

    .newsletter_footer_1 .wpcf7-form p:nth-child(3) {
        margin: 8px 0 0 !important
    }

    .newsletter_footer_1 .wpcf7-form-control-wrap input[type="email"],
    .newsletter_footer_1 .wpcf7-form-control-wrap input[type="text"],
    .newsletter_footer_1 select,
    .newsletter_footer_1 textarea {
        transform: translateY(-32px)
    }
}

.newsletter_footer_1 .wpcf7-not-valid-tip {
    background: #f1f1f1;
    position: absolute;
    bottom: -34px
}

.newsletter_footer_1 .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    position: absolute;
    bottom: -58px;
    background: #f1f1f1
}

.newsletter_footer_1 .wpcf7 form .wpcf7-response-output {
    margin: 0
}

@media (max-width:768px) {

    .newsletter_footer_1 .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.unaccepted .wpcf7-response-output,
    .wpcf7 form.payment-required .wpcf7-response-output {
        position: absolute;
        bottom: -48px;
        background: #f1f1f1
    }
}

@media (max-width:560px) {
    .newsletter_footer_1 .wpcf7-not-valid-tip {
        position: absolute;
        left: 104px;
        bottom: -40px
    }
}

.article_footer_link a,
.article_footer_link a:visited {
    transition: all .15s ease
}

.article_footer_link:hover a,
.article_footer_link:hover a:visited {
    color: #00a6ff !important
}

.topnav_dropdown_box {
    visibility: hidden;
    position: absolute;
    top: 32px !important;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    background-color: #fff;
    box-shadow: 4px 4px 16px #5050503d !important;
    z-index: 50;
    transition: all .15s ease;
    opacity: 0;
    margin: 0;
    padding: .5em 0 !important;
    border-radius: 8px;
}

.dropdown_link {
    position: relative
}

.dropdown_link a,
.dropdown_link a:visited {
    position: relative;
    color: #313131
}

.chevron_dropdown_first a:first-child:not(.topnav_dropdown_box a),
.chevron_dropdown_first a:visited:first-child:not(.topnav_dropdown_box a) {
    position: relative;
    color: #313131
}

.chevron_dropdown_first a:first-child:not(.topnav_dropdown_box a) svg,
.chevron_dropdown_first a:visited:first-child:not(.topnav_dropdown_box a) svg {
    position: relative;
    color: #313131;
    text-align: center;
    margin: 0 0 0 4px !important
}

.dropdown_link a svg {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start !important;
    width: 1em;
    height: 1em;
    text-align: left !important;
    margin: 0 8px 0 0 !important
}

.topnav_dropdown_box a,
.topnav_dropdown_box a:visited {
    transition: all .1s ease;
    flex-basis: 100%;
    color: #313131;

    text-align: left !important;
    display: flex !important;
    justify-content: flex-start !important;
    padding: .5em 2em !important;
    line-height: 1.41
}

.topnav_dropdown_box a svg,
.topnav_dropdown_box a:visited svg {
    margin: -2px 8px 0 0 !important
}

.topnav_dropdown_box>a,
.topnav_dropdown_box>a:visited {
    padding: .5em 2em !important
}

.topnav_inner_links a:hover,
.topnav_inner_links a:visited:hover {
    color: #00a6ff
}

.dropdown_link:hover .topnav_dropdown_box {

    animation: topnavmenuslide .15s linear 1 forwards;
}

@keyframes topnavmenuslide {
    from {
        transform: translateY(0);
        visibility: hidden;
        opacity: 0;
    }

    to {
        transform: translateY(0);
        visibility: visible;
        opacity: 1;
    }
}

.menu_latest_issue svg {
    display: inline-flex;
    width: 16px;
    height: 16px
}

.image_middle_article {
    aspect-ratio: 16 / 10
}

.image_middle_article img {
    aspect-ratio: 16 / 10;
    object-fit: cover
}

@media (max-width:768px) {
    .image_middle_article {
        aspect-ratio: 10 / 8
    }

    .image_middle_article img {
        aspect-ratio: 10 / 8;
        object-fit: cover
    }
}

@media (max-width:560px) {
    .image_middle_article {
        aspect-ratio: 16 / 10
    }

    .image_middle_article img {
        aspect-ratio: 16 / 10;
        object-fit: cover
    }
}

.contact_form_article_magazine_38 .wpcf7-form {
    position: relative;
    margin: .5em 0 0;
}

.contact_form_article_magazine_38 p:first-child {
    flex-basis: 65%;
    flex-basis: 100%
}

.contact_form_article_magazine_38 p:last-child {
    flex-basis: 35%;
    flex-basis: 100%
}

@media (max-width:560px) {
    .contact_form_article_magazine_38 .wpcf7-form {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        position: relative
    }

    .contact_form_article_magazine_38 p:first-child {
        flex-basis: 70%
    }

    .contact_form_article_magazine_38 p:last-child {
        flex-basis: 30%;
        margin-bottom: 0
    }
}

.contact_form_article_magazine_38 label {
    margin: .5em 0 0
}

@media (max-width: 560px) {
    .contact_form_article_magazine_38 label {
        margin: .25em 0 0
    }
}

.contact_form_article_magazine_38 input[type="email"] {
    width: 100%;
    border: none;
    background: #f0f4fa;
    border-radius: 0;
    padding: .75em 2em;
    margin: .5em 0 0 0;
    transition: all .15s ease
}

.contact_form_article_magazine_38 select {
    width: 50%;
    border: none;
    background: #fff;
    border: 2px solid #0083cb;
    border-radius: 0;
    padding: .75em 2em;
    margin: .5em 0 0 0;
    transition: all .15s ease
}

.contact_form_article_magazine_38 input[type="button"],
.contact_form_article_magazine_38 input[type="submit"],
.contact_form_article_magazine_38 button {
    padding: .75em 2em;
    margin: 2em 0 0 !important;
    border: 0 solid #009DF2;
    background: #009DF2;
    border-radius: 0;
    color: #f4f4f4;
    transition: all .15s ease
}

.contact_form_article_magazine_38 button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eemail-arrow-right-outline%3C/title%3E%3Cpath fill='%23f4f4f4' d='M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M20 22V20H16V18H20V16L23 19L20 22Z' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 50% 50%;
    padding: 8px
}

.contact_form_article_magazine_38 input[type="button"]:hover,
.contact_form_article_magazine_38 input[type="submit"]:hover,
.contact_form_article_magazine_38 button:hover {
    background: #f4f4f4;
    color: #009DF2
}

@media (max-width:560px) {

    .contact_form_article_magazine_38 input[type="button"],
    .contact_form_article_magazine_38 input[type="submit"],
    .contact_form_article_magazine_38 button {
        margin: .5em 0 0;
        padding: .75em 1.5em
    }

    .contact_form_article_magazine_38 p:last-child {
        flex-basis: 30%;
        margin-bottom: 0
    }

    .contact_form_article_magazine_38 .wpcf7-spinner {
        position: absolute
    }
}

.author_article_introduction {
    position: relative;
    z-index: 2;
    margin: .5em 0 0 1em
}

.author_article_introduction::after {
    content: "";
    position: absolute;
    top: .5em;
    left: .5em;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    background: #00000095
}

.newsletter_contents_article label {
    margin: .5em 0
}

.newsletter_contents_article input[type="email"] {
    width: 100%;
    border: none;
    background: #f0f4fa;
    border-radius: 0;
    padding: .75em 2em;
    margin: .5em 0 0 0;
    transition: all .15s ease
}

.newsletter_contents_article select {
    width: 50%;
    border: none;
    background: #fff;
    border: 2px solid #0B83E6;
    border-radius: 0;
    padding: .75em 2em;
    margin: .5em 0 0 0;
    transition: all .15s ease
}

.newsletter_contents_article input[type="button"],
.newsletter_contents_article input[type="submit"],
.newsletter_contents_article button {
    padding: .75em 2em;
    margin: 2em 0 0 !important;
    border: 0 solid #0083cb;
    background: #0B83E6;
    border-radius: 0;
    color: #f4f4f4;
    transition: all .15s ease
}

.newsletter_contents_article button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eemail-arrow-right-outline%3C/title%3E%3Cpath fill='%23f4f4f4' d='M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M20 22V20H16V18H20V16L23 19L20 22Z' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 50% 50%;
    padding: 8px
}

.newsletter_contents_article input[type="button"]:hover,
.newsletter_contents_article input[type="submit"]:hover,
.newsletter_contents_article button:hover {
    background: #f4f4f4;
    color: #0B83E6
}

@media (max-width:560px) {

    .newsletter_contents_article input[type="button"],
    .newsletter_contents_article input[type="submit"],
    .newsletter_contents_article button {
        margin: .25em 0 .5em
    }
}

.square_image_mag_content_title {
    position: absolute;
    padding: 2em;
    width: 100%;
    height: 100%
}

.square_image_mag_content_title span {
    font-size: .525em;
    font-weight: 500;
    margin: 0 0 1em;
    display: block;
    line-height: 1.24;
    text-transform: uppercase;
    color: #ececec;

}

@media (min-width:1280px) {
    .square_image_mag_content_title span {
        font-size: .525em
    }
}

@media (max-width:1280px) {
    .square_image_mag_content_title {
        font-size: 1em
    }

    .square_image_mag_content_title span {
        font-size: .5em
    }
}


.header_grid_read_article {
    padding: 1em 2em;
    position: absolute;
    bottom: 2.5em;
    left: 2em;
    font-size: .575em
}

.header_grid_read_article svg {
    display: inline-flex;
    align-items: center;
    width: 16px;
    height: 16px;
    margin: 0 .5em 0 0
}

@media (max-width:1024px) {
    .header_grid_read_article {
        bottom: .5em !important;
        left: 1.5em !important;
        font-size: .375em !important;
        z-index: 5
    }
}

@media (max-width:560px) {
    .header_grid_read_article {
        bottom: .5em;
        left: 1.5em !important;
        font-size: .375em !important
    }
}

@media (max-width:1156px) {
    .square_image_mag_content_title {
        padding: 1em .5em 1.5em 1.5em;
        background: #00000065;
        text-shadow: 1px 1px #000000cc
    }
}

@media (max-width:560px) {
    .square_image_mag_content_title {
        padding: 1.5em;
        background: #00000065
    }

    .square_image_mag_content_title span {
        display: none
    }

    .header_grid_read_article {
        display: none
    }
}

.menu-item-object-language_switcher a,
.menu-item-object-language_switcher a:visited {
    color: #313131 !important;
    transition: all .15s ease !important;

}

.menu-item-object-language_switcher a:hover,
.menu-item-object-language_switcher a:visited:hover {
    color: #00A6FF !important
}

.elementor-16205 .elementor-element.elementor-element-31b0bca .e--pointer-underline .elementor-item:after,
.elementor-16205 .elementor-element.elementor-element-31b0bca .e--pointer-overline .elementor-item:before,
.elementor-16205 .elementor-element.elementor-element-31b0bca .e--pointer-double-line .elementor-item:before,
.elementor-16205 .elementor-element.elementor-element-31b0bca .e--pointer-double-line .elementor-item:after {
    background: #0083cb
}

.image_sponsor_magazine_36 {
    aspect-ratio: 15 / 10
}

.image_sponsor_magazine_36::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #00000000;
    transition: all .2s ease
}

.image_sponsor_magazine_36 img {
    aspect-ratio: 15 / 10;
    display: block;
    object-fit: cover;
    transition: all .2s ease
}

@media (max-width: 560px) {
    .image_sponsor_magazine_36 {
        aspect-ratio: 16 / 10 !important;
    }

    .image_sponsor_magazine_36 img {
        aspect-ratio: 16 / 10 !important;
        object-fit: cover;
    }
}


.article_column_sponsors_magazine_38:hover .image_sponsor_magazine_36::before {
    background: #00000000
}

.image_sponsor_preview_belfius_magazine_37 img {
    object-position: center 25%
}

.image_sponsor_magazine_36 {
    aspect-ratio: 15 / 10
}

.image_sponsor_magazine_36::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #00000000;
    transition: all .2s ease
}

.image_sponsor_magazine_36 img {
    aspect-ratio: 15 / 10;
    display: block;
    object-fit: cover;
    transition: all .2s ease
}

.article_column_sponsors_magazine_36:hover .image_sponsor_magazine_36::before {
    background: #00000085
}

.logo_article_sponsorise {
    transition: all .2s ease
}

.article_column_sponsors_magazine_36:hover .logo_article_sponsorise {
    opacity: .8
}

.logo_article_sponsorise img {
    object-fit: contain;
    object-position: center top !important
}

.title_uppercase_span {
    font-size: .75em;
    text-transform: uppercase
}

.title_uppercase_span:last-child {
    display: block;
    margin: 0 0 0 0;

    font-weight: 700;
}

.title_col_30_1 {
    display: flex;
    align-items: flex-start;
    width: 100%
}

.title_col_30_1 h2 {
    position: relative;
    text-shadow: 2px 2px #000000e5, 4px 4px #000000e5
}

.elementor-widget-image img {
    display: block
}

.image_editorial_box_1 {
    aspect-ratio: 15 / 10;
    overflow: hidden
}

.image_editorial_box_1 img {
    aspect-ratio: 15 / 10;
    object-fit: cover;
    object-position: center top;
    display: block !important
}

@media (max-width:560px) {
    .image_editorial_box_1 {
        aspect-ratio: 16 / 10
    }

    .image_editorial_box_1 img {
        aspect-ratio: 16 / 10;
        object-fit: cover
    }
}

.article_author_image {
    max-height: 84px;
    aspect-ratio: 1 / 1
}

.article_author_image img {
    max-height: 84px;
    display: block;
    object-fit: cover;
    aspect-ratio: 1 / 1
}

@media (max-width:560px) {
    .article_author_image {
        max-height: 56px;
        aspect-ratio: 1 / 1
    }

    .article_author_image img {
        max-height: 56px;
        display: block;
        object-fit: cover;
        aspect-ratio: 1 / 1
    }
}

.editorial_feature_column,
.article_column_magazine_38 {
    transition: all .15s ease;
    position: relative
}

.article_column_magazine_38 img {
    transition: all .15s ease;
    backface-visibility: hidden
}

.image_article_preview_33 {
    position: relative;
    transition: all .15s ease
}

.editorial_feature_column {
    position: relative
}

.image_article_preview_33::after {
    content: "";
    position: absolute;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: #00000000;
    transition: all .25s ease;
    z-index: 0
}

.article_column_magazine_38:hover .image_article_preview_33::before {
    opacity: 1;
    transform: translate(0)
}

.article_column_magazine_38:hover .image_article_preview_33::after {
    background: #00000065
}

.article_column_magazine_38 h2 {
    transition: all .15s ease
}

.article_column_magazine_38:hover h2 {
    color: #00a6ff !important
}

@media (max-width:560px) {
    .image_article_preview_33::before {
        font-size: 1em
    }
}

.editorial_feature_column h2 {
    transition: all .15s ease;
    position: relative
}

.rgpd_footer_links a,
.rgpd_footer_links a:visited {
    display: inline-flex;
    align-items: center;
    min-height: 48px
}

.editorial_square_hover_1_box {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    padding: .75em 1em;
    align-items: center;
    justify-content: space-between;
    background: #00A6FF;
    color: #f4f4f4;
    width: max-content;
    z-index: 3;
    opacity: 0;
    transition: all .2s ease;

    font-weight: 600;
}

.editorial_square_hover_1::after {
    content: "";
    position: absolute;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: #00000000;
    transition: all .25s ease;
    z-index: 0
}

.editorial_square_hover_1:hover::after {
    background: #00000085
}

.editorial_square_hover_1_box svg {
    display: inline-flex;
    align-items: center;
    margin: 4px 8px 0 0
}

.editorial_square_hover_first_square:hover .editorial_square_hover_1_box {
    opacity: 1
}

.editorial_square_hover_first_square h2 {
    transition: all .15s ease
}

.editorial_square_hover_first_square:hover h2 {
    color: #313131 !important
}

.editorial_square_hover_1:hover .editorial_square_hover_1_box {
    opacity: 1
}

.editorial_square_hover_2:hover .editorial_square_hover_1_box {
    opacity: 1
}

.editorial_photo_column_caption {
    transform: translateY(0);
    transition: all .2s ease;
    opacity: 0
}

.editorial_square_hover_2:hover .editorial_photo_column_caption {
    opacity: 1;
    transform: none
}

.article_author_image {
    height: 72px;
    width: 72px;
    aspect-ratio: 1 / 1
}

.article_author_image img {
    height: 72px;
    width: 72px;
    display: block;
    object-fit: cover;
    aspect-ratio: 1 / 1
}

.vertical_separator_blue_3 {
    display: inline-flex;
    height: 24px;
    border-left: 2px solid #0083cb;
    margin: 0 8px -4px
}

.header_article_photo img {
    display: block;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important
}

@media (max-width:1024px) and (orientation:portrait) {
    .header_article_photo img {
        display: block;
        aspect-ratio: 16 / 10;
        width: 100%;
        max-height: 50vh
    }
}

@media (max-width:560px) {
    .header_article_photo img {
        display: block;
        aspect-ratio: 15 / 10;
        width: 100%;
        max-height: calc(50vh - 3em)
    }
}

.tags_article_top a,
.tags_article_top a:visited {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em;
    background: #f0f4fa;
    transition: all .1s ease
}

.tags_article_top a:hover,
.tags_article_top a:visited:hover {
    background: #F0F6FA;
    color: #00A6FF !important
}

.title_menu_magazine_categories {
    transition: all .15s ease
}

.title_menu_magazine_categories span {
    color: #0083cb
}

.title_menu_magazine_categories:hover {
    opacity: .75
}

.article_author_header .elementor-icon-box-wrapper {
    display: flex !important;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start !important;
    padding: .5em 1em .5em 0;
    width: 100%
}

.article_author_header .elementor-widget-container {
    display: flex !important;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start !important;
    padding: .5em 1em .5em 0;
    width: 100%
}

.article_author_header.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    display: flex !important;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start !important;
    padding: .5em 1em .5em 0;
    width: 100%
}

.article_author_header.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper .elementor-icon-box-icon {
    flex-basis: 16px !important
}

.article_author_header.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper .elementor-icon-box-content {
    flex-basis: calc(100% - 32px) !important
}

.article_author_header .elementor-icon-box-wrapper svg {
    margin: .5em 0 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #85959E;
    background: #fff;
    fill: #6F7D85
}

.article_author_header * {
    transition: all .1s ease !important
}

@media (max-width:560px) {
    .article_author_header .elementor-icon-box-wrapper {
        padding: .25em .25em .25em 0
    }
}

.navbar_magazine_link>* {
    transition: all .15s ease !important;
    text-align: center
}

.navbar_magazine_link a,
.navbar_magazine_link a:visited {
    transition: all .15s ease !important;
    padding: .75em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.navbar_magazine_link a::after,
.navbar_magazine_link a:visited::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 4px;
    width: 100%;
    background: #00a6ff00;
    transition: all .15s ease
}

@media (max-width:560px) {

    .navbar_magazine_link a,
    .navbar_magazine_link a:visited {
        padding: .75em
    }
}

.navbar_magazine_link a:hover,
.navbar_magazine_link a:visited:hover {
    color: #00a6ff !important
}

.navbar_magazine_link a:hover::after,
.navbar_magazine_link a:visited:hover::after {
    background: #00a6ff !important
}

.navbar_magazine_link:hover>* {
    color: #00a6ff !important
}

.navbar_magazine_link a svg,
.navbar_magazine_link a:visited svg {
    transition: all .15s ease !important
}

.navbar_magazine_link a:hover svg,
.navbar_magazine_link a:visited:hover svg {
    color: #00a6ff;
    fill: #00a6ff
}

.logo_hospitals_navbar {
    display: flex !important;
    align-content: center !important;
    justify-content: flex-start !important
}

.logo_hospitals_navbar svg {
    display: flex !important;
    width: 160px !important;
    height: 40px;
    object-fit: contain !important;
    object-position: 50% 50% !important
}

@media (max-width:560px) {
    .logo_hospitals_navbar svg {
        width: 144px !important
    }
}

@media (max-width:560px) {
    .categories_mobile_article_header {
        display: none
    }

    .categories_mobile_article_header_first {
        margin-left: 0
    }
}

.show_all_categories_article_header svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 12px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    border: 0 solid #e6ecf0;
    background: #fff
}

.editoriaux_image_preview_category_page img {
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.editorial_preview_box_category_page {
    aspect-ratio: 1 / 1;
    display: flex
}

.editorial_category_page_subtitle {
    opacity: 0;
    transition: all .15s ease
}

.editoriaux_titles_categories_1 {
    position: absolute;
    padding: 2em;
    opacity: 0;
    transition: all .15s ease
}

.editorial_preview_box_category_page:hover .editoriaux_titles_categories_1 {
    opacity: 1
}

.editorial_preview_box_category_page:hover .editorial_category_page_subtitle {
    opacity: 1
}

.preview_image_article_page_category_1 img {
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: cover;
    max-width: 100%
}

.editorial_preview_box {
    transition: all .2s ease
}

.preview_image_article_page_category_1::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #00000000;
    transition: all .2s ease
}

.editorial_preview_box:hover .preview_image_article_page_category_1::after {
    background: #00000095
}

.editorial_preview_box:hover div {
    color: #0083cb !important
}

.editorial_preview_box div {
    transition: all .15s ease
}

.editorial_preview_box h2 {
    transition: all .15s ease
}

.editorial_preview_box:hover h2 {
    color: #00a6ff !important
}

.table_contents_article a,
.table_contents_article a:visited {
    padding: 8px 0
}

.table_contents_introduction_article * div {
    transition: all .15s ease
}

.table_contents_introduction_article:hover * div {
    color: #008DD9 !important
}

.article_author_header {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    padding: 0
}

.article_author_header p {
    margin: .125em 0 -.125em 0 !important
}

@media (max-width:560px) {
    .article_author_header p {
        display: none
    }
}

.article_lead_paragraph_first_box {
    float: left
}

.article_lead_paragraph p {

    font-weight: 600;
}

.article_lead_paragraph_first_letter {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    padding: 0 .125em 0 0;
    margin: 0 0 0 -8px;
    font-weight: 800;
    color: #0052D6;
    line-height: 1;
    font-size: 4em
}

.article_lead_paragraph_first_phrase {
    display: block
}

.article_title_paragraph h3 {

    font-weight: 700;
}

.vertical_separator_blue_1 {
    display: inline-flex;
    justify-content: center;
    margin: 0 4px -2px;
    border-left: 2px solid #0083cb;
    height: 16px
}

.vertical_separator_blue_5 {
    display: inline-flex;
    justify-content: center;
    margin: 0 4px -2px;
    border-left: 3px solid #0083cb;
    height: 16px
}

.categorie_article {
    display: inline-flex;
    align-items: center
}

.categorie_article svg {
    width: 14px;
    height: 14px;
    margin: 0 .5em 0 0;
    display: inline-flex;
    align-items: center
}

.vertical_separator_blue {
    display: inline-flex;
    align-items: flex-end;
    height: 16px;
    margin: 0 8px;
    border-left: 1px solid #0083cb
}

.col_article_intro_table_mag {
    max-width: 640px !important;
    margin: 0 auto !important
}

.link_article_switch_language a,
.link_article_switch_language a:visited {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    transition: all .15s ease !important
}

.link_article_switch_language:hover>a,
.link_article_switch_language:hover>a:visited {
    color: #00A6FF !important
}

.link_article_switch_language:hover * {
    color: #00A6FF !important;
    fill: #00a6ff !important
}

.link_article_switch_language svg {
    margin: 0 .25em 0 0
}

#hamburger_menu_toggle {
    position: relative
}

#hamburger_menu_toggle input {
    display: block;
    width: 56px;
    height: 56px;
    position: fixed;
    top: 8px;
    right: 8px;
    cursor: pointer;
    opacity: 0;
    z-index: 2500000 !important
}

#hamburger_menu_toggle span.hamburger_menu_ok {
    display: block;
    width: 24px;
    height: calc(1em / 8);
    position: fixed;
    right: 24px;
    border-radius: 8px;
    top: 32px;
    background: #3d3f40;
    z-index: 2400000 !important;
    transition: transform .1s ease-in-out, top .1s .1s ease-in-out, width .1s .2s ease-in-out, background .1s ease-in-out
}

#hamburger_menu_toggle span.hamburger_menu_ok:first-child {
    position: fixed;
    right: 40px;
    z-index: 2400000 !important
}

#hamburger_menu_toggle span.hamburger_menu_ok:nth-last-child(2) {
    top: 40px;
    width: 24px;
    right: 24px;
    height: calc(1em / 8);
    transition: transform .1s ease-in-out, top .1s .1s ease-in-out, width .1s .2s ease-in-out, background .1s ease-in-out
}

#hamburger_menu_toggle span:nth-child(3) {
    width: 24px;
    top: 16px;
    display: none;
    width: 0;
    right: 24px;
    opacity: 0;
    transition: all .1s ease-in-out
}

#hamburger_menu_toggle input:checked~span {
    opacity: 1;
    transform: rotate(45deg) scaleX(.75);
    top: 35px;
    background: #f5f5f5;
    transform-origin: 50% 50%;
    transition: top .1s cubic-bezier(.64, .3, .78, .49), width .1s .1s cubic-bezier(.64, .3, .78, .49), transform .1s .2s cubic-bezier(.64, .3, .78, .49), background .15s .15s cubic-bezier(.64, .3, .78, .49);
    transition: top .1s ease-in-out, width .1s .1s ease-in-out, transform .1s .2s ease-in-out, background .1s .1s ease-in-out
}

#hamburger_menu_toggle input:checked~span:nth-last-child(2) {
    transform: rotate(-45deg) scaleX(.75);
    top: 35px;
    background: #f5f5f5;
    transform-origin: 50% 50%;
    transition: top .1s ease-in-out, width .1s .1s ease-in-out, transform .1s .2s ease-in-out, background .1s .1s ease-in-out
}

@media (max-width: 1024px) {
    #hamburger_menu_toggle span.hamburger_menu_ok {
        right: 1.5em;
        top: 30px;
        width: 26px;
    }

    #hamburger_menu_toggle span.hamburger_menu_ok:nth-last-child(2) {
        top: 38px;
        right: 1.5em;
        width: 26px;
    }

    #hamburger_menu_toggle span:nth-child(3) {
        top: 16px;
        right: 1.5em;
        width: 24px;
    }
}

@media (max-width:560px) {
    #hamburger_menu_ok>* {
        line-height: 1.41
    }
}

#hamburger_menu_ok {
    position: fixed;
    top: 0;
    left: -100vw;
    bottom: 0;
    right: 0;
    transform: translate(0, 0);
    background: #1122A6;
    background: #fff;
    list-style-type: none;
    visibility: hidden !important;
    opacity: 0;
    /* transition: all .4s cubic-bezier(.31, .55, .43, .8); */
    /* transition: all .5s cubic-bezier(.33,.6,.27,.92); */
    transition: all .5s ease;
    z-index: 1200 !important;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
    overflow: hidden;

    flex-wrap: wrap;
    width: calc(100% - 0em);
    height: calc(100vh - 0em);
    padding: 1em;
}

.hamburger_menuflex_ok {
    height: 100%;
    flex-basis: 50%;
    background-color: #0F1F99;
    background-color: #1122A6;
    background-color: #0034A3;
    background-color: #0026A3;
    background-color: #002880;
    background-color: #003099;
    background-color: #0034A6;
    /* background-color: #002E73; */
    padding: 0 4em;
    margin: 0;
    transition: all .35s ease;
    display: flex;
    align-items: stretch;
    align-content: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-basis: 50%;
    flex-shrink: 1;
    flex: 1;
    width: 50%
}

#hamburger_menu_toggle input:checked~#hamburger_menu_ok {
    transform: none;
    left: 0;
    opacity: 1;
    visibility: visible !important;
    transition: all .4s cubic-bezier(.31, .55, .43, .8);
    transition: all .5s cubic-bezier(.33, .6, .27, .92);
}

.menu_title_box_ok {
    flex-basis: 100%;

}

.menu_title_box_ok img {
    max-height: 72px;
    width: 100%;
    object-fit: contain;
    object-position: left bottom;
    margin: 0;
    padding: 0 0;
    transition: all .35s ease
}

.menu_title_box_ok svg {
    height: 64px;
    max-height: 96px;
    object-fit: contain;
    object-position: left bottom;
    margin: 0;
    padding: 0 0;
    display: block;
    transition: all .35s ease
}

.menu_col_50_ok {
    flex-basis: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    justify-items: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
}

.menu_col_50_ok a,
.menu_col_50_ok a:visited {
    text-decoration: none;
    color: #fbfbfb;
    font-size: 1.25em;

    font-weight: 600;
    text-transform: uppercase;
    padding: .75em 2em;
    border: 1px solid #e5e5e5;
    margin: -1px 0 0 0;
    flex-basis: auto;
    display: flex;
    align-items: center;
    align-self: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    transition: all .15s ease !important;
    position: relative;
    z-index: 0;
    line-height: 1.48;
}

@media (min-width: 1368px) {

    .menu_col_50_ok {
        padding: 2em 4em;
    }
}

.menu_col_50_ok a svg {
    margin: 0 16px 0 0;
    display: inline-flex
}

.menu_col_50_ok a:hover,
.menu_col_50_ok a:visited:hover {
    background: #00A6FF;
    border: 1px solid #00A6FF;
    /* box-shadow: 16px 16px #00000080; */
    position: relative;
    color: #fafafa;
    z-index: 350
}

@media (max-width:1024px) {
    #hamburger_menu_ok {
        transition: all .25s cubic-bezier(.31, .55, .43, .8);
        transition: all .3s cubic-bezier(.33, .6, .27, .92);
    }

    #hamburger_menu_toggle input:checked~#hamburger_menu_ok {
        transition: all .25s cubic-bezier(.31, .55, .43, .8);
        transition: all .3s cubic-bezier(.33, .6, .27, .92);
    }

    .menu_col_50_ok a,
    .menu_col_50_ok a:visited {
        font-size: 1.25em
    }
}

@media (max-width:560px) {
    .menu_title_box_ok p {
        padding: .75em 0;
    }

    .menu_col_50_ok a,
    .menu_col_50_ok a:visited {
        font-size: 1.25em
    }
}

.hamburger_menuflex_ok_social {
    background: #0B1873;
    background: #002473;
    background: #002966;
    background: #002066;
    background: #002473;
    background: #002880;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: center;
    flex-basis: calc(50% - 0em);
    width: 50%;
    margin: 0;
    padding: 0 4em;
    flex-shrink: 1;
    flex: 1;
}

@media (min-width: 1600px) {
    .hamburger_menuflex_ok_social {
        padding: 2em 8em;
    }
}

.hamburger_menuflex_ok_social p {

    color: #f4f4f4;
    font-size: 1.25em;
    font-weight: 600;
    margin: 32px 0 40px;
    text-transform: uppercase
}

.menu_social_icons_first a svg,
.menu_social_icons_first a:visited svg {
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border: 1px solid #e5e5e5;
    color: #f4f4f4;
    margin: 0 0 0 -1px;
    transition: all .15s ease
}

.menu_social_icons_first a:hover svg,
.menu_social_icons_first a:visited:hover svg {
    background: #00A6FF;
    border: 1px solid #00A6FF;
    /* box-shadow: 16px 16px #00000065; */
    position: relative;
    color: #fafafa !important;
    z-index: 350
}

@media (max-width:1024px) {

    .hamburger_menuflex_ok,
    .hamburger_menuflex_ok_social {
        padding: 0 1.5em;
        flex-basis: 100%;
        height: 50vh
    }

    .menu_social_icons_first svg {
        width: 48px;
        height: 48px
    }
}

@media (max-width:768px) {

    .hamburger_menuflex_ok,
    .hamburger_menuflex_ok_social {
        flex-basis: 100%;
        font-size: .825em
    }

    .hamburger_menuflex_ok {
        height: 50vh
    }

    .hamburger_menuflex_ok_social {
        height: 50vh
    }

    .menu_social_icons_first svg {
        width: 48px;
        height: 48px
    }
}

@media (max-width:560px) {
    .hamburger_menuflex_ok a {
        font-size: 1em;
    }

    .hamburger_menuflex_ok_social p {
        font-size: 1em;
        margin: 6px 0 16px
    }

    .menu_title_box_ok p {
        font-weight: 600;
        font-size: 1.125em;
    }
}

@media (max-width:768px) {
    .hamburger_menuflex_ok>* {
        line-height: 1.41;
        font-size: 1.075em
    }

    .menu_col_50_ok {
        flex-basis: 100%;
        flex-direction: row;
    }
}

@media (max-width:768px) {
    #hamburger_menu_toggle {
        transition: all .25s cubic-bezier(.33, .6, .27, .92);
        transition: all .3s cubic-bezier(.33, .6, .27, .92);
    }

    #hamburger_menu_toggle input:checked~#hamburger_menu_ok {
        transition: all .25s cubic-bezier(.33, .6, .27, .92);
        transition: all .3s cubic-bezier(.33, .6, .27, .92);
    }

    .menu_col_50_ok {
        flex-basis: 100%
    }

    .hamburger_menuflex_ok {
        width: 100%;
        padding: 0 1.5rem
    }

    .hamburger_menuflex_ok_social {

        padding: 0 1.5rem
    }
}

@media (max-width:560px) {
    #hamburger_menu_ok {
        padding: 0;

    }

    .menu_social_icons_first a svg,
    .menu_social_icons_first a:visited svg {
        width: 48px;
        height: 48px
    }
}

.font_feature_buttons {
    font-feature-settings: "ss01"
}

.elementor-button-text {

    font-weight: 600 !important;
    margin-top: .075em !important
}

.elementor-button span {
    text-decoration: inherit;
    display: flex;
    align-items: center;
}

.editorial_featured_page_magazine {
    aspect-ratio: 15 / 10
}

.navbarmenu_elementor a {
    font-weight: 400;
}

@media (min-width: 1920px) {
    .navbarmenu_elementor a {
        padding-left: 2em !important;
        padding-right: 2em !important;
    }
}

.navbarmenu_box {
    padding: .825em 4em .825em 2em;
    justify-content: space-between !important;
    font-size: 1.075rem !important;
}

@media (min-width: 2560px) {
    .navbarmenu_box {
        font-size: 1.25rem !important;
    }
}


@media (min-width: 2440px) {
    .navbarmenu_box {
        font-size: 1.25rem !important;
    }
}


@media (min-width: 1920px) {
    .navbarmenu_box {
        font-size: 1.175rem !important;
    }
}

@media (min-width: 1600px) {
    .navbarmenu_box {
        font-size: 1.125rem !important;
    }
}

@media (max-width: 1248px) {
    .navbarmenu_elementor {
        display: none !important;
    }

    .navbarmenu_box {
        padding: .825em 2em .825em 1.5em;
    }
}

.elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: initial !important
}


.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after {
    background-color: transparent !important;
}

.elementor-nav-menu--main .elementor-item.elementor-item-active:hover {
    color: #19afff !important
}


.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:hover.elementor-item-active:before,
.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:hover.elementor-item-active:after {
    background-color: #19afff !important
}

@media (max-width: 560px) {

    body,
    html {
        width: 100%;
        max-width: 100vw !important;
        overflow-x: hidden;
    }

    .elementor-nav-menu {

        flex-wrap: nowrap !important;
    }

    .navbarmenu_box {
        justify-content: flex-start;
        flex-wrap: nowrap !important;
        padding: .825em 3em .825em 1.5em !important;
    }

    .navbarmenu_box img {
        max-width: 144px !important;
    }
}

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    display: none !important
}

@media (max-width: 1256px) {
    .navbarmenu_elementor {
        display: none !important
    }
}





/* CSS OG */
.satisfaction_chart {
    display: flex;
    padding: 8px;
    align-items: center;
    justify-content: center;
    font-family: Outfit, sans-serif;
    margin: 8px 0;
    background: #f4f4f4;
    position: relative;
    font-weight: 700;
}

.satisfaction_chart_1 {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 45%;
    height: 100%;
    background: #66FF00;
    opacity: .85;
}

.satisfaction_chart_2 {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 44%;
    height: 100%;
    background: #6ACC29;
    opacity: .85;
}

.satisfaction_chart_3 {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 34%;
    height: 100%;
    background: #62993D;
    opacity: .85;
}

.satisfaction_chart_4 {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 32%;
    height: 100%;
    background: #4E663D;
    opacity: .85;
}

.satisfaction_chart_5 {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 27%;
    height: 100%;
    background: #2D3329;
    opacity: .85;
}

.satisfaction_chart_fig_4 {
    display: flex;
    padding: 8px;
    align-items: center;
    justify-content: center;
    font-family: Outfit, sans-serif;
    margin: 8px 0;
    background: #f4f4f4;
    position: relative;
    font-weight: 700;
}

.satisfaction_chart_fig_4_1 {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 45%;
    height: 100%;
    background: #D9212D;
    opacity: .85;
}

.satisfaction_chart_fig_4_2 {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 44%;
    height: 100%;
    background: #B3363E;
    opacity: .85;
}

.satisfaction_chart_fig_4_3 {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 34%;
    height: 100%;
    background: #8C3F44;
    opacity: .85;
}

.satisfaction_chart_fig_4_4 {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 32%;
    height: 100%;
    background: #663D40;
    opacity: .85;
}

.satisfaction_chart_fig_4_5 {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 27%;
    height: 100%;
    background: #403031;
    opacity: .85;
}

.elementor-post-info__terms-list-item a {
    background-color: transparent !important;
    box-shadow: none !important;
}



.chart_nhs_all {
    font-family: Outfit, sans-serif;
    color: #313131;
    background: #f0f4fa;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 2em;
  }

  .chart_nhs {
    font-family: Outfit, sans-serif;
    color: #313131;
    flex-basis: calc(50% - 1em);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  
  .chart_nhs_number_all {
      position: absolute;
      font-size: 2em;
      font-weight: 700;
      margin: 0;
      line-height: 1;
  }
  
  .chart_nhs_number_all span {
      font-size: .5em;
      font-weight: 500;
      display: block;
      text-align: center;
  }

  .chart_nhs svg {
    max-height: 50vh;
    padding: 1em;
  }

  .square_chart_legend_all {
    flex-basis: calc(50% - 2em);
    font-size: 1em;
  }
  
  @media (max-width: 540px) {
       .square_chart_legend_all {
           flex-basis: 100%;
       }
       .chart_nhs {
           
           flex-basis: 100%;
       }
         .chart_nhs_all {
             padding: 1.5em;
             
         }
         .chart_nhs svg {
             padding: 1.5em;
         }
  }

  .square_chart_legend_text {
    font-family: Outfit, sans-serif;
    flex-basis: 100%;
    margin: 0 0 .5em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .square_chart_legend {
    fill: #2c364c;
    border: 2px solid #555;
    border-radius: 0;
    display: inline-flex;
    width: 24px;
    height: 24px;
    margin: 0 16px 0 0;
    position: relative;
    transition: all .15s ease;
  }

  .number_patients_chart_nhs {
    color: #2c364c;
    display: inline-flex;
    width: 16px;
    height: 16px;
    margin: 0 16px;
  }

  .square_chart_legend_1 {
    fill: #2c364c;
  }

  .square_chart_legend_2 {
    fill: #ed3e81;
  }

  .square_chart_legend_3 {
    fill: #0044d4;
  }

  .square_chart_legend_4 {
    fill: #e98200;
  }


  /* .square_chart_legend_5 {
    border: none;
  } */


  .square_chart_part {
    position: relative;
    transition: all .15s ease;
  }

  .tooltip_chart_nhs {
    /* visibility: hidden; */
    /* opacity: 0; */
    /* position: absolute;
      font: 500 1em Outfit, sans-serif;
    top: -2em;
    left: 0;
    color: #ed3e81;
    z-index: 5;
    transition: all .15s ease; */
    display: none;
  }

  .tooltip_chart_nhs_1 {
    /* visibility: hidden; */
    /* opacity: 0; */
    position: absolute;
    width: 160px;
    font-size: 12px !important;

    color: #ed3e81;
    z-index: 5;
    transition: all .15s ease;
  }

  .square_chart_part:hover {
    opacity: .75;
  }

  .square_chart_legend_1:hover .tooltip_chart_nhs_1 {
    opacity: .75;
    visibility: visible;
  }

#actualites .wp-block-buttons .wp-block-button__link {
	background-color: #2d83cb;
	color:#fff!important;
  border-radius: 1em;
	padding:12px 24px;
	line-height: 1;
	font-family: "Hanken Grotesk", sans-serif;
  font-size: 15px;
  font-weight: 600;
  }

#actualites .wp-block-buttons .wp-block-button__link:hover {
	background-color: var(--e-global-color-text);
}