/**
 * Theme Name: U-Design Child
 * Theme URI: http://themeforest.net/item/udesign-responsive-wordpress-theme/253220?ref=AndonDesign
 * Description: This is a child theme of U-Design.
 * Author: Andon
 * Author URI: http://themeforest.net/user/andondesign/portfolio?ref=AndonDesign
 * Template: u-design
 * Version: 1.0.0
 */

/**
 * IMPORTNAT: By default this file is not loaded since it has no CSS preloaded. Loading it blank
 * will result in a CSS file needlessly being loaded. This will usually not affect the site appearance,
 * but it's inefficient and extends your page's loading time.
 *
 * If you decide to use this file make sure to enable it from the theme's 'General Options' section first,
 * it's the last checkbox called 'Custom Styles'.
 */

/**** ADD YOUR CUSTOM CSS CODE BELOW THIS LINE: ****/

body::-webkit-scrollbar {
    display: none;
}

Body {
    background-color: none !important;
}

.breadcrumbs a {
    color: #126e92 !important;
}

.right {
    text-align: right;
}

.social_icon_pint {
    width: 34px;
    display: inline;
    background: transparent none repeat scroll 0 0 !important;
    padding-left: 0 !important;
    display: inline;
    float: left;
    margin: 3px;

}

/*
#page-content #content-container{
    padding: 0;
}
.entry{
    padding: 0;
}
*/

/**********/

/* HEADER */

/**********/

#top-wrapper {
    background-color: #013C68!important;
    position: fixed;
    width: 100%;
}

@media screen and (max-width: 719px) {
    #top-wrapper {
        padding-bottom: 0px;
    }
}

.u-design-fixed-menu-on.fixed-menu #main-menu {
    background-color: #000000a3 !important;
}

@media screen and (max-width: 979px) {
    #rev-slider-header {
        margin-top: -60px;
    }
}


#logo h1 a,
#logo .site-name a {
    background-size: 220px;
}

#home-page-content .entry {
    padding: 0px 0 20px;
}

#home-page-content #content-container {
    padding: 0px 0;
}

#secondary-navigation-bar-wrapper {
    background-color: #013c6800 !important;
    border-bottom: 1px solid #cccccc38;
}

#logo {
    top: 0px !important;
    left: 50px !important;
    padding-left: 0px !important;
}

#logo a {
    padding: 15px;
    background-color: #fff !important;
    border-radius: 0 0 15px 15px;
    border: 1px solid #00a0c7;
    background-position: center !important;
    background-size: 145px !important;
}

.fixed-menu #logo a {
    width: 110px !important;
    height: 80px !important;
    background-size: 90px !important;
    -moz-transition: height 1s ease;
    -webkit-transition: height 1s ease;
    -o-transition: height 1s ease;
    transition: height 1s ease;
    -moz-transition: width 1s ease;
    -webkit-transition: width 1s ease;
    -o-transition: width 1s ease;
    transition: width 1s ease;
}

.mean-container #logo .site-name a {
    width: 160px !important;

}

.mean-container #logo {
    position: absolute;
}

#top-menu a {
    background-color: #01a1c7;
    padding: 5px 10px;
    float: right;
    margin-left: 5px;
    color: #fff;
}

.reseaux a {
    background-color: transparent !important;
    padding: 0 !important;
    font-size: 1.35em;
    margin-right: 10px;
}

.reseaux i {
    font-size: 25px;
    vertical-align: middle;
}

.reseaux i:hover {
    color: #FF6E00;
}

#top-menu a:hover {
    background-color: #013c68;
    color: #FF6E00;
}

.sociaux_header img {
    width: 15px;
}

.fixed-menu .sociaux_header {
    top: 1px;
}

.fixed-menu .sociaux_header img {
    width: 20px;
}


@media screen and (max-width: 1205px) {
    #main-top-menu a {
        font-size: 15px;
    }

    #navigation-menu ul.sf-menu>li>a {
        padding: 0 10px 0 0 !important;
    }
}

