/*
 Theme Name:   My Listing Child
 Theme URI:    http://mylisting.27collective.net/my-city/
 Description:  MyListing Child Theme
 Author:       27collective
 Author URI:   https://27collective.net/
 Template:     my-listing
 Version:      1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  my-listing-child
*/
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap');
/* Classe maison ancien site */

audio { width: 100%; }

.mec-container {
    background: url(/image/background/bg-white-op60.png);
}

.mec-container #respond {
    padding: 0 2%;
}

.arrondi h2, .arrondi-second h2 {
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-family : Verdana !important;
    margin: 20px 0px !important;
}

.arrondi h3, .arrondi-second h3 {
    font-size: 20px !important;
    font-family : Verdana !important;
    padding-bottom: 0px !important;
    margin: 20px 0px !important;
}

.arrondi h4, .arrondi-second h4 {
    font-size: 16px !important;
    font-family : Verdana !important;
    margin: 15px 0px !important;
    text-decoration: underline;
}

.arrondi h5, .arrondi-second h5 {
    font-size: 15px !important;
    font-family: Verdana !important;
    margin: 15px 0px !important;
}

/* Adaptation Mise en page fiche d'activité ancien site */

.arrondi-second iframe, .arrondi-second img, .arrondi-second .ngg-galleryoverview {
    margin: 20px 0px 20px 0px;
}

.arrondi-second object, .arrondi-second iframe {
    display: block;
    margin: 20px auto;
}


.ngg-slideshow {
    width: 100% !important;
    height: 100% !important;
    max-width: 800px;
    max-height: auto !important;
}

.arrondi-second .ngg-slideshow img {
    margin: 0px !important;
}

.arrondi-second embed, .arrondi-second table {
    margin: 25px 0px;
}

.img_classic, .img_classic_v, .img_classic-500, .img_profil, .img_ban, .img_affiche_v {
    position: relative;
    display: block;
    width: 100%;
    margin: 25px auto 25px auto !important;
}
.img_classic {
    max-width: 1280px !important;
}
.img_classic_v {
    max-width: 350px !important;
}
.img_classic-500 {
    max-width: 500px !important;
}
.img_profil {
    max-width: 300px !important;
}
.img_ban {
    max-width: 768px !important;
}
.img_affiche_v {
    max-width: 768px !important;
}
.table-prestataire td {
    border: solid 1px #ccc;
    padding: 1em !important;
    line-height: 1.8em;
}

.table-prestataire {
    margin-bottom: 5em !important;
    margin-top: 10px !important;
    width: 100%;
}

.tb-public, .tb-prix {
    font-weight: bold;
    min-width: 60px;
    text-align: center;
}

/* Mise en page style général */
body, p {
    font-family: comfortaa !important;
}
p {
    font-size: 17px;
    color: #555960;
}
:root {
    --accent: #EE4266;
}
.post .leftcolpost .elementor-widget-container p { text-align: justify; }

/* Ne pas afficher le lien map box dans location prestataire */
.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right {
    display: none;
}

/* Map marker */
.marker {
    background-image: url(php echo plugins_url( 'acf-mapbox-gl-js/assets/images/marker-icon.png'); ?>); /* Update the file path according to your theme structure*/
    background-size: cover;
    width: 41px;
    height: 41px;
    cursor: pointer;
    margin-top: -41px;
}

/* Marker's popup button */
.mapboxgl-popup-close-button {
    background-color: #efefef;
    width: 25px;
    height: 25px;
    padding: 0;
    color: #999;
}

/* Marker's popup */
.mapboxgl-popup {
    max-width: 200px;
    top: -41px;
}

.mapboxgl-popup-content {
    text-align: center;
    font-family: 'Open Sans', sans-serif;
}

#error {
    color: #FF0000;
}

b, strong {
    font-weight: 600 !important;
    color: #222;
}

.quick-listing-actions>ul{
    display:none;
}

