:root {
    --color-primary: #BB8349;
    --color-primary-dark: #623F23;
    --color-secondary: #8F5C33;
    --color-secondary-dark: #402917;
    --beige: #F4EBE1;
    --beige-clair: #FAF9F6;
    --white: #fff;
    --black: #000;
    --font-primary: 'Playfair Display';
    --font-secondary: 'Poppins';
}

html {
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

/* DEFAULT */
body, html, .content .uvc-sub-heading {
    line-height: 1.5;
}
.content ol#breadcrumbs{
    margin-left:0;
}
.h1_double_color, .h1_double_color * {
    line-height: .8 !important;
}

.content .uvc-heading .uvc-main-heading h1, .uvc-heading .uvc-main-heading h2, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.2 !important;
}

.title_simple, .title_simple * {
    letter-spacing: -0.528px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    letter-spacing: -1.32px;
    font-family: var(--font-primary);
}

h1 span, .h2 em {
    color: var(--color-primary);
}

.h2 {
    font-size: 1.75rem;
    font-weight: 500;
}

strong, b {
    font-weight: 600;
}

.text-decoration span {
    text-decoration: underline !important;
}

.link {
    font-weight: 500;
}

.link:hover, .link:hover span {
    color: var(--color-primary-dark) !important;
}

.visible-mobile {
    display: block !important;
}

.visible-desktop {
    display: none !important;
}

.text-center, .text-center * {
    text-align: center !important;
}

.width-extra-large > * {
    width: 1490px;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none;
    max-width: 100%
}

.mobile_size_80,
.mobile_size_75 {
    width: calc(100% + 15px);
}

.mobile_size_80 .dt-owl-item.active + .dt-owl-item,
.mobile_size_80 .dt-owl-item.active {
    max-width: 80vw;
}

.mobile_size_75 .dt-owl-item.active + .dt-owl-item,
.mobile_size_75 .dt-owl-item.active {
    max-width: 75vw;
}

.width-515 {
    max-width: 620px;
}

.gradient_bg {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 240px, var(--color-primary-dark) 240px, var(--color-primary-dark) 100%);
}

.gradient_bg2 {
    background: rgba(255, 255, 255, 1);
}

.ult_tabcontent {
    height: max-content !important;
}

#comments {
    margin-bottom: 2rem;
}

span.plus {
    text-decoration: underline;
    display: inline-block;
    cursor: pointer;
    padding: 0.5rem 0 1rem;
    position: relative;
    font-size: .875rem;
    width: 100%;
}

span.plus.clean {
    display: none !important;

}

.expand_text span.plus.clean {
    display: inline-block !important;

}

.wp-block-search .wp-block-search__button {
    min-width: max-content;
    font-size: 14px;
    padding: 0.625rem;
}

#closeIframe::before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    rotate: -45deg;
    background: center center / contain url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cg id='icomoon-ignore' fill='white'%3E%3C/g%3E%3Cpath d='M590.027 509.365l387.071-387.072c8.697-10.157 13.244-23.223 12.732-36.586-0.519-13.363-6.062-26.039-15.517-35.495s-22.132-14.996-35.492-15.512c-13.367-0.516-26.433 4.029-36.591 12.728l-387.069 387.072-387.072-387.603c-10.157-8.699-23.224-13.244-36.586-12.728s-26.039 6.056-35.496 15.512c-9.456 9.456-14.996 22.133-15.512 35.496s4.029 26.429 12.728 36.586l387.072 387.602-387.603 387.075c-5.558 4.758-10.072 10.615-13.26 17.203s-4.978 13.763-5.26 21.074c-0.282 7.311 0.95 14.602 3.619 21.415s6.718 13.005 11.893 18.179c5.175 5.175 11.363 9.223 18.176 11.892s14.106 3.905 21.418 3.618c7.313-0.28 14.488-2.075 21.075-5.257 6.587-3.188 12.444-7.7 17.205-13.264l387.603-387.070 387.069 387.070c10.158 8.704 23.224 13.244 36.591 12.732 13.36-0.519 26.037-6.055 35.492-15.517 9.455-9.455 14.998-22.132 15.517-35.492 0.512-13.367-4.035-26.426-12.732-36.584l-387.071-387.075z' fill='white'%3E%3C/path%3E%3C/svg%3E%0A");
}

#idContactArtisan .modal-content {
    max-height: 90vh;
}

#idContactArtisan .modal-content .fluentform {
    overflow-y: scroll;
    max-height: calc(90vh - 60px);
}

#idContactArtisan .ff-default .ff-el-input--label label {
    font-size: 1rem !important;
    margin-bottom: 0 !important;
}

.dt_products .banner-style01 img {
    max-height: 100%;
}

.dt_products .banner-style01 {
    aspect-ratio: 1/1;
}

.ult-banner-block img {
    height: auto;
}

.owl-media-reals img {
    height: auto;
}

/* buttons */
.btn {
    text-decoration: none !important;
    font: 500 1rem/1.5 'Poppins';
    color: var(--white) !important;
    display: inline-flex;
    padding: .625rem 1.875rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    border-radius: 200px;
    box-sizing: border-box;
    min-height: 2.75rem;
}

.btn i {
    font-size: 1.25rem;
}

.btn.btn-third i {
    color: var(--color-primary);
    font-size: 14px;
}

.btn.btn-third {
    background: var(--beige);
    border-color: var(--beige);
    color: var(--color-secondary) !important;
}

.btn.btn-third:hover {
    background: var(--color-secondary-dark);
    border-color: var(--color-secondary-dark);
    color: var(--white) !important;
}

.btn.btn-white i {
    color: var(--color-primary);
}

.btn.btn-white {
    background: var(--white);
    border-color: var(--white);
    color: var(--color-primary-dark) !important;
}

