/*
  Global.css - All the non-default CSS goes here!
*/

#wrap_all .container {
    padding: 0 1.25rem;
}

.image-custom-radius .avia-image-container-inner .avia_image {
    border-radius: 25px;
}

.vertical-line {
    padding: 3.125rem 5% 3.125rem 2.375rem !important;
}

.container_wrap:not(:has(.appwapp-inner-section)) .vertical-line {
    padding: 1.25rem 3% 1.25rem 2.5rem !important
}

.container_wrap:not(:has(.appwapp-inner-section)) .vertical-line::before {
    top: 20px;
    left: 25px;
    height: calc(100% - 2.5rem);
}

.vertical-line.white::before {
    background: #ffffff;
}

.vertical-line.black::before {
    background: #000000;
}

.container_wrap .vertical-line.no-padding {
    padding: 0 5% 0 20px !important;
}

.vertical-line::before {
    content: "";
    position: absolute;
    top: 50px;
    left: 25px;
    width: 1px;
    height: calc(100% - 6.25rem);
    visibility: visible;
}

.container_wrap .vertical-line.no-padding::before {
    left: 1%;
    top: 0;
    height: 100%;
}

.button-right-bottom {
    position: absolute;
    right: 0;
    bottom: 0;
}

#wrap_all .flex_column_table:not(:has(.vertical-line)):has(.av_font_icon) .button-right-bottom,
#wrap_all .flex_column:not(:has(.vertical-line)):has(.av_font_icon) .button-right-bottom {
    padding: inherit;
}

#wrap_all .flex_column_table:not(:has(.vertical-line)):has(.av_font_icon):has(.button-right-bottom) .av_textblock_section,
#wrap_all .flex_column:not(:has(.vertical-line)):has(.av_font_icon):has(.button-right-bottom) .av_textblock_section {
    padding-bottom: 65px;
}

/* Articles */
.post.type-post .big-preview a {
    border-radius: 25px;
}

.post.type-post .entry-content-wrapper .entry-content-header {
    padding-block: 15px;
}

.post.type-post .entry-content-wrapper .entry-content-header .category-tag.category-theme {
    background: green;
    padding-block: 8px;
    padding-inline: 15px;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 700;
}

.post.type-post .entry-content-wrapper .entry-content-header .category-tag.category-theme.adisq {
    background: #000000;
    color: #FFFFFF;
}
.post.type-post .entry-content-wrapper .entry-content-header .category-tag.category-theme.gala {
    background: #CD9F50;
}
.post.type-post .entry-content-wrapper .entry-content-header .category-tag.category-theme.prix_rencontres {
    background: #FF8282;
}
.post.type-post .entry-content-wrapper .entry-content-header .category-tag.category-theme.certifications {
    background: #D1D3D4;
}

.post.type-post .entry-content-wrapper .entry-content-header .category-tag.category-type {
    background: transparent;
    padding-block: 2px;
    border: 2px solid black;
    padding-inline: 19px;
    border-radius: 50px;
    font-size: 16px;
}

@media only screen and (min-width: 992px) {
    .post.type-post {
        display: flex;
        flex-direction: row-reverse;
        justify-content: left;
    }

    .post.type-post .blog-meta {
        display: none !important;
    }

    .post.type-post .big-preview {
        width: auto;
    }

    .post.type-post .entry-content-wrapper {
        width: 52%;
        max-width: unset !important;
        padding-inline-end: 45px !important;
        margin: unset !important;
    }

    .post.type-post .entry-content-wrapper>* {
        margin-left: unset !important;
        margin-right: unset !important;
    }

    .post.type-post .entry-content-wrapper .entry-content-header .post-title {
        line-height: 75px !important;
        font-size: 65px !important;
        text-align: start !important;
        margin: unset !important;
    }
}

@media only screen and (max-width: 991px) {
    .post.type-post .entry-content-wrapper .entry-content-header .post-title {
        line-height: 50px !important;
        font-size: 39px !important;
        text-align: start !important;
        margin: unset !important;
    }
}