@media screen and (max-width: 1100px) {
    #logo a {
        background-size: 130px !important;
        width: 130px !important;
        height: 90px !important;
        -moz-transition: height 1s ease;
        -webkit-transition: height 1s ease;
        -o-transition: height 1s ease;
        transition: height 1s ease;
        -moz-transition: width 1s ease;
        -webkit-transition: width 1s ease;
        -o-transition: width 1s ease;
        transition: width 1s ease;
    }

    #logo {
        left: 10px !important;

    }

}

@media screen and (max-width: 1030px) {
    #navigation-menu ul.sf-menu>li>a>span {
        padding: 10px 0 10px 10px;
    }

}

@media screen and (max-width: 980px) {
    #navigation-menu ul.sf-menu>li>a>span {
        padding: 10px 0 10px 10px;
    }

}

#navigation-menu ul.sf-menu>li>a {
    padding: 0 10px 0 0;
}

.mean-bar {
    display: none;
}

/*
.mob-menu-slideout .mobmenu-panel{
    position: fixed;
    top: 0;
    height: fit-content!important;
    z-index: 300000;
    overflow-y: hidden;
    overflow-x: hidden;
    opacity: 1;
    width: 100%;
}
.mobmenu-content{
    padding-bottom: 0!important;
}
.mobmenu-content li{
    border-bottom: 1px solid #fff;
}
.show-nav-left .mobmenu-overlay, .show-nav-right .mobmenu-overlay,
.show-mob-menu-search .mobmenu-overlay{
    background: rgb(0 0 0 / 78%);
} */
@media screen and (max-width: 400px) {
    .btn-float--link .btn-float--picto {
        width: 3em !important;
        background-size: 2.5rem 2.5rem !important;
    }

    .btn-float--link {
        width: 3em !important;
    }

    .btn-float-xs .btn-float--link {
        height: 3em !important;
    }

}


/****************/

/* FLOAT MENU */

/****************/

#bottom {
    background-color: #00000096;
    display: flex;
}

/****************/

/* Comment agir */

/****************/

.agir_sec1 {
    border-right: 7px solid #ccc;
    border-radius: 0px 40px 40px 0px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#bottom-bg {
    background-image: url(img/footer_ailerons_opti.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /*    background-color: transparent!important;*/
    padding-top: 80px;
}

.testtesttestoo {
    margin-bottom: 50px;
    height: auto;
    background-color: #000000a3;
    padding: 20px;
    display: flex;
    color: #fff !important;
    /*    box-shadow: 1px 1px 12px #555;*/
}

.testoo a {
    color: #fff !important;
    /*    box-shadow: 1px 1px 12px #555;*/
}

.testoo .textwidget {
    color: #fff !important;
    /*    box-shadow: 1px 1px 12px #555;*/
}

.testoo h3 {
    color: #01a1c7
        /*    box-shadow: 1px 1px 12px #555;*/
}

#footer-bg {
    background-color: #0a3442;
}

#footer_text a {
    color: #fff !important;
    cursor: pointer;
}

#footer_text a:hover {
    color: #01a1c7 !important;
}

/****************/

/* HOME */

/****************/

#sticky-menu-alias {
    display: none !important;
}

.first-block-home {
    position: absolute;
    top: -40px;
}

.off_white {
    color: #fff !important;
}

.off_white h1 {
    color: #fff !important;
}

.off_white h2 {
    color: #fff !important;
}

.off_white h3 {
    color: #92AFEF !important;
}

.observation_img {
    margin-top: -100px;
}

.observation_content {
    z-index: 2;
}

.signaler_btn {
    position: absolute;
    bottom: -48px;
}

.video_home .wpb_video_wrapper {
    padding-top: 0 !important;
}

/****************/

/* CONTACT */

/****************/

/* BULLETIN D'AHDESION */

#popmake-6509 form.wpcf7-form input,
#popmake-6509 form.wpcf7-form select,
#popmake-6509 form.wpcf7-form textarea {
    /*	display: block;*/
    width: 100%;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 10px;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .7);
    /*    background: #fff;*/
    border-radius: 5px;
}