div#cordonnee .extra-details li:first-child {
    padding-top: 15px;
}
div#cordonnee {
    padding-left: 5px;
    padding-right: 5px;
}
div#cordonnee .pf-body{
    padding-top:0px !important
}
h3 {
    font-family: comfortaa !important;
}
h2.case27-primary-text {
    font-family: comfortaa !important;
}
label {
    font-family: comfortaa !important;
}
a {
    font-family: comfortaa !important;
}
h2 {
    font-family: comfortaa !important;
}
.item-attr {
    font-family: comfortaa !important;
}
p{
    font-family: comfortaa !important;
}
span{
    font-family: comfortaa !important;
}
.profile-cover-image, .single-post .profile-cover:not(.profile-cover-no-bg) {
    height: 250px !important;
    padding-bottom: 0px !important;
}
.elementor-458 .elementor-element.elementor-element-f4040f7:not(.elementor-motion-effects-element-type-background), .elementor-458 .elementor-element.elementor-element-f4040f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    display:none;
}
/*Box page des services*/
#c27-single-listing .grid-item .element{
    background: #ffffff !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
    -webkit-box-shadow: 2px 4px 30px -10px rgba(0,0,0,0.24) !important;
    -moz-box-shadow: 2px 4px 30px -10px rgba(0,0,0,0.24) !important;
    box-shadow: 2px 4px 30px -10px rgba(0,0,0,0.24) !important;
    border: 2px solid #ffffff !important;
}
@media screen and (max-width: 767px) {
    #c27-single-listing .grid-item .element, #shortcode.block-type-code .element {
        padding: 1.5em 0.75em !important;
    }
}
/* Ombres sur blocs prestataires */
.element.content-block.plain-text-content, .element.table-block, .block-type-social_networks .element, .element.content-block, .block-type-tags .element, .element.map-block {
    box-shadow: 0px 2px 10px -2px rgba(46,74,117,0.4);
}
/* bloc coordonnées prestataires lieux */
#cordonnee .element.content-block {
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.term-icon.image-icon img {
    width: auto;
    height: 30px;
}
.outlined-list.details-list .term-icon.image-icon img {
    /* -webkit-filter: invert(100%); */
    filter: none;
}
div#elementor-lightbox-slideshow-single-img{
    display:none !important;
}

/* Images thumbnails gallery prestataire */
.gallerySlider .gallery-thumb {
    padding: 10px 0 60px 0;
}
/*Couleur du banner*/
@media screen and (min-width: 768px) {
    .profile-cover.profile-cover-no-img {
        height: 140px !important;
    }
}
.profile-cover.profile-cover-no-img {
    background-color: var( --e-global-color-eac9672 );
}
/*Typo titres*/
.title-style-1 h2 {
    font-family: "Comfortaa", Sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px;
}

/*Couleur icones*/
body.single-listing .title-style-1 i {
    color: #6AC7B8 !important;
}


/*Titre page services*/
h1.case27-primary-text {
    font-family: "Comfortaa", Sans-serif !important;
    color: var( --e-global-color-cc35410 );
}

/*Picto page services*/
.quick-listing-actions>ul>li>a>i {
    font-size: 30px !important;
    color: #6AC7B8 !important;
}

/*Overlay vignette catégorie*/
.finder-search .listing-cat .overlay {
    opacity: .5 !important;
    background: #000000 !important;
}

/*Typo vignette catégorie*/
.finder-search .lc-info h4 {
    font-size: 20px !important;
    font-family: "Comfortaa", Sans-serif !important;
}

/*Background icone équipements*/
.outlined-list.details-list .term-icon.image-icon {
    background: #EF4267 !important;
    border: none !important;
    width: 50px !important;
    height: 50px !important;
}

/*Taille des picto équipement*/
.grid-item .outlined-list.details-list .term-icon.image-icon img {
    height: 25px !important;
    width: auto;
}

/*Background icon Détails*/
.details-list li i {
    height: 50px !important;
    width: 50px !important;
    border: 1px solid #EF4267 !important;
    color: #ffffff !important;
    background: #EF4267 !important;
}
.element .social-nav li a i { font-size: 25px; }

/*Taille icon détails*/
.block-type-details .element .social-nav li>i {
    font-size: 25px !important;
    padding-top: 8px !important;
}