/* Palmares PRO Form */
.palmares-pro-image img {
    border-radius: 25px;
}

.content {
    padding-top: 0px;
    padding-bottom: 0px;
}

#top .av-flex-placeholder {
    width: 4%;
}

.appwapp-inner-section {
    padding-left: 20px;
    padding-right: 20px;
}

.appwapp-inner-section .content, #after_section_1 .content {
    margin-right: 0;
    width: 100%;
}

.custom-radius .avia-image-container-inner .avia_image{
	border-radius: 25px;
}

html #top main .entry-content-wrapper {
    padding-right: 0;
}

.linear-background-block::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.6));
    width: unset;
    height: unset;
    visibility: visible;
    z-index: 0;
    border-radius: inherit;
}

#top .flex_column_table {
    float: none;
}

.menu-sidebar-outils-container li >a span.avia-font-fontello {
    font-size: 13px;
    padding-left: 5px;
}

@media screen and (max-width: 767px) {
    .dropdown-menu-mobile {
        padding: 0 !important;
    }

    html #top .vertical-line.no-padding::before {
        top: 20px;
    }

    html #top .vertical-line.no-padding {
        padding-top: 20px !important;
    }
}

/*
Sidebar
*/
html #top #main .sidebar {
    width: 18.5%;
    padding-left: .8125rem;
    padding-bottom: 0;
    float: left;
    overflow: visible;
}

html #top .widget_nav_menu {
    padding-bottom: 0;
    padding-top: 0;
}

html #top .widget_nav_menu .nested_nav {
    padding-bottom: 0;
}
/* Vertical line for sidebar menu */
footer {
    position: relative;
    z-index: 5;
}
.sidebar::before {
    content: "";
    position: absolute;
    top: 57px;
    left: 0;
    background: #000000;
    width: 1px;
    height: 100vh;
    visibility: visible;
}

.sidebar_left .content {
    border-left-style: unset;
    border-left-width: unset;
    margin-right: 0;
    padding-left: 0;
}

.sidebar-page-title,
.sidebar-page-title .sidebar-title-link,
.sidebar_left .inner_sidebar {
    text-align: left;
    color: #000000 !important;
    margin-bottom: 1.25rem;
    margin-right: 0;
}
.sidebar-page-title {
    font-size: 1.5rem;
}

html #top .inner_sidebar .widget_nav_menu li {
    border: unset;
    background: unset;
    box-shadow: unset;
    line-height: 1.5;
    padding: .4375rem 0px;
}

html #top .inner_sidebar .widget_nav_menu li::before, 
html #top #dropdown-menu-mobile .widget_nav_menu ul ul li:before {
    content: unset;
}

html #top .inner_sidebar .widget_nav_menu li > a {
    font-size: 1.125rem;
    color: #00000090;
    font-weight: 400;
}

html #top .inner_sidebar .current_page_ancestor.current_page_parent {
    color: #000000;
}

html #top .inner_sidebar .widget_nav_menu .current_page_item {
    margin-bottom: 0;

    > a {
        color: #000000;
    }
}

html #top .inner_sidebar .widget_nav_menu .current_page_ancestor.current_page_parent > a{
    color: #000000;
}

/*
Top menu new css
 */
html #top #header_meta li {
    font-size: 1rem;
    padding: .9375rem .85rem;
    text-decoration: none !important;
}

html #top #header_meta li:first-child {
    padding-left: 0;
}

html #top #header_meta li:last-child,
html #header_main .menu-item-membres a {
    padding-right:0;
}

html #top #header_meta a {
    text-decoration: none !important;
}

#header .sub_menu {
    display: flex;
    justify-content: end;
    width: 51.7rem;
    border-bottom: 1px solid #cccccc;
}