.wpcf7-date {
    background-color: #00000085;
    color: #fff;
}

.wpcf7-file {
    background-color: #00000085;
    color: #fff;
}

/*
#popmake-6509 form.wpcf7-form label {
    color: #FE5E08;
}
*/

#popmake-6509 hr {
    margin-top: 20px;
}

.cotise {
    border: 1px solid #fff;
    padding: 12px;
}

#popmake-6509 .cotise select {
    font-size: 15px;
}

/* FICHE D'OBSERVATION */

#popmake-6532 form.wpcf7-form input,
#popmake-6532 form.wpcf7-form select,
#popmake-6532 form.wpcf7-form textarea {
    display: inline-block;
    background-color: #00000085;
    border-color: #bbb;
    border-style: none none solid;
    border-width: 0 0 1px;
    font-size: 13px;
    line-height: 100%;
    padding: 5px;
    width: -webkit-fill-available;
    color: #fff;
    border-radius: 10px;
    margin-bottom: 10px;
    margin-top: 5px;
}

.cadre {
    border: 1px solid #fff;
    padding: 12px;
}

.checkbox input {
    width: auto !important;
}

.checkbox span {
    text-transform: uppercase;
}

.acf-field p.description {
    color: #fff;
}

/* CONTACT */

.sfsi_footerLnk {
    display: none;
}

.contact_page h2 {
    color: #fff !important
}

#map_bloc h2 {
    text-align: right;
}

.form_contact .vc_custom_1552403172784 {
    border-radius: 25px !important;
}

form.wpcf7-form input.wpcf7-text,
form.wpcf7-form select {
    background-color: #00000085;
    border-color: #bbb;
    border-style: none none solid;
    border-width: 0 0 1px;
    font-size: 13px;
    line-height: 100%;
    padding: 15px 10px 15px;
    width: -webkit-fill-available;
    color: #bbb;
    border-radius: 10px;
}

form.wpcf7-form textarea {
    background-color: #00000085;
    border-color: #bbb;
    border-style: solid;
    border-width: 1px;
    font-size: 13px;
    line-height: 100%;
    padding: 15px 8px 15px;
    width: -webkit-fill-available;
    color: #bbb;
    border-radius: 10px;
}

.wpcf7-submit {
    width: 150px;
    height: 35px;
    background-color: #36c7d2 !important;
    border-radius: 35px;
    color: #bbb;
    border: none;
    cursor: pointer;
}

form.wpcf7-form input.wpcf7-submit:hover {
    background-color: #126e92;
}

form.wpcf7-form textarea:focus,
form.wpcf7-form input.wpcf7-text:focus,
form.wpcf7-form select:focus {
    background-color: #00000085;
    color: #bbb;
}

/* form.wpcf7-form input::placeholder,
form.wpcf7-form textarea::placeholder {
    color: #fff;
} */

/* .wpcf7-mail-sent-ok {
    color: #fff !important;
}

.wpcf7 textarea {
    color: #fff !important;
} */

/****************/

/* FLOAT MENU */

/****************/

.btn-float {
    position: fixed;
    right: 0;
    top: 30%;
    overflow: hidden;
    z-index: 4;
}

.t-center {
    text-align: center !important;
}

.btn-float--link {
    position: relative;
    left: calc(100% - 4em);
    height: 4em;
    margin-bottom: .0625rem;
    -webkit-transition: background-color .3s, left .3s;
    transition: background-color .3s, left .3s;
    width: 4em;
    display: block;
    background: #fff;
}

.btn-float--link:hover {
    width: inherit;
    left: 0;
}

.btn-float--link:hover .btn-float--pct-don {
    background-color: #01a1c7;
}

.btn-float--link .btn-float--pct-search {
    background-image: url(/wp-content/themes/u-design-child/img/observation_white.png);
    background-color: #013c68 !important;
}

.btn-float--link .btn-float--pct-don {
    background-image: url(/wp-content/themes/u-design-child/img/pct-don_blanc.png);
    background-color: #37c7d2 !important;
}