.btn.btn-white:hover {
    background: #D9D5D4;
}

.btn.btn-primary, .btn.btn-secondary:hover, .btn.btn-secondary:focus {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.btn.btn-secondary, .btn.btn-primary:hover, .btn.btn-primary:focus, .vc_btn3.vc_btn3-size-lg:hover {
    background: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark);
}

.vc_btn3.vc_btn3-size-lg {
    padding: 10px 30px;
    letter-spacing: -0.352px;
    font-weight: 500;
    line-height: 1.4;
}

button.ubtn-sep-icon-right.ubtn:hover {
    padding-right: 45px !important;
}

button.ubtn-sep-icon-right:hover .ubtn-icon {
    right: 15px;
}

button.ubtn-custom {
    display: inline-flex;
    align-items: center;
}

.ubtn-sep-icon.ubtn-sep-icon-at-left .ubtn-icon {
    position: initial;
    display: block;
    transform: none;
    margin-right: 0.625rem
}

/* HEADER */
.mobile-header-bar .mobile-branding img {
    width: 11.8125rem;
    height: auto;
    margin-top: -10px
}

header .same-logo img, .logo-box img {
    width: 12.6875rem;
    height: auto;
}

.branding > a, .branding > img {
    width: 12.6875rem;
}

.single-post .page-title .wf-wrap {
    min-height: 0;
}

.page-title.page-title-responsive-enabled div.wf-wrap,
.page-title .wf-wrap {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
}

.page-title.title-center ol.breadcrumbs,
.page-title-breadcrumbs {
    width: 100%;
    text-align: left;
}

.breadcrumbs > span > span {
    line-height: 1.5;
}

.breadcrumbs li {
    position: relative;
    display: inline-block;
    padding-left: 14px;
    line-height: 1.5;
    margin-left: 8px;
}

.page-title h1 {
    margin-top: 1rem;
}

.breadcrumbs li::before, .fancy-header .breadcrumbs li::before,
.breadcrumbs span.separator,
.page-title .breadcrumbs li:not(:first-of-type)::before, .page-title .breadcrumbs li:not(:first-of-type)::before {
    content: '●';
    color: var(--color-primary);
    font-size: .625rem;
    margin: auto;
    bottom: 2px;
    top: 0;
    height: max-content;
}

.breadcrumbs span.separator {
    margin: -3px 4px 0;
    display: inline-block;
    vertical-align: middle;
}

.dt-mobile-header .mobile-header-scrollbar-wrap {
    display: flex;
    flex-direction: column;
}


/* FOOTER */
#footer > .wf-wrap {
    border-top: 1px solid #F4EBE1;
}

.footer .widget {
    margin-bottom: 1.25rem;
}

footer .widget.widget_media_image {
    margin: 0
}

footer .wp-block-image img {
    margin: -5px auto 0;
}

.socials {
    text-align: center;
    margin-top: .5rem;
}

.socials a {
    font-size: 2.81256rem;
    text-decoration: none;
    margin: 0 0.25rem;
}

.links_button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    flex-wrap: wrap;
}

.links_button a {
    width: 3.75rem;
    height: 3.75rem;
    padding: 0;
}

.links_button i {
    font-size: 1.69375rem;
}

.links_button span {
    display: none;
}

.blog-shortcode {
    margin-bottom: 50px;
}

#bottom-bar img {
    margin-bottom: -8px;
}

#bottom-bar {
    font-size: 0.75rem;
    vertical-align: top;
    line-height: 1.6
}

#bottom-bar img {
    margin-bottom: -4px
}

#bottom-bar a {
    padding: 2px 0.625rem;
}

#bottom-bar strong {
    width: 100%;
    display: inline-block;
    text-align: center;
}

#presscore-custom-menu-one-2 {
    width: 100%;
    margin-bottom: 0;
}

#presscore-custom-menu-one-2 .widget-title {
    background: var(--beige);
    border-radius: 8px;
    padding: 1rem 1.25rem;
    font: 500 1rem/1.5 'Poppins';
    cursor: pointer;
    color: var(--color-primary-dark);
    margin-bottom: .625rem;
}

#presscore-custom-menu-one-2 .widget-title.active:after {
    transform: rotate(-180deg)
}

#presscore-custom-menu-one-2 .widget-title:after {
    content: "\f001";
    font-family: 'partedis_sdb';
    float: right;
    transition: all ease-in-out 0.4s;
}

#presscore-custom-menu-one-2 .custom-menu {
    display: none;
}

#bottom-bar a:hover,
#presscore-custom-menu-one-2 .custom-menu a:hover {
    text-decoration: underline;
    color: var(--color-primary);
}

.custom-menu > li:first-child {
    margin-top: 6px;
}

/* INDEX */


.bloc_img_style1.ult-banner-block:hover .bb-top-title {
    background: rgba(244, 235, 225, 0.8) !important;
    color: var(--color-primary-dark) !important;
    transition: all .3s ease;
}

.bloc_img_style1.ult-banner-block .bb-top-title {
    font-size: 20px;
    position: absolute;
    bottom: 0;
}

.bloc_img_style1.ult-banner-block .bb-top-title {
    padding: 20px 30px;
    transition: all .3s ease;
}


ul.ult_tabmenu.style1 {
    gap: .625rem 1.5rem;
    justify-content: center;
}

.ult_tab_li {
    border-bottom: 2px solid transparent !important;

}

.ult_tab_li:hover, .ult_tab_li.current {
    border-bottom: 2px solid var(--color-primary) !important;
}

ul.ult_tabmenu.style1 span.ult-span-text {
    line-height: 1.5rem;
}

.ult_tabs .ult_tabitemname {
    padding: 0;
}