/*Taille icon Catégories*/
.listing-cat .term-icon.image-icon img {
    height: 40px !important;
    width: auto;
}
/*Taille banniere de rechercher */
.text-center.transparent{
    margin-left: auto !important;
    margin-right: auto !important;
}
.lmb-calltoaction a{
    border: solid white 2px !important;
}
/* espace fiche prestataire + coin aronddis mobile */
@media screen and (max-width: 767px) {
    .lf-item-container { margin-bottom: 0.5em !important; }
    .results-view .col-md-12 {
        padding: 0 7px;
    }
}
@media screen and (min-width: 768px) {
    .lf-item-container {
        margin-bottom: 1em !important;
        box-shadow: -6px 6px 14px 0px rgba(116.25000000000001, 46.78458175803403, 32.60054347826086, 0.57);
        border-style: solid;
        border-width: 2px;
        border-color: #F2F2F4;
    }
    .results-view .col-md-12 {
        padding: 0 5px;
    }
}
.profile-name h1 {
    font-size: 26px;
}
#listing_tab_informations p {
    font-size: 17px;
    color: #555960;
}
.extra-details li div {
    font-size: 16px;
}
.title-style-1 h2 {
    font-weight: 500 !important;
    font-size: 19px;
    color: #555960;
    margin-bottom: 0.75em !important;
    margin-top: 0 !important;
}
.item-property p { margin: 0 0 5px !important; }
.profile-header .profile-menu ul li a { font-size: 15px; }
.pf-body label {
    color: #555960;
    font-size: 16px;
}
@media screen and (max-width: 767px) {
    .listing-tab-grid .col-md-6, .listing-tab-grid .col-sm-12, .listing-tab-grid .col-xs-12, div#cordonnee, #shortcode.col-md-12 {
        padding-right: 0;
        padding-left: 0;
    }
}
/* Mise en page accueil (homefirstbloc) */
.featured-search .form-group label {
    font-size: 16px !important;
}
.homefirstbloc .col-md-12.fc-description {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.tab-content.add-box-shadow {
    max-width: 850px;
    margin: auto !important;
    border-radius: 3px !important;
}
.homefirstbloc h1, .homefirstbloc h2 {
    color: white;
    font-family: comfortaa;
}
.homefirstbloc h1 {
    font-weight: 600;
}
.homefirstbloc h2 {
    font-weight: 400;
}
.homefirstbloc .tab-switch {
    text-transform: uppercase;
}
.select2-selection__placeholder, .select2-container--default .select2-selection--single .select2-selection__rendered, .explore-filter input, .explore-filter input::placeholder {
    font-family: comfortaa !important;
    color: #1d1d23 !important;
    font-size: 14px !important;
    line-height: 18px;
    text-align: left;
}
@media screen and (min-width: 768px) {
    .fc-description ul{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
}
.site-header {
    position: absolute !important;
    width: 100%;
    left: 0;
    z-index: 500;
}
/* Mise en page conseils homepage */
@media screen and (max-width: 767px) {
    .conseilbloc .elementor-column-wrap {
        box-shadow: none !important;
        margin: 0em 0em 0.5em 0em !important;
        border-style: none !important;
    }
    .elementor-widget-case27-listing-feed-widget .col-lg-4.col-md-4.col-sm-6.col-xs-12.grid-item {
        padding-right: 0.75em !important;
        padding-left: 0.75em !important;
    }
}
/* Mise en page résumé blog sur homepage */
.blogresumehp .uael-post__footer {
    display: none;
}
.blogresumehp.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
/* Mise en page bloc prestataires homepage */
@media screen and (min-width: 768px) {
    .elementor-widget-case27-listing-feed-widget .col-lg-4.col-md-4.col-sm-6.col-xs-12.grid-item:nth-child(1), .blogbloc .uael-post-wrapper:nth-child(1), .elementor-widget-case27-listing-feed-widget .col-lg-4.col-md-4.col-sm-6.col-xs-12.grid-item:nth-child(4), .blogbloc .uael-post-wrapper:nth-child(4), .elementor-widget-case27-listing-feed-widget .col-lg-4.col-md-4.col-sm-6.col-xs-12.grid-item:nth-child(7), .blogbloc .uael-post-wrapper:nth-child(7) {
        padding-right: 0.5em !important;
        padding-left: 0 !important;
    }
    .elementor-widget-case27-listing-feed-widget .col-lg-4.col-md-4.col-sm-6.col-xs-12.grid-item:nth-child(2), .blogbloc .uael-post-wrapper:nth-child(2), .elementor-widget-case27-listing-feed-widget .col-lg-4.col-md-4.col-sm-6.col-xs-12.grid-item:nth-child(5), .blogbloc .uael-post-wrapper:nth-child(5), .elementor-widget-case27-listing-feed-widget .col-lg-4.col-md-4.col-sm-6.col-xs-12.grid-item:nth-child(8), .blogbloc .uael-post-wrapper:nth-child(8) {
        padding-right: 0.5em !important;
        padding-left: 0.5em !important;
    }
    .elementor-widget-case27-listing-feed-widget .col-lg-4.col-md-4.col-sm-6.col-xs-12.grid-item:nth-child(3), .blogbloc .uael-post-wrapper:nth-child(3), .elementor-widget-case27-listing-feed-widget .col-lg-4.col-md-4.col-sm-6.col-xs-12.grid-item:nth-child(6), .blogbloc .uael-post-wrapper:nth-child(6), .elementor-widget-case27-listing-feed-widget .col-lg-4.col-md-4.col-sm-6.col-xs-12.grid-item:nth-child(9), .blogbloc .uael-post-wrapper:nth-child(9) {
        padding-right: 0 !important;
        padding-left: 0.5em !important;
    }
    /* Mise en page preview blog sur homepage */
    .blogbloc .uael-post__bg-wrap {
        box-shadow: -6px 6px 14px 0px rgba(116.25000000000001, 46.78458175803403, 32.60054347826086, 0.57) !important;
        border-style: solid;
        border-width: 2px;
        border-color: #F2F2F4;
        border-radius: 3px;
    }
    .blogbloc .uael-post-grid__inner {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .blogbloc .uael-post-wrapper {
        margin-bottom: 1.25em !important;
    }
}
@media screen and (max-width: 767px) {
    .blogbloc .uael-post-wrapper {
        margin-bottom: 1em !important;
    }
}
.profile-avatar, .lf-avatar { border-radius: 0 !important }

p {
    line-height: 30px !important;
}

/* Mise en page menu mobile */
@media screen and (max-width: 767px) {
    .elementor-nav-menu {
        padding: 1.25em 0 !important;
    }
}

/* Mise en page footer */
@media screen and (min-width: 768px) {
    .elementor-location-footer p {
        margin: 0 !important;
    }
}
@media screen and (max-width: 767px) {
    .elementor-location-footer p {
        margin: 0 0 10px !important;
    }
}

/* Mise en page prestataire */
#c27-single-listing .quick-listing-actions {
    margin-top: 0;
}
.listing-main-buttons {
    align-items: center !important;
}
@media screen and (min-width: 768px) {
    .featured-section .listing-main-info {
        bottom: 30px !important;
    }
    .main-info-desktop .col-md-6:first-child {
        width: auto;
        max-width: 47.5vw;
    }
    .main-info-desktop .col-md-6:last-child {
        width: auto;
        float: right;
    }
}
@media screen and (max-width: 767px) {
    .listing-main-info {
        position: relative;
        left: 0;
    }
    .profile-avatar.open-photo-swipe { margin: auto; }
    .listing-main-info .case27-primary-text { text-align: center; }
    .listing-main-buttons ul, .profile-header .profile-menu .cts-carousel { justify-content: center; }
    .main-info-mobile .listing-main-info { bottom: 15px !important; }
    .listing-main-info .listing-main-buttons ul { margin-top: 15px; }
    .main-info-mobile .profile-name .profile-avatar {
        height: 150px !important;
        width: 150px !important;
        margin-bottom: 20px !important;
    }
    .profile-cover.profile-cover-no-img {
        background-color: white !important;
        height: 30px !important;
    }
}
.tooltip { border-bottom: none !important; }
.outlined-list.details-list span {
    font-size: 16px;
}
.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450 !important;
    color: white !important;
}
.tableblocprix .table-block h2, .tablebloccap .table-block h2 { text-transform: lowercase; }
.tableblocprix .table-block h2:first-letter, .tablebloccap .table-block h2:first-letter { text-transform: uppercase; }
/* Filtre de recherche */
.finder-search .form-group label {
    font-size: 17px !important;
}
.tags-nav li .md-checkbox label {
    font-size: 15px !important;
}
.explore-head-top-filters a i {
    color: #6BC7B7 !important;
}
.select2-results__option.select2-results__option--highlighted, .select2-container--default .select2-results__option[aria-selected="true"] {
    background: transparent !important;
}
.select2-container--default .select2-results__option[aria-selected="true"]::after {
    color: #EE4266;
}
/* Filtre de recherche mobile */
@media only screen and (max-width: 768px) {
    .explore-mobile-nav {
        height: 3em;
    }
    .explore-mobile-nav .nav-tabs li a i {
        padding-right: 10px !important;
        color: #EE4266 !important;
    }
}
.show-filters a, .show-filters a:hover, .show-filters a:focus, .show-results a, .show-results a:hover, .show-results a:focus {
    color: white;
}
.explore-mobile-nav ul li.active i {
    color: white !important;
}
.explore-mobile-nav ul li.active::before {
    background-color:  white !important;
}
/* mise en page ul dans En savoir plus prestataire */
#shortcode ul {
    list-style-type: initial;
    padding-left: 20px;
    padding-bottom: 20px;
}
/* Bouton sur recherche par filtre dans page recherche */