@media screen and (max-width: 989px ) {
    html #top .container main {
        width: 100%;
        float: left;
        padding-left: 0;
    }

    html #top .container:has(.dropdown-wrapper) main {
        margin-top: 75px !important;
    }

    #top #main .sidebar.sidebar_left {
        display: none;
    }

    .container:has(.sidebar)::before {
        content: unset;
    }

    .dropdown-menu-mobile {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        padding: 0 20px;
        z-index: 5;
    }

    #dropdown-menu-mobile .dropdown-wrapper {
        border: 1px solid black;
        padding: 5px 15px;
        overflow: hidden;
        background: white;
        border-radius: 20px;
        position: relative;
    }

    #dropdown-menu-mobile .arrow {
        border: solid black;
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 3px;
        position: absolute;
        right: 20px;
        top: 15px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    #dropdown-menu-mobile .widget_nav_menu.active .arrow {
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        top: 1.25rem;
    }

    #dropdown-menu-mobile .sidebar-page-title {
        margin-bottom: 0;
        background: white;
    }

    #dropdown-menu-mobile .widget_nav_menu {
        opacity: 0;
        background: white;
        max-height: 0px;
        transition: all .3s ease-in-out;
    }

    #dropdown-menu-mobile nav.widget_nav_menu {
        padding: 5px 10px 0px 10px !important;
    }

    #dropdown-menu-mobile div.widget_nav_menu {
        padding: 0px 10px !important;
    }

    #top #dropdown-menu-mobile .widget_nav_menu .nested_nav {
        padding-bottom: 0px;
    }

    #dropdown-menu-mobile .widget_nav_menu.active {
        max-height: 500px;
        opacity: 1;
        padding: 5px 10px;
        transition: all .3s ease-in-out;
    }

    .main_color #dropdown-menu-mobile:not(:has(.active)) .widget_nav_menu ul:first-child>.current_page_item {
        background: transparent;
        transition: all .3s ease-in-out;
    }

    #top #dropdown-menu-mobile .widget_nav_menu li {
        font-size: 1.0625rem;
    }

    html #top .vertical-line.no-padding.not-on-mobile {
        padding: 20px 0 0 0 !important;
        margin-bottom: 0 !important;
    }

    html #top .vertical-line.no-padding.not-on-mobile::before{
        content: unset;
    }

    .responsive #top #wrap_all .flex_column_table:has(.vertical-line) .flex_column.av-break-at-tablet:nth-child(1) {
        margin-bottom: 0 !important;
    }

    #wrap_all .appwapp-inner-section .flex_column_table:has(.vertical-line):has(.av_font_icon) .button-right-bottom,
    #wrap_all .appwapp-inner-section .flex_column:has(.vertical-line):has(.av_font_icon) .button-right-bottom {
        padding: unset;
    }
}

@media screen and (max-width: 768px) {
    .container_wrap .vertical-line.no-padding::before {
        height: calc(100% - 20px);
    }
}

@media screen and (min-width: 990px) {
    .av_toggle_section .single_toggle_custom .toggle_wrap {
        padding-right: 10%;
    }

    .text-padding-right {
        padding-right: 25%;
    }

    aside.sidebar_left {
        display: block;
        position: sticky;
        top: 2.1875rem;
    }

    .dropdown-menu-mobile {
        display: none;
    }

    .responsive body {
        overflow-x: visible;
    }

    #wrap_all {
        overflow: visible;
    }
}


@media (min-width: 1024px) and (max-width: 1100px) {
    #header .sub_menu {
        width: 43.5rem;
    }

    html #top #header_meta li {
        font-size: .9rem;
    }

    html #top #header .av-main-nav > li > a {
        font-size: 1.125rem;
    }
}


@media only screen and (max-width: 1023px) {
    #header_meta {
        display: none;
    }
    .av-main-nav > li.menu-item-avia-special {
        display: block;
    }
    .av-main-nav > li {
        display: none;
    }
}


/*
Accordion
*/

@media (min-width: 768px) and (max-width: 989px) {
    .av_toggle_section .single_toggle_custom ._custom {
        font-size: 2rem !important;
    }
}

.togglecontainer {
    gap: 1.125rem
}

.av_toggle_section {
    position: relative;
}