.btn-float--link .btn-float--pct-benevole {
    background-image: url(/wp-content/themes/u-design-child/img/ailerons_logo_whit.png);
    background-color: #126e93 !important;
}

.btn-float--link .btn-float--pct-mail {
    background-image: url(/wp-content/themes/u-design-child/img/envelope_blancC.png);
    background-color: #44cbcf !important;
}

.btn-float--link .btn-float--pct-shop {
    background-image: url(/wp-content/themes/u-design-child/img/shop.png);

}

.btn-float--link .btn-float--pct-cart {
    background-image: url(/wp-content/themes/u-design-child/img/carte_picto.png);

}


.btn-float--link .btn-float--picto {
    display: inline-block;
    vertical-align: middle;
    width: 4em;
    height: 100%;
    background-color: #01a1c7;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 3.0rem 3.0rem;
}

.btn-float--link:hover .btn-float--label {
    opacity: 1;
}

.btn-float--link .btn-float--label {
    /*    display: inline-block;*/
    vertical-align: middle;
    height: 100%;
    background: #fff;
    /*
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
*/
    line-height: 4em;
    padding: 0 2rem 0 1rem;
    opacity: 0;
}

/*
.project .wpb_wrapper {
    background-color: #fff;
}
*/

/****************/

/* ailerons kids */

/****************/

.intervention_img_right {
    position: absolute;
    top: -30px;
    right: 70px;
}

#logosContent .details__content span {
    color: #fff !important;
    background-color: transparent !important;
}

#logosContent .details__content p {
    color: #fff !important;
    background-color: transparent !important;
}

#logosContent .details__title {
    font-size: 25px;
    margin-bottom: 15px;
}

#logosContent h4 {
    color: #fff !important;
    background-color: transparent !important;
}

#logosContent .details__content a {
    color: orange !important;
    background-color: inherit !important;
}

#logosFilter {
    margin-bottom: 25px;
}

/******************/

/* NOS PARTENAIRE */

/******************/

#mainBackToTop {
    display: none;
}

.sls_metro_layout #filterCategories label {
    font-size: 20px !important;
    border-radius: 5px;
}

#search_filter_register_widget-3, #search_filter_register_widget-4 {
    background-color: #043c68;
    border-radius: 20px;
}

#woocommerce_widget_cart-2 {
    border: 2px solid orange;
}

#woocommerce-product-search-field-0 {
    border: 2px solid #00B4CC;
    border-radius: 5px;
    outline: none;
}

/******************/

/* Rejoindre l’association */

/******************/

.number_adhesion span {
    position: absolute;
    font-size: 19px;
    color: #fff;
    top: -27px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    background-color: orange;
    padding: 13px 20px;
    border-radius: 42px;
    right: 0;
    width: fit-content;
}

.number_adhesion span:hover {
    color: orange;
    background-color: #fff;
    border: 3px solid orange;
}

.number_adhesion_over span {
    position: absolute;
    font-size: 19px;
    top: -27px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 13px 20px;
    border-radius: 42px;
    right: 0;
    width: fit-content;
    color: orange;
    background-color: #fff;
    border: 3px solid orange;
}

.number_adhesion_over span:hover {
    color: #fff;
    background-color: orange;

}

.section_adhesion>div {
    border-radius: 25px
}

.section_adhesion h3 {
    color: #fff !important;
}

/******************/

/* DONS ******** */

/******************/

.btn-don {
    text-align: center;
}

.give-btn {
    background: orange;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.give-btn:hover {
    background: #fff;
    border: 1px solid orange;
    border-radius: 5px;
    color: orange;
}

#headerDonateTo {
    font-size: 23px;
    color: orange;
}

form.give-form .form-row-last,
form[id*=give-form] .form-row-last {
    float: left;
}

#sidebarSubnav #give_forms_widget-2 {
    text-align: center;
}

/* delete captcha icon */

.grecaptcha-badge {
    display: none !important;
}

.tpstyle-3 .tpstyle-3-rib h3 {
    font-size: 20px !important;
}



@media only screen and (min-width: 768px) {

    .signal {
        display: none;
    }

}