/* SLIDER */
div.blog-carousel-shortcode .owl-dots, div.owl-carousel .owl-dots,
div.carousel-shortcode .owl-dots {
    position: initial;
    transform: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
}

.owl-dot {
    width: 10px;
    height: 10px;
    margin: 0 8px;
}

.owl-dot span,
.bullets-small-dot-stroke .owl-dot span {
    opacity: 0.25;
    background: var(--color-primary);
}

.owl-dot.active span,
.bullets-small-dot-stroke .owl-dot.active span {
    transform: scale(1);
    opacity: 1;
}

.owl-carousel .owl-dot.active,
.owl-carousel.bullets-small-dot-stroke .owl-dot.active {
    box-shadow: none;
}

.owl-nav {
    min-height: 40px;
}

.blog-carousel-shortcode .post:hover .post-entry-content,
.blog-shortcode .post:hover .post-entry-content {
    background: var(--beige) !important;
}

.blog-carousel-shortcode .post-entry-content,
.blog-shortcode .post-entry-content {
    flex: none !important;
    transition: all ease-in-out 0.4s;
}

.blog-shortcode .entry-title a,
.owl-carousel.blog-carousel-shortcode .entry-title a {
    font-weight: 600;
}

.blog-carousel-shortcode .post-thumbnail-wrap .post-thumbnail,
.blog-shortcode .post-thumbnail-wrap .post-thumbnail {
    min-height: 275px;
    background: #dedede;
}

.post-details.details-type-link i::before {
    content: "\f018";
    font-family: 'partedis_sdb' !important;
    font-size: 26px;
    opacity: 0.3 !important;
    color: var(--color-primary-dark);
}

.post-details.details-type-link {
    font-size: 0;
    color: white;
    margin-bottom: -1.25rem;
    float: right;
    padding-bottom: 0;
    margin-roght: -10px;
}

.post-details.details-type-link::after {
    display: none;
}

.post-details.details-type-link:hover i::before {
    opacity: 1 !important;
}

.post_realisation .vc_gitem-zone-b,
.post_realisation .vc_gitem-zone {
    max-height: 400px;
    background-size: cover;
}

.post_realisation .vc_gitem-zone .vc-zone-link {
    background: linear-gradient(180deg, rgba(98, 63, 35, 0.00) 58.45%, rgba(98, 63, 35, 0.70) 91.69%);
    transition: all ease-in-out 0.4s;
}

.post_realisation:hover .vc_gitem-zone .vc-zone-link {
    background: linear-gradient(0deg, rgba(98, 63, 35, 0.70) 0%, rgba(98, 63, 35, 0.70) 100%);
    transition: all ease-in-out 0.4s;
}

.post_realisation .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-post-data {
    max-width: calc(100% - 20px);
    width: max-content;
    margin: auto;
}

.post_realisation .vc_gitem-zone .vc_gitem-zone-mini,
.post_realisation .vc_gitem-zone-b .vc_gitem-zone-mini {
    z-index: 10;
    position: absolute;
    top: auto;
    bottom: 0;
}

.blog-shortcode .paginator:not(.paginator-more-button) a:hover,
.blog-shortcode .paginator:not(.paginator-more-button) a.act {
    color: var(--color-primary);
}

.blog-shortcode .paginator:not(.paginator-more-button) a::after {
    display: none;
}

.tabs_with_btn .ult_tabmenu.style1 li.ult_tab_li:not(:first-child).current,
.tabs_with_btn .ult_tabmenu.style1 li.ult_tab_li.current,
.tabs_with_btn .ult_tabmenu.style1 li.ult_tab_li:not(:first-child):hover,
.tabs_with_btn .ult_tabmenu.style1 li.ult_tab_li:hover {
    border: 1px solid var(--color-primary-dark) !important;
}

.tabs_with_btn .ult_tabmenu.style1 li.ult_tab_li:not(:first-child),
.tabs_with_btn .ult_tabmenu.style1 li.ult_tab_li {
    border: 1px solid rgba(187, 131, 73, 0.25) !important;
    border-radius: 200px;
}

.tabs_with_btn .ult_tabmenu.style1 {
    gap: 0.5rem;
}

/*reassassurance */
.reassurance {
    padding: .25rem 0.94rem;
    min-height: 2.875rem;
    position: relative;
    width: 100vw;
    box-sizing: border-box;
    margin-left: calc(((100vw - 100%) / -2));
    overflow: hidden;
    align-items: center;
    display: flex;
    background: var(--color-primary);
}

.reassurance i {
    font-size: 1.5rem;
}

.reassurance-track {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    width: max-content;
    justify-content: flex-start;
    gap: 5rem;
    animation: reassurance-scroll 20s linear infinite;
}

.reassurance-track > div {
    display: flex;
    align-items: center;
    gap: .625rem;
    color: #fff;
    font-size: .875rem;
    font-weight: 500;
    line-height: 150%;
    flex: 0 0 auto;
    white-space: nowrap;
}

@keyframes reassurance-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@media (min-width: 992px) {
    .reassurance-track {
        gap: .625rem;
        animation: none;
        width: 76.5rem;
        justify-content: space-between;
        margin: 0 auto;
    }

}


/* REALISATION */
#reals_agence {
    max-width: 100%;
    margin: 0 auto 1rem;
}

#reals_agence .owl-carousel {
    width: calc(100% + 30px);
    margin-left: -15px;
    max-width: calc(100% + 30px);
}

#reals_agence .post_realisation .vc_gitem-zone-b, #reals_agence .post_realisation .vc_gitem-zone {
    max-height: 32.8125rem;
}

.single-realisation #content {
    margin-bottom: 0
}

.single-realisation .header-page {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    color: white;
    position: relative;
}