.av_toggle_section .single_toggle_custom {
    border: 3px solid #000000;
    border-radius: 1.5625rem;
    position: unset;
    padding-bottom: 50px;
    cursor: pointer;
}

.av_toggle_section .single_toggle_custom p {
    background: transparent !important;
}

.av_toggle_section .single_toggle_custom:hover,
.av_toggle_section .single_toggle_custom:has(.av-title-above.activeTitle),
.av_toggle_section .single_toggle_custom .toggle_content {
    background: #d1d3d4 !important;
}

.av_toggle_section .single_toggle_custom .toggle_content {
    border-style: unset;
    border-width: unset;
}

.av_toggle_section .single_toggle_custom .toggler_custom {
     padding: 9px 3px 9px 20px;
     font-size: 2.25rem;
     line-height: 1em;
     padding-right: 50%;
     border-width: unset;
     border-style: unset;
     position: unset;
}

.av_toggle_section .single_toggle_custom .toggle_icon {
    width: 3.125rem;
    height: 3.125rem;
    background: #000000;
    top: unset;
    left: unset;
    border-radius: 25px;
    border-style: unset;
    border-width: unset;
    right: .625rem;
    bottom: .625rem;
}

.av_toggle_section .toggler_custom .toggle_icon,
.av_toggle_section .toggler_custom:hover .toggle_icon *{
	transition: all 0.8s ease-in-out;
}

.av_toggle_section .single_toggle_custom:has(.av-title-above.activeTitle) .toggle_icon {
    background: #ffffff;
}

.av_toggle_section .single_toggle_custom:has(.av-title-above.activeTitle) .toggle_icon .hor_icon {
    border-color: #000000;
}

.av_toggle_section .single_toggle_custom .toggle_icon .vert_icon {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 15px;
}
.av_toggle_section .single_toggle_custom .toggle_icon .hor_icon {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 15px;
}

.av_toggle_section .toggle_content ul {
    list-style-type: disc;
    list-style-position: inside;
    padding-left: 0;
    margin-left: 0;
}

/*
Accordion END
*/


/* Menu Mobile Only */

#top #av-burger-menu-ul {
    padding: 126px 0px 200px !important;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
    padding: 10px 20px;
}

#top .av-burger-overlay a .avia-menu-text {
    font-size: 1.375rem;
}

#top .av-burger-overlay .av-width-submenu .sub-menu a .avia-menu-text {
    font-size: 1.125rem;
}

.html_av-submenu-hidden .av-submenu-indicator {
    opacity: 1;
}

#top .av-burger-overlay .secondaire-title:not(.secondaire-title ~ .secondaire-title) {
    margin-top: 30px;
}

#top .av-burger-overlay .secondaire-title a .avia-menu-text {
    font-size: 1rem;
}

/* Menu Mobile Only END */

a.avia-button.av-link-btn,
a.avia-button.av-download-btn {
    display: flex;
    align-items: center;
    gap: .6rem;
}

a.avia-button.av-link-btn.av-icon-on-hover .avia_button_icon,
a.avia-button.av-download-btn.av-icon-on-hover .avia_button_icon {
    height: .8rem;
}

a.avia-button.av-link-btn .avia_iconbox_title {
    text-align: left;
}

@media (min-width: 990px) and (max-width: 1310px) {
    .container.av-section-cont-open {
        display: flex;
        flex-direction: row-reverse;
    }
    html #top #main .sidebar {
        margin-right: 40px;
        align-self: flex-start;
    }
}

@media (min-width: 990px) and (max-width: 1200px) {
    h2 {
        font-size: 2.5rem !important;
    }
}

.equal-height-grid .flex_cell_inner,
.equal-height-grid .flex_column_table {
    height: 100%;
}

.two-columns-block .av_font_icon {
    padding: inherit;
}

