#bp_caption a,
.entry-title a,
.site-title,
ul.breadcrumb li a {
    text-decoration: none;
}


@font-face {
    font-family: "DMSansMedium";
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url(/v4/fonts/2025/DMSansMedium.ttf) format("truetype");
}

@font-face {
    font-family: "DMSansRegular";
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url(/v4/fonts/2025/DMSansRegular.ttf) format("truetype");
}

@font-face {
    font-family: "VWExtraBold";
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url(/v4/fonts/2025/VWExtraBold.ttf) format("truetype");
}



body,
html {
    overflow-x: hidden;
}
html {
    scroll-behavior: smooth;
    font-family: "DMSansMedium";
}
@media screen and (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}
.section {
    scroll-margin-top: 2rem;
}
.site-title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 3rem;
}
.btn,
.btn-primary,
.link_footer,
btn,
h1,
h2,
h3,
h4 {
    font-weight: 400 !important;
}
h1,
h2,
h3,
h4 {
    font-family: "VWExtraBold";
    color: #08142a !important;
}
.btn,
btn {
    font-family: "DMSansMedium" !important;
    font-size: 17.5px !important;
    padding: 10px 25px 6px !important;
}


.tel_vweb_haut {
    margin-left:15px;
    font-size:20px !important;
    letter-spacing:0.5px !important;
    font-family:'DMSansMedium' !important;
    margin-top:3px !important;
}