.button-2, .featured-search .search, .finder-search .tab-content .form-group .button-2, .inbox-header a.compose-btn {
    color: white;
}
/* Pagination */
nav.job-manager-pagination ul li span.current {
    background: #EE4266;
}
nav.job-manager-pagination ul li span, nav.job-manager-pagination ul li a {
    border-radius: 0;
}

/* Mise en page ajout de prestataire - add listing */
.add-listing-step {
    background: #eee;
}
.listing-form-submit-btn button, .button-5:hover, .button-5:visited:hover, .select-plan.buttons.button-2.cts-trigger-buy-new {
    color: white;
}
.round-icon .title-style-1 i {
    padding:  10px !important;
}
.title-style-1 i {
    font-size: 15px !important;
    padding-top: 4px !important;
}
.job_listing_preview_title input[type="submit"] {
    background: #6BC7B7 !important;
    color: white !important;
    border-radius: 3px;
    font-size: 16px;
}
.icone-service {
    width: auto !important;
    margin-right: 10px;
}
.myalignedcolumn .elementor-widget-wrap {
    flex-direction: column;
}
.myalignedcolumn .elementor-widget-wrap div:last-child {
    margin-top: auto;
}
/* Désactivation des onglets du menu mon compte / annonce */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-bookmarks, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--promotions {
    display: none !important;
}
/* Désactivation du bouton de retour à la boutique */
.return-to-shop {
    display: none;
}
/* Mise en page panier */
.woocommerce-cart .element .pf-body .cart-collaterals, .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table, .woocommerce-account .i-section {
    background: #eee !important;
}
.woocommerce-cart .element .pf-body .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button, form .listing-form-submit-btn button[type="submit"] {
    color: white !important;
}
.woocommerce table.shop_table tr {
    font-size: 16px !important;
}
.cart-collaterals table.shop_table td div.first-payment-date small {
    color: #484848 !important;
}
.select-plan.buttons.button-2 {
    color: white;
}