@media screen and (min-width: 768px) {
    .two-columns-block {
        display: flex !important;
    }

    .two-columns-block section {
        width: 50%;
    }

    .two-columns-block section .avia_textblock {
        height: 100%;
    }

    .two-columns-block section .avia_textblock p {
        margin: 0;
    }

    .two-columns-block .block-veille.vertical-line {
        position: relative;
    }
    .two-columns-block .block-veille.vertical-line::before {
        height: 100%;
    }
}

@media screen and (max-width: 767px) {
    .two-columns-block .block-veille.vertical-line::before {
        content: unset;
    }

    .two-columns-block .block-veille.vertical-line.no-padding {
        padding-left: 0 !important;
    }
}

.inner-section-with-border {
    border: 2px solid #000000 !important;
}

/* Page Politique de Confidentialité and Cookie Stament */

#top #wrap_all .all_colors:has(.cookie-statement) .container_wrap.alternate_color,
#top #wrap_all .all_colors:has(.cookie-statement) .container_wrap.alternate_color .main-title.entry-title
{
    background-color: transparent;
}

#top #wrap_all .all_colors:has(.cookie-statement) .container_wrap.alternate_color .main-title.entry-title {
    margin-top: 4.5rem;
}

#top #wrap_all .all_colors:has(.cookie-statement) .container_wrap.alternate_color .main-title.entry-title a {
    font-size: 3.75rem;
    color: #000000;
    pointer-events: none;
    cursor: default;
}

#top #wrap_all .all_colors .politique-confidentialite h1.section__title,
#top #wrap_all .all_colors .cookie-statement h1.section__title 
{
    margin-top: 5rem;
}

#top #wrap_all .all_colors .politique-confidentialite h1,
#top #wrap_all .all_colors .cookie-statement h1 {
    font-size: 3.75rem;
}

#top #wrap_all .all_colors .politique-confidentialite p,
#top #wrap_all .all_colors .cookie-statement p {
    font-size: 1rem;
    margin: 1.5rem 0;
    color: #000000;
}

#top #wrap_all .all_colors .politique-confidentialite h3,
#top #wrap_all .all_colors .cookie-statement h3 {
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 700;
}

#top #wrap_all .all_colors .politique-confidentialite h4,
#top #wrap_all .all_colors .cookie-statement h4 {
    font-weight: 700;
    color: #000000;
}

#top #wrap_all .all_colors .politique-confidentialite table td,
#top #wrap_all .all_colors .cookie-statement table td {
    font-size: 1rem;
    color: #000000;
}

#top #wrap_all .all_colors .politique-confidentialite p+h1,
#top #wrap_all .all_colors .cookie-statement p+h1 {
    margin-top: 0;
}

#top .main_color input[type='text'].wpc-search-field {
    background-color: #fff;
    border-bottom: 3px solid #000;
    color: #000;
    outline: 0;
}


div#cmplz-cookiebanner-container * {
    font-family: inherit;
}

div#cmplz-cookiebanner-container button {
    border-radius: 50px;
    padding-left: 28px;
    padding-right: 28px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.01em;
}

div#cmplz-cookiebanner-container button.cmplz-accept {
    background: #000000;
}

div#cmplz-cookiebanner-container a.cmplz-manage-third-parties,
div#cmplz-cookiebanner-container a.cookie-statement,
div#cmplz-cookiebanner-container a.privacy-statement
{
    color: #000000;
}

/* Filters */
.wpc-filters-main-wrap ul.wpc-filters-ul-list {
    float: none !important;
}

.wpc-search-field {
    border-bottom: 3px solid #041020 !important;
    background: transparent !important;
    color: black !important;
}

.wpc-search-field:focus {
    box-shadow: none !important;
}

.wpc-filter-layout-search-field .wpc-search-icon {
    z-index: 1;
    right: 15px;
    left: inherit;
}

.wpc-filter-layout-search-field.wpc-search-active .wpc-search-icon {
    display: none;
}

.wpc-filter-layout-search-field .wpc-search-clear-icon-wrapper {
    display: none;
}

.wpc-filter-layout-search-field.wpc-search-active .wpc-search-clear-icon-wrapper {
    display: block;
}