.single-requin_mediterranee #top-wrapper {
    position: inherit !important;
}

.single-requin_mediterranee .single-pagetitle br {
    display: none !important;
}

.single-requin_mediterranee .breadcrumbs br {
    display: none !important;
}

.single-requin_mediterranee .breadcrumbs {
    text-align: right;
}

.single-requin_mediterranee .single-pagetitle {
    text-align: right;

}

.single-raie_mediterranee #top-wrapper {
    position: inherit !important;
}

.post-type-archive-requin_mediterranee #top-wrapper {
    position: inherit !important;
}

.single-raie_mediterranee .single-pagetitle br {
    display: none !important;
}

.single-raie_mediterranee .breadcrumbs br {
    display: none !important;
}

.single-raie_mediterranee .breadcrumbs {
    text-align: right;
}

.single-raie_mediterranee .single-pagetitle {
    text-align: right;
}

.page-id-6186 #loop-content img {
    height: 225px;
    width: auto;
}

.page-id-6186 #loop-content li {
    text-align: center;
}

.page-id-6186 #loop-content li .spg-clip {
    width: 100%;
}

.page-id-4455 #page-content #content-container {
    padding: 0px;
}

/* Formulaire observation */

.acf-field-5ed61afda894e {
    position: relative;
}

/* .sex-detail::after{
    content: "";
    background-image: url(/wp-content/themes/u-design-child/img/sex-requin.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 80%;
    height: 100%;
    bottom: 0;
} */

.page-id-12917 #content-container .entry {
    padding: 0;
}

#new-observation .acf-form-submit {
    text-align: center;
}

#new-observation .acf-form-submit .acf-button {
    padding: 10px;
    background: #126e93;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    margin: 30px;
    cursor: pointer;
}

#new-observation .acf-form-submit .acf-button:hover {
    background: #013c68;
}

.oudine {
    width: 49%;
    display: inline-block;
    vertical-align: TOP;
}

input.acf-is-appended {
    border-radius: 0px !important;
}

#custom_html-23 {
    background: aliceblue;
    top: 90px !important;
}

.acf-fields>.acf-field:first-child+div {
    border: none !important;
}

#new-observation {
    background: #01a1c7;
    border-radius: 15px;
}

#new-observation label {
    color: #fff;
}

#new-observation input {
    border: #7e8993 solid 1px;
}

#map-link {
    font-size: 13px;
}

.acf-field-5ea18c0d54851 {
    text-align: center;
}

.btn-float-xs {
    position: fixed;
    /* right: 0; */
    bottom: 0;
    overflow: hidden;
    z-index: 4;
    width: 100%;
}

.btn-float-xs .btn-float--link {
    position: initial;
    height: 4em;
    margin-bottom: 0;
    -webkit-transition: background-color .3s, left .3s;
    transition: background-color .3s, left .3s;
    display: inline-block;
    background: #fff;
}

.btn-float-xs .btn-float--link:hover {
    width: initial;
}

.leaflet-control-attribution.leaflet-control {
    display: none;
}

@media only screen and (max-width: 768px) {
    .oudine {
        width: 100%;
    }

    #back-to-top-fixed {
        display: none !important;
    }
}

/* carte observation */

.page-id-12917 #content-container {
    padding: 0 !important;
}

.wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

.wpgmp_tabs_container {
    z-index: 3 !important;
}

.wpgmp_infowindow.fc-item-aare {
    border-radius: 10px;
}

@media only screen and (max-width: 650px) {

    .wpgmp_toggle_main_container p select,
    div.categories_filter select,
    .categories_filter_reset {
        max-width: fit-content !important;
    }
}

/* FICHE ESPECE */

.single-requin_mediterranee #top-wrapper {
    background-color: #013c68 !important;
}

.single-requin_mediterranee #page-content-title {
    display: none;
}

.nopadding {
    padding: 0!important;
}

.operation-gallery-wrapper.gallery img{
    object-fit: contain;
}

.sec-statut .btn {
    position: absolute;
    top: 20%;
    right: 0;
}