.section_type.section_type--beige:before,
.section_type.section_type--white:before,
.single-realisation .cta-wrapper:before,
.single-realisation .pagination-projets:before,
.single-realisation .header-page:before {
    content: '';
    position: absolute;
    bottom: 0;
    z-index: 0;
    width: 100vw;
    height: 100%;
    background: #fff;
    right: calc(((100vw - 100%) / -2));
}

.single-realisation .header-page:before {
    background: #3F4848;
}

.section_type.section_type--beige:before,
.single-realisation .pagination-projets:before {
    background: var(--beige-clair);
}

.section_type, .section_type > *,
.single-realisation .pagination-projets,
.single-realisation .pagination-projets > *,
.single-realisation .header-page > * {
    position: relative;
    max-width: 100%;
    z-index: 1;
}

.single-realisation .header-page > div {
    padding: .94rem 0;
}

.single-realisation .header-page > div > i {
    font-size: 100px;
    display: none;
    margin-bottom: 1.25rem;
}

.single-realisation .header-page .title {
    font: 500 normal 1.25rem/1.6 var(--font-primary);
    display: block;
    margin-bottom: 0.3125rem;
}

.single-realisation .header-page img {
    width: 100vw;
    max-width: 100vw;
    margin-left: -15px;
    min-height: 300px;
    object-fit: cover;
}

.single-realisation .infos {
    font-size: .875rem;
    margin-top: 0.625rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
}

.single-realisation .infos > * {
    display: flex;
    align-items: center;
    gap: 0.44rem
}

.single-realisation .infos i {
    font-size: 1.25rem;
}

.single-realisation .pagination-projets {
    padding: .625rem 0;
    font-size: .8125rem;
    margin-bottom: 3.125rem;
}

.post-navigation {
    display: flex;
    justify-content: space-between;
}

.post-navigation a {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: .5rem;
    text-align: left;
    width: 100%;
    cursor: pointer;
}

.post-navigation .nav-previous, .post-navigation .nav-next {
    margin: 0;
}

.post-navigation .nav-previous i, .post-navigation .nav-next i {
    display: block;
    font-size: .625rem;
}

.post-navigation .nav-next a {
    justify-content: flex-end;
}

.single-realisation h1 {
    color: var(--color-primary-dark);
}

.single-realisation .sous-title {
    font: 500 1.125rem/1.5 var(--font-primary);
    letter-spacing: -.025rem;
}

.single-realisation .sous-title em {
    color: var(--color-primary);
}

.single-realisation .content {
    margin-bottom: 1.88rem;
}

.single-realisation .custom-text {
    padding-top: 1rem;
    max-width: 100%
}

.single-realisation .vc_col-md-4,
.single-realisation .vc_col-md-8 {
    max-width: 100%;
    padding: 0;
}

.owl-media-reals {
    width: 100vw;
    margin-left: -15px;
}

.owl-media-reals img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.row {
    display: flex;
    flex-wrap: wrap;
}

.parcours_content button {
    text-align: left;
    min-height: 102px;
}

.parcours_content .uvc-heading {
    opacity: 0.5;
}

.dt-owl-item.active:first-of-type .parcours_content .uvc-heading,
.parcours_content:hover .uvc-heading {
    opacity: 1;
}

.dt-owl-item.active:first-of-type .parcours_content button i,
.parcours_content:hover button i {
    color: #ffffff;
}

.dt-owl-item.active:first-of-type .parcours_content button,
.parcours_content:hover button {
    color: #ffffff !important;
    background: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark) !important;
}

.parcours_bloc:before {
    content: '';
    position: absolute;
    top: 50px;
    height: 2px;
    left: 15px;
    width: calc(100% - 30px);
    background: var(--beige);
}

.box_banner_st1.ult-banner-block .mask {
    display: flex;
}

.box_banner_st2.ult-banner-block.ult-banner-block-custom-height img {
    width: 100%;
    object-fit: cover;
    height: 100% !important;
}

.box_banner_st2.ult-banner-block .bb-top-title {
    padding: 10px 15px;
    width: max-content;
    max-width: calc(100% - 1.25rem);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto .75rem;
}

.box_banner_st2.ult-banner-block .bb-top-title strong {
    color: var(--color-primary);
    font-weight: 400;
}

.box_banner_st1.ult-banner-block .mask .bb-description {
    margin: auto auto 0.625rem;
    padding: 10px 15px;
    width: max-content;
    max-width: calc(100% - 1.25rem);
    text-transform: uppercase;
}

.slider_fix--title a {
    text-decoration: none;
}

.slider_fix.owl-carousel .dt-owl-item:not(.active) .slider_fix--title {
    opacity: 0.3;
}


.slider_fix--title.ult-dual-color .ult-before-heading .ult-dual-heading-text {
    color: var(--color-primary-dark) !important;
    font: 700 normal 150px/.3 var(--font-primary) !important;
    float: left;
    min-height: 115px;
    display: inline-block;
    min-width: 92px;
    text-align: center;
}

.slider_fix--title.ult-dual-color .ult-after-heading,
.slider_fix--title.ult-dual-color .ult-adv-heading {
    margin-top: .25rem;
    width: calc(100% - 100px);
    margin-left: 8px;
    display: inline-block;
}

/* CTA WRAPPER SHORTCODE */
.cta-wrapper {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    width: calc(100% + 30px);
    margin-left: -15px;
    position: relative;
    padding: 25px 0

}

.single-realisation .cta-wrapper:before {
    background: var(--beige-clair);
    display: none;
}

