@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,500&display=swap");

.p-4_bis{
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

.bg-light_bis{
    background-color: #fff0 !important;
    color: #fff !important;
}

[data-bs-theme="dark"] .btn-light_bis {
    --bs-btn-color: #d64b54;
    --bs-btn-bg: #33415500;
    --bs-btn-border-color: #33415500;
    --bs-btn-hover-color: #cbd5e1;
    --bs-btn-hover-bg: #475569;
    --bs-btn-hover-border-color: #475569;
    --bs-btn-active-color: #cbd5e1;
    --bs-btn-active-bg: #475569;
    --bs-btn-active-border-color: #475569;
    --bs-btn-disabled-color: #33415500;
    --bs-btn-disabled-bg: #f1f5f9;
    --bs-btn-disabled-border-color: #f1f5f900;
}

.my-lg-7_bis{
    padding-bottom: 2rem !important;
}

.py-10_bis{
    padding-top: 6rem !important;
}

.bg-primary-dark_bis{
    --bs-bg-opacity:1;
    background-color: #3E32F2 !important
}

.bg-primary_bis{
    --bs-bg-opacity:1;
    background-color: #3E32F2 !important
}

.btn-primary_bis {
    --bs-btn-color: #fff;
    --bs-btn-bg: #D64B54;
    --bs-btn-border-color: #D64B54;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #E37182;
    --bs-btn-hover-border-color: #f4566d;
    --bs-btn-focus-shadow-rgb: 156,90,255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #D64B54;
    --bs-btn-active-border-color: #f4566d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(2,6,23,.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #D64B54;
    --bs-btn-disabled-border-color: #f4566d;
}

.text-primary_bis {
    --bs-text-opacity: 1;
    color: #3E32F2 !important;
}

.text-red {
    --bs-text-opacity: 1;
    color: #D64B54 !important;
}

.btn-scroll-top_bis {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
    display: block;
    border-radius: 10px;
    box-shadow: inset 0 0 0 0.1rem rgba(227, 229, 233, 0.25);
    z-index: 1010;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.75rem);
    transition: all 0.2s linear, margin-right 0s;
    background-color: var(--bs-white);
}
.btn-scroll-top_bis:after {
    position: absolute;
    font-family: "bootstrap-icons" !important;
    content: "\f145";
    text-align: center;
    line-height: 3rem;
    font-size: 1.5rem;
    color: #25a1b0;
    left: 0;
    top: 0;
    height: 3rem;
    width: 3rem;
    cursor: pointer;
    display: block;
    z-index: 1;
    transition: all 0.2s linear;
}
.btn-scroll-top_bis.active-progress {
    visibility: visible;
    transform: translateY(0);
}
@media (min-width: 320px) {
    .btn-scroll-top_bis.active-progress {
        opacity: 1;
    }
}
.btn-scroll-top_bis svg path {
    fill: none;
}
.btn-scroll-top_bis svg.progress-square path {
    stroke: #25a1b0;
    stroke-width: 2;
    box-sizing: border-box;
    transition: all 0.2s linear;
}

.btn-linkedin_bis {
    background-color: #D64B54;
    border: 1px solid #D64B54;
    color: #fff !important;
}

.btn-linkedin_bis:active, .btn-linkedin_bis:focus, .btn-linkedin_bis:hover {
    background-color: #25A1B0 !important;
    border-color: #25A1B0 !important;
    color: #fff !important;
}