.btn-circle {
    position: absolute;
    top: 15px;
    right: 0;
    width: 30px;
    height: 30px;
    padding: 6px 0px;
    border-radius: 15px;
    text-align: center;
    font-size: 12px;
    line-height: normal;
    color: #00a1c7;
    background-color: #ffffff;
    border: 2px solid #999;
}

.taille {
    margin-top: 15px;
    font-size: 18px;
    color: #333333;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

.sec-statut .title {
    font-size: 16px;
    color: #333333;
    line-height: normal;
}

.sec-statut .liste-info-strong {
    color: #f72621;
    text-transform: uppercase;
    line-height: normal;
}

.w-100 {
    width: 100% !important;
    height: 75vh;
}

.sec-statut .liste-info-light {
    color: #00a1c7;
    text-transform: uppercase;
    line-height: normal;
}

.sec-statut hr {
    margin-bottom: 5px;
    margin-top: 5px;
    height: 1px;
    /* color: red; */
    background: #9c9c9c;
}

.sec-statut .bottom {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

.sec-statut .redlist {
    margin-top: -40px;
}

.sec-statut h1 {
    color: #333;
    letter-spacing: 2px;
    font-size: 51px;
    padding-bottom: 0px;
    font-weight: bold;
    margin-bottom: 15px;
}

.sec-statut h2 {
    color: #00a1c7;
    font-style: italic;
    font-size: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0;
}

.sec-statut h3 {
    font-size: 22px;
    margin-top: 0;
    color: #000000;
    letter-spacing: 2px;
    line-height: normal;
    font-weight: 400;
}

section p {
    font-weight: 300;
    font-size: 18px;
    text-align: justify;
}

/* section {
    padding: 55px;
    color: gray;
    z-index: 0;
} */

.sec-vid .ytp-large-play-button svg {
    height: 150% !important;
}

.epece_content h2,
.sec-critere h2,
.sec-graph h2,
.sec-map h2 {
    color: #333333;
    font-style: initial;
    font-size: 32px;
    letter-spacing: 2px;
    font-weight: 900;
}

.sec-critere{
    padding-top: 50px;
    padding-bottom: 50px;
}

.sec-graph .about-border,
.sec-map .about-border {
    width: 100%;
    margin-bottom: 75px;
}

.sec-graph img {
    width: 70%;
    margin: 0 auto;
}
.sec-graph{
    padding: 70px;
}

.sec-vid {
    background: rgb(33, 58, 136);
    background: linear-gradient(90deg, rgba(33, 58, 136, 1) 0%, rgba(0, 161, 199, 1) 100%);
    padding: 55px;
    color: #fff;
    z-index: 0;
}
.sec-vid h2, .sec-vid h3{
    color: #fff;
}

.gallery {
    background: rgb(33, 58, 136);
    background: linear-gradient(90deg, rgba(33, 58, 136, 1) 0%, rgba(0, 161, 199, 1) 100%);
    padding: 55px 20px 80px;
    color: #fff;
    z-index: 0;
}

.gallery:after {
    background: url(/wp-content/themes/u-design-child/img/polygone-left.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    left: 0;
    filter: opacity(0.5);
    background-size: contain;
    filter: opacity(0.5);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scale(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.gallery:before {
    background-repeat: no-repeat;
    content: "Aide à l'identification";
    display: inline-block;
    position: absolute;
    /* font-size: 100px; */
    bottom: 0;
    background-size: contain;
    color: #00000050;
    line-height: 0.8;
}

.gallery img {
    width: 100%;
    margin: 0 auto;
}

.sec-vid .about-border {
    background: #fff;
}

.sec-vid:after {
    background: url(/wp-content/themes/u-design-child/img/polygone-left.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    left: 0;
    filter: opacity(0.5);
    background-size: contain;
}
.epece_content{
    position: relative;
    padding-bottom: 50px;
    padding-top: 30px;
}

.epece_content:after {
    background: url(/wp-content/themes/u-design-child/img/polygone-right.svg) right;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    right: 0;
    background-size: contain;
}

.sec-map {
    background: #f2f2f2;
}

.sec-map a {
    font-size: 14px;
    border: 1px solid #38b9c5;
    border-radius: 55px;
    padding: 10px 35px;
    color: #4d4d4d;
    background: #fff;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.sec-map a:hover {
    background: #38b9c5;
    color: #fff;
}

.about-border {
    display: block;
    width: 80px;
    height: 3px;
    background: #38b9c5;
    margin: 20px 0;
}

section .sec-statut .about-border {
    background: #1e3461;
}

.epece_content p {
    /* font-weight: 400; */
    /* width: 80%; */
    font-weight: 300;
    font-size: 18px;
    text-align: justify;
}

.fagsfacf-gallery-slider .slick-dots li button,
.fagsfacf-gallery-carousel .slick-dots li button {
    background: #ffffff !important;
    border: 2px solid #fff;
}

.fagsfacf-gallery-slider .slick-dots li.slick-active button,
.fagsfacf-gallery-carousel .slick-dots li.slick-active button {
    background: #2e5ad4 !important;
}
.operation-gallery-wrapper .slick-dots{
    bottom: 55px;
}

.sec-obs {
    background-image: url(/wp-content/themes/u-design-child/img/fond.png);
    background-size: cover;
    padding: 50px 0;
}

.fagsfacf-gallery-slider .slick-dots,
.fagsfacf-gallery-carousel .slick-dots {
    bottom: 0px;
    border-color: #fff;
    background: transparent !important;
}

.sec-obs a {
    font-size: 14px;
    border: 1px solid #38b9c5;
    border-radius: 55px;
    padding: 10px 35px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.sec-obs a:hover {
    background: #38b9c5;
}

.sec-obs div {
    font-size: 21px;
    color: #fff;
}

.sec-obs h2 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 25px;
    color: #fff;
}
.bk h2{
    color: #000000;
    text-transform: inherit;
}

a:focus,
a:hover {
    text-decoration: none !important;
}

.fagsfacf-gallery-caption {
    opacity: 0;
}

.fagsfacf-gallery-caption:hover {
    opacity: 1;
}

{
    line-height: normal;
}

.icone-1,
.icone-2,
.icone-3 {
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
}

.icone-1:before {
    background-image: url(/wp-content/themes/u-design-child/img/statut.svg);
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    content: "";
    height: 40px;
    width: 40px;
    z-index: 1;
    margin-right: 15px;
    float: left;
}

.icone-2:before {
    background-image: url(/wp-content/themes/u-design-child/img/reglement.svg);
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    content: "";
    height: 37px;
    width: 40px;
    z-index: 1;
    margin-right: 15px;
    float: left;
}

.icone-3:before {
    background-image: url(/wp-content/themes/u-design-child/img/indic.svg);
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    content: "";
    height: 40px;
    width: 40px;
    z-index: 1;
    margin-right: 15px;
    float: left;
}

.sec-statut {
    position: relative;
    margin-bottom: 35px;
}

.sec-statut .taille_img{
    padding-top: 35px;
}

.btn-expent1 button {
    position: absolute;
    top: 8px;
    right: 30px;
    line-height: .5;
    padding: 5px 4px;
    border-radius: 25px;
    border: 1px solid #ccc;
    background: #fff;
    color: #01367c;
    font-size: 31px;
}

.about-border {
    display: block;
    width: 80px;
    height: 3px;
    background: #38b9c5;
    margin: 20px 0;
}

.moretext {
    display: none;
    overflow: hidden;
}

.epece_content section {
    margin-bottom: 25px
}

.top-title div {
    text-align: center;
    width: 33%;
    color: #808080;
    display: inline-block;
    letter-spacing: 2px;
    font-size: 18px;
}

.group-title:after {
    content: " ";
    height: 2px;
    color: red;
    width: 50px;
}

.sec-map .wpgmp_filter_wrappers,
.sec-map .location_listing1,
.sec-map .wpgmp_listing_container,
.sec-map .location_pagination1,
.sec-map .gmnoprint.gm-style-cc {
    display: none
}

.sec-map .control {
    text-align: center;
    padding: 35px;
}

.sec-map .wpgmp_map {
    height: 500px !important;
}

.wordwrap {
    white-space: normal;
}

.bg-gray-800 {
    background-color: #dfdfdf;
}

.bg-gray-900 {
    background-color: #efefef;
}

.searchandfilter select.sf-input-select{
    width: 100%;
    background-color: #ffffff;
    color: #043c68;
    border: 1px solid #11a1c7;
    border-radius: 5px;
    padding: 5px;
}

.searchandfilter label, .sf-field-search input{
    width: 100%;

}
.searchandfilter h4{
    color: #fff;
}
/* .page-id-60 aside#sidebar{
    top: 42px;
    width: 300px;
    position: fixed;
} */

.woocommerce form .form-row {
    display: inherit;
}






    .graph{
        display: flex;
        margin: 0;
        border-top: 2px solid #9f9f9f;
        border-bottom: 2px solid #9f9f9f;
        margin-top: 45px;
    }

    .graph .active{
        background-color: #d52500;
        color:#fff;
        position: relative;
    }
    .graph .active:before{
        content: "";
        background-image: url(/wp-content/themes/u-design-child/img/logo-partenaire/redlist.png);
        width: 100%;
        height: 140px;
        position: absolute;
        top: -50px;
        left: 0;
        background-size: 95px;
        background-repeat: no-repeat;
    }

    .graph li{
        flex: 1;
        list-style:none;
        margin: 0;
        font-size: 25px;
        color: #000;
        text-align: center;
    }

    /* icon status */

    #id_412:after {
    background: url(/wp-content/themes/u-design-child/img/status/AILERONS-pictos_CR.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 85%;
    min-width: 100%;
    position: absolute;
    top: 0;
    margin-left: 10px;
    /* -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scale(-1); */
    }
    #id_414:after{
        background: url(/wp-content/themes/u-design-child/img/status/AILERONS-pictos_NT.svg);
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 85%;
        min-width: 100%;
        position: absolute;
        top: 0;
        margin-left: 10px;
    }
    #id_413:after{
        background: url(/wp-content/themes/u-design-child/img/status/AILERONS-pictos_LC.svg);
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 85%;
        min-width: 100%;
        position: absolute;
        top: 0;
        margin-left: 10px;
    }



    #id_439:after{
        background: url(/wp-content/themes/u-design-child/img/status/AILERONS-pictos_NE.svg);
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 85%;
        min-width: 100%;
        position: absolute;
        top: 0;
        margin-left: 10px;
    }
    #id_410:after{
        background: url(/wp-content/themes/u-design-child/img/status/AILERONS-pictos_DD.svg);
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 85%;
        min-width: 100%;
        position: absolute;
        top: 0;
        margin-left: 10px;
    }
    #id_406:after{
        background: url(/wp-content/themes/u-design-child/img/status/AILERONS-pictos_VU.svg);
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 85%;
        min-width: 100%;
        position: absolute;
        top: 0;
        margin-left: 10px;
    }
    #id_411:after{
        background: url(/wp-content/themes/u-design-child/img/status/AILERONS-pictos_EN.svg);
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 85%;
        min-width: 100%;
        position: absolute;
        top: 0;
        margin-left: 10px;
    }
    #id_440:after{
        background: url(/wp-content/themes/u-design-child/img/status/AILERONS-pictos_EW.svg);
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 85%;
        min-width: 100%;
        position: absolute;
        top: 0;
        margin-left: 10px;
    }
    #id_441:after{
        background: url(/wp-content/themes/u-design-child/img/status/AILERONS-pictos_EX.svg);
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 85%;
        min-width: 100%;
        position: absolute;
        top: 0;
        margin-left: 10px;
    }

.cl-template .cl-element-taxonomy__term{
    display: inline-block!important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}

.woocommerce-page #top-wrapper{
    position: inherit;
}

.img-ajuste .vc-hoverbox-front {
    background-size: contain;
    background-repeat: no-repeat;
}