.cta-container {
    width: 974px;
    padding: 3.125rem .88rem;
    text-align: center;
    color: #ffffff;
    background: var(--color-primary-dark);
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

.cta-container .title {
    font: 500 1.75rem/1.3 var(--font-primary);
    max-width: 21rem;
    margin: 0 auto .5rem;
}

.cta-container .title span {
    color: var(--color-primary);
    font-style: italic;
}

.cta-container p {
    font-size: 1rem;
    margin-bottom: 1.56rem;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.cta-buttons .btn {
    font-size: .875rem;
}

.cta-buttons .btn i {
    font-size: 1.25rem;
}

.cta-buttons .btn.btn-primary:hover {
    background: rgb(145, 100, 54) !important;
}


/* AVIS */
#avis-agence {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 3rem;
}

.gr-header {
    padding: 0rem 2rem 0.5rem;
    font-size: .875rem;
}

.gr-list {
    display: flex;
}

#avis-agence > .owl-carousel {
    padding: 0 2.25rem;
}

#avis-agence .owl-carousel .owl-nav .owl-prev {
    left: .5rem !important;
    top: 0;
    bottom: 0;
    right: auto !important;
    width: max-content;
    position: absolute;
}

#avis-agence .owl-carousel .owl-nav .owl-next.disabled ,
#avis-agence .owl-carousel .owl-nav .owl-prev.disabled {
    opacity: .35;
}

#avis-agence .owl-carousel .owl-nav .owl-next {
    right: -0rem;
    top: 0;
    bottom: 0;
    width: max-content;
    position: absolute;
    left: auto !important;
}

#avis-agence .owl-carousel .owl-nav {
    min-height: 0;
}

#avis-agence .owl-carousel .owl-stage {
    display: flex;
}

