/*
Theme Name: LABELPUB THEME
Description: Enfold child theme for labelpub...
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
.thin * {font-weight: 100 !important; /* Thin / Hairline */ }
.extra-light * {font-weight: 200 !important; /* Extra Light / Ultra Light */ }
.light * {font-weight: 300 !important; /* Light */ }
.regular * {font-weight: 400 !important; /* Normal / Regular */ }
.medium * {font-weight: 500 !important; /* Medium */ }
.semi-bold * {font-weight: 600 !important; /* Semi-Bold / Demi-Bold */ }
.bold * {font-weight: 700 !important; /* Bold */ }
.extra-bold * {font-weight: 800 !important; /* Extra-Bold / Ultra-Bold */ }
.black * {font-weight: 900 !important; /* Black / Heavy */ }
#top .av_header_transparency #header_main {
    background: #000000;
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%
0%
, rgba(0, 0, 0, 0) 100%);
    border-bottom: none;
}
#top .logo {
    padding: 15px;
}
.av-main-nav li:hover .avia-menu-fx, 
.av-main-nav li:hover .current_page_item>a>.avia-menu-fx, 
.current-menu-item>a>.avia-menu-fx {
    width: 70px;
    height: 4px;
    left: calc(50% - 35px);
    background-color: #54a3e4;
}
#top .av_header_transparency .av-main-nav > li > a {
    color: #ffffff;
}
#top .av_header_transparency .av-main-nav li .avia-menu-fx, 
#top .av_header_transparency .av-main-nav li:hover .current_page_item>a>.avia-menu-fx, 
#top .av_header_transparency .current-menu-item>a>.avia-menu-fx {
    background-color: transparent;
}
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
    border: none;
    border-radius: 30px;
    padding: 3px 15px 6px;
}
#top .av-main-nav>li>ul {
    border: none;
}
#top .av-main-nav ul a {
    font-size: 15px;
    color: #ffffff;
    background-color: #54a3e4;
    border: none;
}
#top .header_color .main_menu .menu ul li > a:hover, 
#top .header_color .main_menu .menu ul li > a:focus,
#top .header_color .main_menu .menu ul .current_page_item > a, 
#top .header_color .main_menu .menu ul .current-menu-item > a, 
#top .header_color .sub_menu li ul a {
    color: #007dbb;
    background: #ffffff;
}
#top #cycles-scolaires .av-special-heading-tag {
    font-weight: 600;
    position: relative;
    display: inline-block;
}
#top #cycles-scolaires .color-1 .av-special-heading-tag:before {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 130px;
    height: 9px;
    background: #f6c37a;
    border-radius: 30px;
}
#top #cycles-scolaires .color-2 .av-special-heading-tag:before {
    content: "";
    position: absolute;
    right: -35px;
    bottom: -20px;
    width: 130px;
    height: 9px;
    background: #eb85b3;
    border-radius: 30px;
}
#top #cycles-scolaires .color-3 .av-special-heading-tag:before {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 130px;
    height: 9px;
    background: #84c6ee;
    border-radius: 30px;
}
#top #cycles-scolaires .color-4 .av-special-heading-tag:before {
    content: "";
    position: absolute;
    right: -45px;
    bottom: -20px;
    width: 130px;
    height: 9px;
    background: #007ebe;
    border-radius: 30px;
}
#top #cycles-scolaires .reseaux-sociaux img {
    height: 20px;
    margin-right: 8px;
}
#top #cycles-scolaires .reseaux-sociaux span {
    font-size: 18px;
}
#top p {
    margin: 0;
}
#top h1, #top h2 {
    font-weight: 800;
    text-transform: none;
}
#top .souligne .av-special-heading-tag {
    position: relative;
    display: inline-block;
}
#top .souligne .av-special-heading-tag:before {
    content: "";
    position: absolute;
    left: calc(50% - 150px);
    bottom: -15px;
    width: 300px;
    height: .5px;
    background: #007ebd;
}
#top .souligne .av-special-heading-tag:after {
    content: "";
    position: absolute;
    left: calc(50% - 60px);
    bottom: -19px;
    width: 120px;
    height: 8px;
    background: #007ebd;
    border-radius: 30px;
}
#top #activites .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 3%;
}
#top #activites .avia-image-container {
    margin: 0;
    position: relative;
}
#top #activites .avia-image-container:before {
    content: "";
    position: absolute;
    left: calc(50% - 40px);
    bottom: -2px;
    width: 80px;
    height: 4px;
    background: #007ebd;
    border-radius: 30px;
    z-index: 999;
}
#top #activites .titre-activite {
    background: #54a3e4;
}
#top #activites .titre-activite .av-special-heading-tag {
    font-weight: 600;
}
#top .separateur {
    min-height: auto;
    background-size: auto 155%;
}
#top #services .titre-service .av-special-heading-tag {
    font-weight: 600;
}
#top #gssp-tabs .tab {
    border: none;
    background: transparent;
    color: #007fbc;
    font-size: 27px;
    font-weight: 800;
    padding: 5px 0 10px;
    position: relative;
    min-width: 250px;
}
#top #gssp-tabs .tab.active_tab:before {
    content: "";
    position: absolute;
    top: calc(50% - 4px);
    right: 20px;
    width: 30px;
    height: 8px;
    background: #54a3e4;
}
#top #gssp-tabs .tab_content {
    background: transparent;
    box-shadow: none;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
}
#top #gssp-tabs .tab_content .tab_inner_content {
    margin: 7px 0;
}
#top #pre-inscription {
    margin-top: 75px;
    background-image: url("../../uploads/2025/07/GSS-bg_3.svg"), url("../../uploads/2025/07/GSS-bg_4.svg");
    background-position: 80px 25px, right 10px;
    background-repeat: no-repeat, no-repeat;
    background-size: 333px, 400px;
}
#top #pre-inscription .av-special-heading-tag {
    position: relative;
    padding: 50px 0 30px;
    font-weight: 600;
}
#top #pre-inscription .av-special-heading-tag:before {
    content: "";
    position: absolute;
    top: 4px;
    left: calc(50% - 500px);
    width: 1000px;
    max-width: 90%;
    height: 1px;
    background: #007ebd;
}
#top #pre-inscription .av-special-heading-tag:after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 200px);
    width: 400px;
    height: 8px;
    background: #007ebd;
    border-radius: 30px;
}
#top #pre-inscription .pre-inscription-form {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}
#top #pre-inscription .pre-inscription-form .form-field {
    margin-bottom: 15px;
    position: relative;
}
#top #pre-inscription .pre-inscription-form input {
    margin: 0;
    padding: 0 20px 1px;
    border: none;
    border-radius: 30px;
    font-size: 17px;
    font-weight: 500;
    color: #007fbd;
    background-color: #ffffff;
}
#top #pre-inscription .pre-inscription-form input::placeholder {
    color: #007fbd;
    opacity: 1;
}
#top #pre-inscription .pre-inscription-form .form-field input + span {
    padding-left: 20px;
}
#top #pre-inscription .pre-inscription-form .form-field .text {
    font-size: 17px;
    font-weight: 500;
    color: #007fbd;
    padding-left: 20px;
    display: block;
}
#top #pre-inscription .pre-inscription-form span[data-name="nbr-kids"] label input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 21px;
    height: 21px;
    padding: 0;
    border: 2px solid #ccc;
    border-radius: 50%;
    background-color: white;
    margin-left: 8px;
    margin-right: 0;
    cursor: pointer;
    position: relative;
    outline: none;
    border: none;
}
#top #pre-inscription .pre-inscription-form span[data-name="nbr-kids"] label input[type="radio"]:checked::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #007fbd;
}
#top #pre-inscription .pre-inscription-form span[data-name="nbr-kids"] label {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
#top #pre-inscription .pre-inscription-form span[data-name="nbr-kids"] label span {
    font-size: 17px;
    font-weight: 500;
    color: #007fbd;
    padding-left: 40px;
}
#top #pre-inscription .pre-inscription-form .form-field.enfant-1 {
    margin-top: 25px;
}
#top #pre-inscription .pre-inscription-form .form-field.enfant-2,
#top #pre-inscription .pre-inscription-form .form-field.enfant-3,
#top #pre-inscription .pre-inscription-form .form-field.enfant-4,
#top #pre-inscription .pre-inscription-form .form-field.enfant-5 {
    display: none;
}
#top #pre-inscription .pre-inscription-form select {
    margin: 0;
    padding: 3px 40px 7px 20px;
    border: none;
    border-radius: 30px;
    font-size: 17px;
    font-weight: 500;
    color: #007fbd;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("../../uploads/2025/07/GSS-bg_5.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 36px;
    background-color: #ffffff;
    cursor: pointer;
    outline: none;
}
#top #pre-inscription .pre-inscription-form input[type='submit'] {
    width: 100%;
    color: #ffffff;
    background: #007fbd;
    font-size: 23px;
    padding: 5px;
    margin-top: 20px;
}
#top #pre-inscription .pre-inscription-form .form-field .wpcf7-spinner {
    position: absolute;
    top: 7px;
    right: 0;
}
#top .image-overlay {
    transition: opacity .4s ease-in-out;
    display: none !important;
}
#top #actualites .avia-content-slider a {
    background: transparent;
    border-radius: 0;
    margin: 0;
    max-height: 175px;
}
#top #actualites .avia-content-slider.une-colonne a {
    max-height: 324px;
}
#top #actualites .avia-content-slider.une-colonne img {
    border-radius: 63px 63px 0 0;
}
#top #actualites .avia-content-slider img {
    border-radius: 32px 32px 0 0;
}
#top .flex_column.une-colonne {
    background: #ea84b2;
    border-radius: 63px;
}
#top #actualites .slide-content {
    background: #ea84b2;
    border-radius: 0 0 32px 32px;
    position: relative;
    padding: 20px 20px 50px 20px;
}
#top #actualites .une-colonne .slide-content {
    border-radius: 0 0 63px 63px;
    padding: 50px 25px 100px 50px;
}
#top #actualites .slide-content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 1px;
    background: #ffffff;
}
#top #actualites .slide-content:after {
    content: "";
    position: absolute;
    top: -4px;
    left: 33.5%;
    bottom: -19px;
    width: 33%;
    height: 8px;
    background: #ffffff;
    border-radius: 30px;
}
#top #actualites .avia-content-slider .slide-entry-title {
    color: #ffffff;
    font-size: 13px;
}
#top #actualites .avia-content-slider.une-colonne .slide-entry-title {
    font-size: 30px;
}
#top #actualites .avia-content-slider .slide-entry-excerpt {
    font-size: 10px;
    line-height: 14px;
    color: #ffffff;
}
#top #actualites .avia-content-slider.une-colonne .slide-entry-excerpt {
    font-size: 15px;
    line-height: 22px;
}
#top #actualites .avia-content-slider .slide-meta {
    position: absolute;
    left: 20px;
    bottom: 10px;
    padding: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    z-index: 1;
}
#top #actualites .avia-content-slider.une-colonne .slide-meta {
    left: 50px;
    /* bottom: 20px; */
    font-size: 20px;
}
#top #actualites .avia-content-slider .slide-meta:before {
    content: "";
    position: absolute;
    right: -10px;
    bottom: 2px;
    width: 100px;
    height: 18px;
    background: #54a3e4;
    z-index: -1;
}
#top #actualites .avia-content-slider.une-colonne .slide-meta:before {
    width: 135px;
    height: 24px;
    bottom: -2px;
}
#top #actualites .avia-content-slider .slide-meta .mois {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 15px;
    position: relative;
    top: -5px;
}
#top #actualites .avia-content-slider.une-colonne .slide-meta .mois {
    font-size: 47px;
}
#top #actualites .avia-content-slider .slide-entry-wrap {
    margin-bottom: 15px;
}
#top #actualites .avia-content-slider .slide-entry-wrap:last-child {
    margin-bottom: 0;
}
#top #actualites .avia-content-slider.une-colonne .slide-entry-wrap {
    margin-bottom: 0;
}
#top #actualites .avia-content-slider .slide-entry-wrap .av_one_half {
    margin-left: 15px;
}
#top #actualites .avia-content-slider .slide-meta-del,
#top #actualites .avia-content-slider .slide-meta-comments {
    display: none;
}
#top #actualites .pagination-slider {
    margin-top: 50px;
}
#top #actualites .pagination-meta {
    font-size: 15px;
    font-weight: 600;
    color: #007ebd;
}
#top #actualites .pagination a {
    border-radius: 30px;
    background: #007dbb;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    height: 40px;
    width: 40px;
    line-height: 40px;
    margin-right: 5px;
}
#top #actualites .pagination .current {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    background: #54a3e4;
    margin-right: 5px;
}
#top .avia_textblock p {
    margin: .85em 0;
}
#top .souligne.blanc .av-special-heading-tag:before,
#top .souligne.blanc .av-special-heading-tag:after {
    background: #ffffff;
}
#top #evenements .avia-content-slider a {
    background: transparent;
    border-radius: 0;
    margin: 0;
    max-height: 250px;
}
#top #evenements .avia-content-slider img {
    border-radius: 63px 63px 0 0;
}
#top #evenements .slide-content {
    position: relative;
    padding: 15px 20px 20px 20px;
}
#top #evenements .slide-content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 1px;
    background: #007ebd;
}
#top #evenements .slide-content:after {
    content: "";
    position: absolute;
    top: -4px;
    left: 33.5%;
    bottom: -19px;
    width: 33%;
    height: 8px;
    background: #007ebd;
    border-radius: 30px;
}
#top #evenements .avia-content-slider .slide-entry-title {
    color: #666666;
    font-size: 23px;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 15px;
}
#top #evenements .slide-meta {
    display: none;
}
#top #evenements .avia-content-slider .slide-entry-excerpt {
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
    color: #666666;
}
#top #evenements.avec-bordure {
    border-top: 15px solid #50a2e8;
}
#top #evenements .av_searchform_wrapper {
    border: none;
}
#top #evenements .avia_search_element #s {
    border: 1px solid #666666;
    border-radius: 20px;
    padding: 6px 20px;
    height: auto;
    font-size: 18px;
    color: #808080;
    background: transparent;
}
#top #evenements .av_searchsubmit_wrapper {
    background: #007dbb;
    height: 40px;
    padding: 0 20px;
    top: calc(50% - 19px);
    right: 20px;
    border-radius: 19px;
    opacity: 1;
}
#top #evenements #searchsubmit {
    font-size: 18px;
    font-weight: 600;
    padding: 0;
    background: #007dbb;
    opacity: 1;
}
#top #evenements #liste-evenements .big-preview {
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    height: auto;
}
#top #evenements #liste-evenements .big-preview a {
    border-radius: 20px;
}
#top #evenements #liste-evenements .entry-content-wrapper {
    margin: 0;
    min-height: 200px;
    padding-left: 90px;
}
#top #evenements #liste-evenements h2 {
    color: #000000;
    font-size: 20px;
    padding: 10px 0 30px;
}
#top #evenements #liste-evenements .post-meta-infos {
    position: absolute;
    top: 10px;
    left: 0;
}
#top #evenements #liste-evenements .date-container {
    color: #007ebe;
}
#top #evenements #liste-evenements .date-container span {
    font-size: 20px;
    font-weight: 500;
    display: block;
    text-align: center;
    text-transform: capitalize;
}
#top #evenements #liste-evenements .date-container span.jour {
    font-size: 40px;
    font-weight: 800;
    line-height: 30px;
    padding-bottom: 3px;
}
#top #evenements #liste-evenements p {
    color: #666666;
}
#top #evenements #liste-evenements .comment-container,
#top #evenements #liste-evenements .blog-categories,
#top #evenements #liste-evenements .blog-author,
#top #evenements #liste-evenements .text-sep,
#top #evenements #liste-evenements .read-more-link,
#top #evenements #liste-evenements .post_delimiter,
#top .avia-post-nav {
    display: none;
}
#top #evenements .pagination {
    padding-top: 50px;
}
#top #evenements .pagination-meta {
    font-size: 15px;
    font-weight: 600;
    color: #007ebd;
}
#top #evenements .pagination a {
    border-radius: 30px;
    background: #007dbb;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    height: 40px;
    width: 40px;
    line-height: 40px;
    margin-right: 5px;
}
#top #evenements .pagination .current {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    background: #54a3e4;
    margin-right: 5px;
}
#top #wrap_all .avia-button {
    border: none;
    border-radius: 34px;
    font-weight: 600;
}
#top.single .featured_image img {
    border-radius: 70px;
}
#top.single .article_title h2 {
    color: #000000;
    font-size: 23px;
    margin: 20px 0 10px;
}
#top.single .article_excerpt p {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 25px;
}
#top.single .avia_textblock p {
    font-size: 15px;
    line-height: 26px;
    color: #666666;
}
#top.single .avia_textblock img {
    border-radius: 28px;
}
#top.single .avia_textblock img.demi-demi {
    max-width: 48%;
    margin-top: 20px;
    margin-left: 3%;
    margin-bottom: 20px;
}
#top.single .avia_textblock img.demi-demi:first-child {
    margin-left: 0;
}
#top .av-special-heading.localisation {
    padding-left: 40px;
    background-image: url("../../uploads/2025/07/GSS-icon_3.svg");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 30px;
}
#top .av-special-heading.telephone{
    padding-left: 40px;
    background-image: url("../../uploads/2025/07/GSS-icon_4.svg");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 30px;
}
#top .av-special-heading.email{
    padding-left: 40px;
    background-image: url("../../uploads/2025/07/GSS-icon_5.svg");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 30px;
}
#top .av-special-heading.localisation .av-special-heading-tag,
#top .av-special-heading.telephone .av-special-heading-tag,
#top .av-special-heading.email .av-special-heading-tag {
    font-weight: 600;
}
#top #formulaire-contact input[type='text'] {
    background: #ffffff;
    font-size: 15px;
    font-weight: 600;
    border-radius: 19px;
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-bottom: 20px;
}
#top #formulaire-contact textarea {
    background: #ffffff;
    font-size: 15px;
    font-weight: 600;
    border-radius: 19px;
    width: calc(100% - 30px);
    max-height: 150px;
    margin-left: 10px;
    margin-bottom: 20px;
}
#top #formulaire-contact input[type='submit'] {
    font-size: 20px;
    font-weight: 600;
    padding: 6px;
    border: none;
    border-radius: 30px;
    background: #007ebd;
    display: block;
    width: 40%;
    margin: 0 auto;
}
#top #ifooter {
    background-size: 300px;
    background-position: 90% 70%;
}
#top #ifooter .widgettitle {
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
}
#top #ifooter .widget_nav_menu li {
    border: none;
}
#top #ifooter .widget_nav_menu li a {
    padding: 0;
    line-height: 25px;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    background: transparent;
}
#top .content .flex_column .widget_nav_menu li a:hover, #top .content .flex_column .widget_nav_menu ul:first-child>.current-menu-item, #top .content .flex_column .widget_nav_menu ul:first-child>.current_page_item {
    background-color: transparent;
}
#top #ifooter .textwidget {
    font-size: 18px;
    line-height: 25px;
    color: #ffffff;
}
#top #ifooter .textwidget p {
    margin: 0;
}
.reseaux-sociaux img {
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.reseaux-sociaux span {
    color: #ffffff;
    font-size: 23px;
    font-size: 23px;
    display: inline-block;
    vertical-align: middle;
}
#top #copyright .avia_textblock p {
    color: #ffffff;
}