/* Mise en page recherche */
#finderListings .lf-item-info > ul li, .similar-listings .lf-item-info > ul li, .listing-feed .lf-item-info > ul li {
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
.fl-results-no { display: none !important; }

/* Mise en page article */
.leftcolpost ul li {
    line-height: 30px;
    margin-bottom: 10px;
}
.leftcolpost p, .leftcolpost ul, .leftcolpost img, .leftcolpost .elementor-alert, .leftcolpost h2, .leftcolpost h3, .leftcolpost h4 { margin: 0 0 20px !important; }
.leftcolpost .elementor-alert { padding: 30px !important; }
.leftcolpost .elementor-alert .elementor-alert-title { margin-bottom: 10px; }
.leftcolpost .elementor-alert .elementor-alert-description {
    font-size: 15px !important;
    font-style: italic;
}

/* Centrage de Lire l'article dans widget publication sur blog */
.elementor-post__read-more-wrapper {
    margin: auto;
}

/* Style secondaire du menu pour l'onglet "nouveau prestataire" */
.menustyle2, .menustyle2 a:hover {
    background-color: #6bc7b7 !important;
}
.menustyle2 a {
    color: white !important;
}

/* Couleur du lien sur téléphone dans page de contact */
.bloccontacteznous a[href*="tel:"] {
    color: #EE4266 !important;
}

/* Element 27 Listing Feed */
.i-section.listing-feed
{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}