.gr-card {
    background: var(--white);
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #eee;
    text-align: left;
    box-sizing: border-box;
    height: 100%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.gr-author {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gr-author img.emoji {
    object-fit: contain;
}

.gr-author img {
    width: 45px !important;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}

.gr-text {
    line-height: 1.5;
    font-size: .75rem;
}

.section_type {
    max-width: 76.5rem;
    margin: 0 auto;
}

.section_type .h2 {
    padding-top: 40px;
    text-align: center;
    padding-bottom: 1rem;
    color: var(--color-primary-dark)
}


.bloc_title_real.visible-mobile {
    padding: 6px 10px;
    background-color: #FFFFFF !important;
    max-width: calc(100% - 20px);
    width: max-content;
    display: flex !important;
    flex-wrap: nowrap;
    font-size: 12px;
    color: #623F23;
    margin: auto auto 10px !important;
    text-align: center;
    gap: .25rem;
    float: none;
}

.vc_gitem-post-meta-field-code_postal:before {
    content: '(';
}

.vc_gitem-post-meta-field-code_postal:after {
    content: ')';
}

/* FLUENT FORMS */
.fluentform .ff-step-container {
    overflow: visible;
}

.fluentform .ff-el-group.ff-custom_html.special_p{
    margin-bottom: 20px !important;
}
.fluentform .special_p *{
    font-size: 15px;
}

.fluentform .ff-step-body {
    padding: 15px;
    width: calc(100% + 30px);
    max-width: calc(100% + 30px);
    margin-left: -15px;
    box-sizing: border-box;
    border-radius: 0;
    background: #FFF;
}
.fluentform .ff-el-group.ff-custom_html,
.fluentform .h2{
    letter-spacing: 0;
    margin-bottom: 0.25rem !important;
}
.fluentform .ff-el-group {
    margin-bottom: 1rem !important;
}
.fluentform .ff-step-header{
    margin-bottom:35px;
}
.fluentform .ff-step-titles {
    display: flex;
    justify-content: space-around;
    max-width: 800px;
    margin: 0 auto
}

.fluentform .ff-step-titles li {
    padding-left: 0;
    position: initial;
    color: var(--color-primary);
    padding-right: 0;
}

.fluentform .ff-step-titles li::after {
    display: none;
}

.fluentform .ff-step-titles li.ff_completed::before,
.fluentform .ff-step-titles li::before {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--color-primary);
    opacity: 1;
    color: var(--color-primary);
    font: 700 1.375rem/1.3 var(--font-primary);
    font-variant-numeric: normal;
    background: transparent;
    margin-bottom: .75rem;
}

.fluentform .ff-step-titles li > span {
    font: 600 .94rem/1.5 var(--font-secondary);
    color: var(--color-primary);
}

.fluentform .ff_el_checkable_photo_holders {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: .5rem 1.25rem;
    width: 100%;
    flex-wrap: wrap;
}

.fluentform .ff-step-titles li.ff_completed::before {
    opacity: 1;
    background: var(--color-primary-dark);
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M6.8201 13.6246C6.56048 13.6246 6.31125 13.5208 6.12433 13.3338L0.288173 7.50808C-0.0960577 7.12385 -0.0960577 6.50077 0.288173 6.12692C0.475096 5.94 0.713942 5.83615 0.983942 5.83615C1.25394 5.83615 1.49279 5.94 1.67971 6.12692L6.47741 10.9246C6.57087 11.0181 6.6851 11.0596 6.8201 11.0596C6.9551 11.0596 7.06933 11.0077 7.16279 10.9246L17.7966 0.29077C17.9836 0.103847 18.2224 0 18.4924 0C18.7624 0 19.0013 0.103847 19.1882 0.29077C19.5724 0.675001 19.5724 1.29808 19.1882 1.67192L7.52625 13.3338C7.33933 13.5208 7.0901 13.6246 6.83048 13.6246H6.8201Z' fill='white'/%3E%3C/svg%3E");
    border-color: var(--color-primary-dark);
    padding-top: 1px;
    box-sizing: border-box;
}

.fluentform .ff-step-titles li.ff_completed span,
.fluentform .ff-step-titles li.ff_completed,
.fluentform .ff-step-titles li.ff_active span,
.fluentform .ff-step-titles li.ff_active {
    color: var(--color-secondary);
}

.fluentform .ff-step-titles li.ff_active::before {
    opacity: 1;
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.fluentform .ff-step-titles li.ff_active, .fluentform .ff-step-titles li.ff_completed {
    color: var(--color-primary-dark)
}

.fluentform .ff-el-group.ff-el-form-top .ff-el-input--label,
.fluentform .ff-el-input--label {
    width: 100%;
}


.ff-default .ff-el-input--label label {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 auto .75rem !important;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after {
    color: var(--color-primary-dark) !important;
}

.ff-default .ff-el-form-control:focus {
    border-color: var(--color-primary) !important;
}

.fluentform .ff_input-group-text {
    border-radius: 0 0.625rem 0.625rem 0;
    border: 1px solid rgba(98, 63, 35, 0.20);
    background: var(--beige);
    min-width: 5.125rem;
    color: var(--color-primary-dark);
    padding: 0.8125rem 1.25rem;
    margin-left: -2px;
}

.ff-default .ff-el-form-control {
    border-radius: 0.625rem;
    border: 1px solid rgba(98, 63, 35, 0.20);
    background: #FFF;
    margin-bottom: 0 !important;
    min-height: 3.125rem;
    color: var(--color-primary-dark) !important;
}

.ff-default .ff-el-form-control::placeholder {
    color: var(--color-primary-dark) !important;
    opacity: .5 !important;
}

.fluentform label.ff-el-image-input-src {
    width: 100%;
    height: calc(50px + 1.25rem);
    background-position: center 1.25rem;
    background-size: auto 50px;
    padding-top: 1.25rem;
}

.fluentform .ff-el-group.ff-el-form-top .ff-el-input--content {
    display: flex;
    flex-wrap: wrap;
    gap: 0 .625rem;
    margin-bottom: .625rem !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check {
    max-width: 100%;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder span {
    width: 140px;
    padding: .625rem 1rem 1rem;
    text-wrap: wrap;
    color: var(--color-primary-dark);
    line-height: 1.5;
    font-weight: 400;
    font-size: 0.8125rem;
    white-space: normal;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder.ff_item_selected label.ff-el-form-check-label:before {
    border-color: var(--white);
    background: #fff no-repeat center center / 0.83956rem auto url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cpath d='M4.18302 8.41819C4.18754 8.4236 4.12275 8.47282 4.12794 8.46853C4.12885 8.46785 4.12952 8.46695 4.1302 8.46604C4.45437 7.99221 4.76521 7.55178 5.06252 7.14522C6.79239 4.77853 8.82678 2.6482 11.1206 0.840675C11.5641 0.49145 11.3291 0.663692 11.9231 0.239295C12.0587 0.142226 12.1648 0.0790182 12.2416 0.0496716C12.7601 -0.148756 13.1809 0.282638 13.364 0.718773C13.4681 0.966413 13.4651 1.25446 13.287 1.46508C13.2534 1.50481 13.1818 1.56508 13.0719 1.64567C12.0274 2.41184 11.8497 2.61614 11.0321 3.37644C9.7205 4.59636 8.53377 5.8928 7.4721 7.26577C6.74927 8.20057 6.04021 9.22996 5.34492 10.3539C5.21106 10.5702 5.10496 10.7115 5.02617 10.7776C4.63948 11.1016 4.1232 10.9768 3.82116 10.6086C2.36173 8.83017 0.47294 6.52624 0.147644 6.1278C-0.0358845 5.90251 -0.0537183 5.55644 0.124619 5.32302C0.149902 5.27449 0.218528 5.19367 0.295732 5.12866C0.400251 5.04062 0.538857 4.95845 0.556465 4.95371C0.927586 4.73971 1.25243 4.85641 1.49804 5.15598C2.21906 6.03637 3.77849 7.93397 4.18302 8.41841V8.41819Z' fill='%23623F23'/%3E%3C/svg%3E");
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder label.ff-el-form-check-label:before {
    border-radius: 50%;
    border: 2px solid var(--color-primary-dark);
    width: 18px;
    height: 18px;
    content: '';
    display: block;
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder {
    border-radius: 20px;
    border: 1px solid rgba(98, 63, 35, 0.20);
    background: var(--white);
    height: 140px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: none;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder:hover,
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder.ff_item_selected {
    background: var(--color-primary);
    color: var(--white);
    border: 1px solid rgba(98, 63, 35, 0.20);
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder:hover label.ff-el-image-input-src,
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder.ff_item_selected label.ff-el-image-input-src {
    filter: brightness(0) invert(1);
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder:hover label > span,
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder.ff_item_selected label > span {
    background: transparent;
    color: var(--white);
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:not(.ff-el-image-holder).ff_item_selected label > span {
    background: var(--beige);
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:not(.ff-el-image-holder) label {
    width: 100%;
    display: block;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:not(.ff-el-image-holder) label > span {
    border-radius: 30px !important;
    border: 1px solid rgba(98, 63, 35, 0.20) !important;
    box-shadow: none;
    background: #FFF;
    color: var(--color-primary-dark);
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    gap: 0.5rem;
    padding: 11px 20px;
    box-sizing: border-box;
    text-wrap: wrap;
    text-align: left;
    font-size: 15px;
    width: max-content;
    max-width: 100%;
    min-width: 130px;
    line-height: 1.4;
    justify-content: center;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:not(.ff-el-image-holder).ff_item_selected label > span:before {
    background: radial-gradient(circle, var(--color-primary-dark) 0%, var(--color-primary-dark) 5px, var(--beige) 5px, var(--beige) 100%);
}


.ff-default .ff-btn-secondary.ff-btn-prev:not(.ff_btn_no_style):before {
    content: "\f01a";
    font-family: "partedis_sdb"
}

.ff-default .ff-btn-submit:not(.ff_btn_no_style),
.ff-default .ff-btn-secondary.ff-btn-prev:not(.ff_btn_no_style),
.ff-default .ff-btn-secondary.ff-btn-next:not(.ff_btn_no_style) {
    text-align: center;
    justify-content: center;
    padding: 20px 20px;
    border-radius: 10px;
    border: 2px solid var(--color-primary);
}

.ff-default .ff-btn-secondary.ff-btn-prev:not(.ff_btn_no_style),
.ff-default .ff-btn-secondary.ff-btn-prev:not(.ff_btn_no_style) {
    background: transparent;
    color: var(--color-primary-dark);
}

.fluentform .ff-step-t-container.ff-inner_submit_container .ff-t-cell.ff-t-column-2 {
    width: 100%;
}

.ff-default .ff-btn-submit:not(.ff_btn_no_style),
.ff-default .ff-btn-secondary.ff-btn-next:not(.ff_btn_no_style) {
    width: 100%;
    border-color: var(--color-primary-dark);
}

.ff-default .ff-btn-secondary.ff-btn-prev:not(.ff_btn_no_style) ~ .ff-btn-secondary.ff-btn-next:not(.ff_btn_no_style) {
    width: 100%;
}
.fluentform form .step-nav.ff_step_nav_last{
    display: flex;
    flex-wrap:nowrap;
    gap: 1rem;
}
.fluentform form .ff-btn-submit:not(.ff_btn_no_style),
.ff-default .ff-btn-secondary:not(.ff_btn_no_style) {
    box-shadow: none;
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    background: var(--color-primary-dark);
    display: inline-flex;
    align-items: center;
    gap: .625rem;
}

.ff-default .ff-btn-secondary.ff-btn-prev:not(.ff_btn_no_style):focus,
.ff-default .ff-btn-secondary.ff-btn-prev:not(.ff_btn_no_style):hover {
    background: var(--beige);
}

.ff-default .ff-btn-secondary:not(.ff_btn_no_style):focus,
.ff-default .ff-btn-secondary:not(.ff_btn_no_style):hover {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
}

.fluentform form .ff-btn-submit:not(.ff_btn_no_style):hover:after,
.ff-default .ff-btn-secondary.ff-btn-next:not(.ff_btn_no_style):after {
    content: "\f018";
    font-family: "partedis_sdb"
}

.fluentform form .ff-btn-submit:not(.ff_btn_no_style) {
    text-align: center;
    justify-content: center;
    font-size: .875rem;
    width: 100%;
    font-weight: 500;
    background: var(--color-primary-dark) !important;
}

.fluentform form .ff-btn-submit:not(.ff_btn_no_style):hover {
    background: var(--color-secondary-dark) !important;
    opacity: 1;
}

.fluentform .ff_upload_btn.ff-btn:hover,
.fluentform .ff_upload_btn.ff-btn {
    border-radius: .625rem;
    border: 1px solid rgba(98, 63, 35, 0.20);
    background: var(--beige);
    color: var(--color-primary-dark) !important;
    text-align: center;
    width: 100%;
}

.card-recap{
    padding: 30px 49px;
    border-radius: 16px;
    box-sizing: border-box;
    background: #FFF;
}
.card-recap .h3{
    color: var(--color-primary);
    font: 500 16px/1.5 var(--font-secondary);
    text-transform: uppercase;
    letter-spacing: 0;
}
.card-recap td{
    line-height: 1.5;
    font-size: 13px;
    padding: 8px 0;
    border-color: var(--beige);
    color:var(--color-primary-dark);
}
.card-recap td.label{
    min-width: max-content;
    padding-right: 1rem;
    vertical-align: top;}
.card-recap td.value{
    font-weight:600;
}
.card-recap tr:first-child td{
    border-top: none;
}
.card-recap table{
    border-bottom: none;
    margin-bottom: 0;
}
.card-recap tr:last-of-type td.value{
    color: var(--color-primary);
}

@media (max-width: 389px) {
    .fluentform form .ff-btn-submit:not(.ff_btn_no_style),
    .ff-default .ff-btn-secondary:not(.ff_btn_no_style) {
        box-shadow: none;
        font-size: 1rem !important;
    }
}





@media (min-width: 768px) {
    .fluentform form .step-nav.ff_step_nav_last{
       gap:1.25rem;
    }
    .ff-default .ff-btn-submit:not(.ff_btn_no_style), .ff-default .ff-btn-secondary.ff-btn-prev:not(.ff_btn_no_style), .ff-default .ff-btn-secondary.ff-btn-next:not(.ff_btn_no_style){
        padding: 20px 30px;
    }
    .fluentform .ff-step-titles li.ff_completed::before{
        padding-top: 0;
    }

    .fluentform .ff-step-body {
        padding:35px 45px 45px 45px;
        border-radius: 16px;
        background: #FFF;
        width:100%;
        max-width:100%;
        margin: 0;
    }

    .fluentform .ff_el_checkable_photo_holders {
        justify-content: flex-start;
    }
    .fluentform .ff-el-group.ff-custom_html.special_p{
        margin-bottom: 50px !important;
    }
    .fluentform .special_p *{
        font-size: 18px;
        margin-bottom: 0;
    }

    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder span {
        width: 170px;
        font-size: 1rem;
        padding: .625rem 1rem 1.5rem;
    }

    .fluentform .ff-step-titles li.ff_completed::before,
    .fluentform .ff-step-titles li::before {
        width: 3.25rem;
        height: 3.25rem;
        font: 2.25rem/1.2 var(--font-primary);
    }

    .fluentform .ff-step-titles li.ff_completed::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='20' viewBox='0 0 29 20' fill='none'%3E%3Cpath d='M9.85125 19.68C9.47625 19.68 9.11625 19.53 8.84625 19.26L0.41625 10.845C-0.13875 10.29 -0.13875 9.39 0.41625 8.85C0.68625 8.58 1.03125 8.43 1.42125 8.43C1.81125 8.43 2.15625 8.58 2.42625 8.85L9.35625 15.78C9.49125 15.915 9.65625 15.975 9.85125 15.975C10.0463 15.975 10.2113 15.9 10.3463 15.78L25.7063 0.420001C25.9763 0.150001 26.3213 0 26.7113 0C27.1013 0 27.4463 0.150001 27.7163 0.420001C28.2713 0.975001 28.2713 1.875 27.7163 2.415L10.8713 19.26C10.6013 19.53 10.2413 19.68 9.86625 19.68H9.85125Z' fill='white'/%3E%3C/svg%3E");
    }

    .fluentform label.ff-el-image-input-src {
        width: 100%;
        height: calc(60px + 1.625rem);
        background-position: center 1.625rem;
        background-size: auto 60px;
        padding-top: 1.625rem;
    }

    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder {
        min-height: 170px;
    }

    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder label.ff-el-form-check-label:before {
        width: 22px;
        height: 22px;
        right: 0.94rem;
        top: 0.94rem;
    }

    .ff-default .ff-el-input--label label {
        font-size: 1.25rem;
        margin-top: 0.25rem;
        margin-bottom: .75rem !important;
    }
}


/* SINGLE ARTISAN */
#artisan-list {
    display: flex;
    flex-direction: column;
}

.artisan-details-map-container {
    order: 2;
}

.artisan-details-map-container.clubArtisan {
    order: 1;
}

[class*="-details-map-container"].clubArtisan .artisan-part i[class*="icon-clubartisan"] {
    font-size: 3.5rem;
}

[class*="-details-map-container"].clubArtisan .artisan-list-name {
    margin-bottom: .5rem;
    font-size: 1.375rem;
}

[class*="-details-map-container"].clubArtisan .artisan-list-address {
    font-size: .94rem;
    margin: 0 !important;
}

.clubArtisan .post_link {
    text-decoration: underline;
    font-size: .94rem;
    font-style: italic;
    display: block;
    margin: .5rem 0;
}

.single-artisan .col-lg-5 .owl-carousel {
    margin-bottom: 1.5rem;
}

.single-artisan .dt-owl-item > div,
.single-artisan .dt-owl-item img {
    width: 100% !important;
}

.single-artisan .post.photoswipe-item {
    margin-bottom: .5rem;
    width: 100%;
}

.single-artisan #content {
    background: var(--beige-clair)
}

.single-artisan .page-title {
    grid-area: revert;
    background: var(--beige-clair)
}

.single-artisan .page-title > * {
    padding-bottom: 0;
    min-height: 0 !important;
}

.single-artisan section {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1472px;
}

.single-artisan .col-lg-6 {
    width: 50%;
    padding: 0 .94rem;
    box-sizing: border-box;
}

.single-artisan h1 {
    text-transform: uppercase;
    font-family: var(--font-secondary);
    display: flex;
    align-items: center;
    gap: 0 1.5rem;
    flex-direction: column;
    font-size: 2.5rem;
}

.single-artisan h1 i {
    color: var(--color-primary-dark);
    font-size: 4rem;
}

.single-artisan #content h2 {
    color: var(--color-primary-dark);
    font-family: var(--font-secondary);
    font-size: 1.25rem;
    letter-spacing: 0;
    font-weight: 600;
}

.single-artisan #content h3 {
    color: var(--color-primary-dark);
    font-family: var(--font-secondary);
    font-size: 1.125rem;
    letter-spacing: 0;
    font-weight: 600;
}

.single-artisan .agence_artisan {
    width: 100%;
    margin-bottom: 1.25rem;
    height: auto;
}

.single-artisan section .btn {
    margin: 1.5rem 0;
}

.logo_icons {
    background: white;
    padding: 1.25rem 1rem;
    font-size: 2.5rem;
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 2rem;
}

.logo_icons > .artisan-project-types-icons {
    font-size: 2.5rem;
    gap: .5rem;
    display: inline-flex;
    flex-wrap: wrap;
    width: max-content;
    align-items: center;
    padding-bottom: .75rem;
}

.logo_icons img {
    margin-right: 1rem;
    max-width: 200px;
}

.certifs_artisan {
    background: white;
    padding: 2rem .94rem !important;
    margin: 1rem 0 2.5rem 0;
}

.certifs_artisan h2 {
    color: var(--color-primary-dark);
    font: 600 1.5rem /1.4 var(--font-secondary);
    letter-spacing: 0;
    margin-bottom: 1rem;
}

.certifs_artisan .owl-carousel {
    max-width: 1000px;
}

.col-12 {
    width: 100%;
    padding: 0 .94rem;
    box-sizing: border-box;
}

.infos_artisans {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: 1300px;
    margin: 0 auto 2.5rem auto;
    width: 100%;
    text-align: center;
}

.infos_artisans .title {
    color: var(--color-primary);
    text-transform: uppercase;
    font-size: 1.75rem;
    font-weight: 500;
    margin-bottom: .25rem;
}

.infos_artisans address {
    text-transform: uppercase;
    font: 400 normal 1.125rem/1.5 var(--font-secondary);
    margin-bottom: 1rem;
    display: block;
}

.infos_artisans .col-lg-7 a {
    text-decoration: underline;
    font-style: italic;
    font-size: .94rem;
}