.des-agence,
.link_footer,
.nav-link,
.t-modern,
li,
p,
ul,
ul.breadcrumb,
ul.breadcrumb li,
ul.breadcrumb li a,
ul.breadcrumb li + li:before {
    font-family: "DMSansRegular" !important;
}
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #1667e1;
}
::-webkit-scrollbar-thumb:hover {
    background: #1667e1;
}
ul.breadcrumb {
    padding: 10px 16px;
    list-style: none;
}
ul.breadcrumb li {
    display: inline;
    font-size: 18px;
}
ul.breadcrumb li + li:before {
    padding: 8px;
    color: #000;
    content: "/\00a0";
    margin-top: -7px !important;
}
ul.breadcrumb li a {
    color: #0275d8;
}
ul.breadcrumb li a:hover {
    color: #01447e;
    text-decoration: underline;
}
.link_footer {
    color: #fff !important;
    font-size: 18px !important;
}
.fab:hover,
.link_footer:hover {
    color: #a62b5c !important;
}
.btn-primary {
    background-color: #1667e1 !important;
    color: #fff !important;
    border: 0 !important;
}
.btn-primary:hover {
    background-color: #002159 !important;
    color: #fff !important;
}
li,
p,
ul {
    font-size: 19px;
    line-height: 27px;
    font-weight: 100 !important;
}
.nav-link {
    font-weight: 500 !important;
    color: rgba(0, 0, 0, 0.8) !important;
    font-size: 19px;
}
.stat_des,
.stat_titre,
.text-small {
    font-weight: 400 !important;
}
.block-blue,
.fab,
.projet_contact,
.t-white {
    color: #fff !important;
}
.social-nav .nav-link {
    padding: 0 0.5rem;
    font-size: 1.1rem;
    line-height: 2.5rem;
}
.active .nav-link,
.nav-link:focus,
.nav-link:hover {
    color: rgba(0, 0, 0, 0.6) !important;
}
.intro-title {
    font-family: "VWExtraBold" !important;
}
@-webkit-keyframes animateWave {
    0% {
        transform: scale(1, 0);
    }
    100% {
        transform: scale(1, 1);
    }
}
@keyframes animateWave {
    0% {
        transform: scale(1, 0);
    }
    100% {
        transform: scale(1, 1);
    }
}
.grid:after {
    content: "";
    display: block;
    clear: both;
}
.grid-item,
.grid-sizer {
    width: 100%;
}
.grid-item {
    padding-bottom: 12px;
}
@media (min-width: 48em) {
    .grid-item,
    .site-title {
        float: left;
    }
    .grid-item,
    .grid-sizer {
        width: 25%;
    }
    .grid-item {
        padding: 6px;
    }
}
.grid-item img {
    display: block;
    width: 100%;
    max-width: 100%;
}
.portolio-section .container {
    padding: 0;
}
#bp_container .bp-xc {
    background: #f6e05e !important;
}
footer a:not(.nav-link) {
    color: inherit;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
#scrolltop {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: visibility, opacity 0.5s ease-in;
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#scrolltop .btn {
    padding: 3px 11px;
    border-radius: 50%;
}
.container-narrow {
    max-width: 1024px;
    margin: 0 auto;
}
.text-uppercase {
    letter-spacing: 0.05em;
}
.hover-effect {
    transition: transform 0.18s ease-in-out;
}
.hover-effect:hover {
    transform: translateY(-2px);
}
.marker {
    position: relative;
    display: inline;
    width: auto;
}
.marker-center {
    padding-right: 0;
}
.marker:after {
    content: "";
    width: 125px;
    height: 30px;
    position: absolute;
    bottom: -25px;
    right: -30px;
    background-image: url("../images/marker.svg");
    background-repeat: no-repeat;
}
.marker-center:after {
    bottom: -30px;
    left: 50%;
    margin-left: -60px;
}
@media (max-width: 575.98px) {
    .marker {
        padding-right: 0;
    }
    .marker:after {
        bottom: -30px;
        left: 50%;
        margin-left: -60px;
    }
}
p > a {
    color: #1667e1 !important;
}
.block-blue {
    background-color: #08142a !important;
    border: 2px solid #2173d3 !important;
}
.des-agence {
    font-size: 14px;
}
@media (min-width: 800px) {
    .proj_mob {
        display: none !important;
    }
    .proj_pc {
        display: block !important;
    }
    .proj_texte {
        font-size: 22px !important;
    }
    .cms-img {
        width: 1000px !important;
    }
}
@media (max-width: 800px) {
    .proj_mob {
        display: block !important;
    }
    .proj_pc {
        display: none !important;
    }
    .proj_texte {
        font-size: 20px !important;
    }
    .cms-img {
        width: 100% !important;
    }
}
.projet_contact {
    font-size: 40px !important;
}
.btn_light,
.btn_light_2 {
    font-family: "DMSansMedium" !important;
}
.icon_prestation {
    width: 65px !important;
}
.mr-15 {
    margin-right: 15px !important;
}
.btn_light {
    background-color: #fff !important;
    border: 1.5px solid #212529 !important;
    color: #212529 !important;
}
.btn_light_2 {
    background-color: transparent !important;
    border: 1.5px solid #fff !important;
    font-size: 20px !important;
    color: #fff !important;
}
.titre-agence,
.titre-footer,
.titre-prestation {
    font-family: "VWExtraBold" !important;
    color: #fff !important;
    font-weight: normal !important;
}
.titre-prestation {
    font-size: 22px !important;
}
.titre-agence {
    font-size: 17px !important;
}
.img_presta {
    width: 210px !important;
    margin-bottom: 20px !important;
}
.text-small {
    font-family: "DMSansMedium" !important;
    font-size: 15px !important;
    color: #fff !important;
}
.text-white {
    color: #e0e0e0 !important;
    font-size: 17px !important;
}
.footer-url3 a,
.zonereferencement {
    font-size: 12px !important;
}
.bg-blue {
    background-color: #08142a !important;
}
.stat_titre {
    font-family: "VWExtraBold" !important;
}
.stat_des {
    font-family: "DMSansMedium" !important;
}
.zonereferencement {
    height: 190px;
    overflow-y: auto;
    color: #fff !important;
    width: 100%;
    overflow-x: hidden !important;
    overflow: scroll;
    margin-bottom: 20px !important;
    line-height: 21.5px !important;
    letter-spacing: 0.2px;
    font-family: "DMSansMedium", sans-serif !important;
}
.footer-url3,
.footer-url3 a {
    color: #9f9f9f;
    font-family: "DMSansMedium", sans-serif !important;
}
.zonereferencement::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background-color: #aaa;
}
.zonereferencement::-webkit-scrollbar-thumb {
    background: #b0327a;
}
.footer-url3 {
    font-size: 12.5px !important;
}
.footer-url3 a:hover {
    color: #c8c8c8;
}
.titre_portfolio {
    font-family: "VWExtraBold";
    font-weight: 400 !important;
    color: #08142a !important;
}
.des_portfolio {
    display: block !important;
    font-family: "DMSansMedium" !important;
}
@media (max-width: 900px) {
    .titre_nos_projets {
        margin-top: 40px !important;
        margin-bottom: -20px !important;
    }
}
@media (max-width: 900px) {
    .intro-title {
        font-size: 35px !important;
    }
}
.img_background {
    background-image: url("/v4/images/projet-digital-vweb-agence-web-digitale.webp") !important;
    background-size: cover;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.breadcrumb_vweb {
    margin-top: -70px !important;
}
.lien_ville {
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 16px !important;
}

