/********** Polices téléchargés **********/
@import url('https://fonts.googleapis.com/css2?family=Qwitcher+Grypen&display=swap');

/********** Classes réutilisable **********/
.font-title-secondary {
    font-family: "Qwitcher Grypen", 'La Belle Aurore', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.7em;
}

.small-text {
    font-size: 80%;
}

.blur {
    filter: blur(3px);
}

.blur-1 {
    filter: blur(1px);
}

.text-justify {
    text-align: justify;
}

.text-right {
    text-align: right;
}

.font-italic {
    font-style: italic;
}

.margin-left {
    margin-left: -18px;
}

.color-primary {
    color: #006DA4;
}

.fullscreen {
    max-width: 100%;
}

#hiddenBlock {
    display: none;
}

.shadow-custom {
    box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.1) !important;
}

.text-shadow-black {
    text-shadow: 1px 1px 2px black;
}

.font-size-media {
    font-size: 0.7rem !important;
}

.no-border {
    border: none !important;
}

.padding-top-20 {
    padding-top: 20px;
}

/********** Classes personnalisées **********/
header {
    position: fixed;
    top: 0;
    width: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    background-color: rgb(255, 255, 255);
}

header .nav-link {
    font-family: "Montserrat", sans-serif;
    font-weight: 600 !important;
    font-size: 0.9rem;
}

.title-size-xl {
    font-size: 7rem;
}

.title-size-lg {
    font-size: 6rem;
}

.title-size-form {
    font-size: 4rem;
}

.title-size-md {
    font-size: 2.5rem;
}

.img-home-padding {
    padding-top: 230px;
    padding-bottom: 100px;
}

.margin-header {
    margin-top: 5px;
    margin-left: -35px;
}

@media (max-width: 1000px) {

    .margin-header {
        margin-top: -10px;
    }
}

/* query media 765 px */
@media (max-width: 770px) {

    .title-size-form {
        font-size: 2.4rem;
    }

}

/*
h1 {
    font-family: "ebrima", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
}
*/

.iframe-video {
    min-height: 300px;
    width: 100%;
}

@media (max-width: 576px) {

    .iframe-video {
        max-height: 180px; 
        width: auto; 
    }
}

#logo-love {
    width: 155px;
    height: 34px;
    position: fixed;
    bottom: 55px;
    right: 10px;
    z-index: 2;
}

.height-500 {
    height: 500px;
}

/*  Présentation agence  */
.article-block {
    height: 45vh;
    background-size: cover;
    background-position: center;
}

.col-article {
    padding: 0;
}

/* Cookies */
.fixed-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

/*------------------------------------
  Typography Font Size
------------------------------------*/
.g-font-size-default {
    font-size: 1rem !important;
}

.g-font-size-70x {
    font-size: 70% !important;
}

.g-font-size-75x {
    font-size: 75% !important;
}

.g-font-size-80x {
    font-size: 80% !important;
}

.g-font-size-85x {
    font-size: 85% !important;
}

.g-font-size-90x {
    font-size: 90% !important;
}

.g-font-size-95x {
    font-size: 95% !important;
}

.g-font-size-0 {
    font-size: 0;
}

.g-font-size-5 {
    font-size: 0.35714rem !important;
}

.g-font-size-8 {
    font-size: 0.57143rem !important;
}

.g-font-size-9 {
    font-size: 0.64286rem !important;
}

.g-font-size-10 {
    font-size: 0.71429rem !important;
}

.g-font-size-11 {
    font-size: 0.78571rem !important;
}

.g-font-size-12 {
    font-size: 0.85714rem !important;
}

.g-font-size-13 {
    font-size: 0.92857rem !important;
}

.g-font-size-14 {
    font-size: 1rem !important;
}

.g-font-size-15 {
    font-size: 1.07143rem !important;
}

.g-font-size-16 {
    font-size: 1.14286rem !important;
}

.g-font-size-17 {
    font-size: 1.21429rem !important;
}

.g-font-size-18 {
    font-size: 1.28571rem !important;
}

.g-font-size-20 {
    font-size: 1.42857rem !important;
}

.g-font-size-22 {
    font-size: 1.57143rem !important;
}

.g-font-size-23 {
    font-size: 1.64286rem !important;
}

.g-font-size-24 {
    font-size: 1.71429rem !important;
}

.g-font-size-25 {
    font-size: 1.78571rem !important;
}

.g-font-size-26 {
    font-size: 1.85714rem !important;
}

.g-font-size-27 {
    font-size: 1.92857rem !important;
}

.g-font-size-28 {
    font-size: 2rem !important;
}

.g-font-size-30 {
    font-size: 2.14286rem !important;
}

.g-font-size-32 {
    font-size: 2.28571rem !important;
}

.g-font-size-33 {
    font-size: 2.35714rem !important;
}

.g-font-size-35 {
    font-size: 2.5rem !important;
}

.g-font-size-36 {
    font-size: 2.57143rem !important;
}

.g-font-size-38 {
    font-size: 2.71429rem !important;
}

.g-font-size-40 {
    font-size: 2.85714rem !important;
}

.g-font-size-42 {
    font-size: 3rem !important;
}

.g-font-size-45 {
    font-size: 3.21429rem !important;
}

.g-font-size-46 {
    font-size: 3.28571rem !important;
}

.g-font-size-48 {
    font-size: 3.42857rem !important;
}

.g-font-size-50 {
    font-size: 3.57143rem !important;
}

.g-font-size-55 {
    font-size: 3.92857rem !important;
}

.g-font-size-56 {
    font-size: 4rem !important;
}

.g-font-size-60 {
    font-size: 4.28571rem !important;
}

.g-font-size-65 {
    font-size: 4.64286rem !important;
}

.g-font-size-70 {
    line-height: 70px;
    font-size: 5rem !important;
}

.g-font-size-75 {
    font-size: 5.35714rem !important;
}

.g-font-size-76 {
    font-size: 5.42857rem !important;
}

.g-font-size-80 {
    font-size: 5.71429rem !important;
}

.g-font-size-86 {
    font-size: 6.14286rem !important;
}

.g-font-size-90 {
    font-size: 6.42857rem !important;
}

.g-font-size-120 {
    font-size: 8.57143rem !important;
}

.g-font-size-200 {
    line-height: 210px;
    font-size: 14.28571rem !important;
}

.g-font-size-180 {
    font-size: 12.85714rem !important;
}

@media (min-width: 576px) {
    .g-font-size-20--sm {
        font-size: 1.42857rem !important;
    }

    .g-font-size-25--sm {
        font-size: 1.78571rem !important;
    }

    .g-font-size-40--sm {
        font-size: 2.85714rem !important;
    }

    .g-font-size-50--sm {
        font-size: 3.57143rem !important;
    }

    .g-font-size-240--sm {
        font-size: 17.14286rem !important;
    }
}

@media (min-width: 768px) {
    .g-font-size-default--md {
        font-size: 1rem !important;
    }

    .g-font-size-12--md {
        font-size: 0.85714rem !important;
    }

    .g-font-size-16--md {
        font-size: 1.14286rem !important;
    }

    .g-font-size-18--md {
        font-size: 1.28571rem !important;
    }

    .g-font-size-20--md {
        font-size: 1.42857rem !important;
    }

    .g-font-size-24--md {
        font-size: 1.71429rem !important;
    }

    .g-font-size-25--md {
        font-size: 1.78571rem !important;
    }

    .g-font-size-26--md {
        font-size: 1.85714rem !important;
    }

    .g-font-size-27--md {
        font-size: 1.92857rem !important;
    }

    .g-font-size-28--md {
        font-size: 2rem !important;
    }

    .g-font-size-30--md {
        font-size: 2.14286rem !important;
    }

    .g-font-size-32--md {
        font-size: 2.28571rem !important;
    }

    .g-font-size-35--md {
        font-size: 2.5rem !important;
    }

    .g-font-size-36--md {
        font-size: 2.57143rem !important;
    }

    .g-font-size-40--md {
        font-size: 2.85714rem !important;
    }

    .g-font-size-45--md {
        font-size: 3.21429rem !important;
    }

    .g-font-size-46--md {
        font-size: 3.28571rem !important;
    }

    .g-font-size-48--md {
        font-size: 3.42857rem !important;
    }

    .g-font-size-50--md {
        font-size: 3.57143rem !important;
    }

    .g-font-size-55--md {
        font-size: 3.92857rem !important;
    }

    .g-font-size-56--md {
        font-size: 4rem !important;
    }

    .g-font-size-60--md {
        font-size: 4.28571rem !important;
    }

    .g-font-size-65--md {
        font-size: 4.64286rem !important;
    }

    .g-font-size-70--md {
        font-size: 5rem !important;
    }

    .g-font-size-75--md {
        font-size: 5.35714rem !important;
    }

    .g-font-size-76--md {
        font-size: 5.42857rem !important;
    }

    .g-font-size-90--md {
        font-size: 6.42857rem !important;
    }

    .g-font-size-130--md {
        font-size: 9.28571rem !important;
    }
}

@media (min-width: 992px) {
    .g-font-size-default--lg {
        font-size: 1rem !important;
    }

    .g-font-size-16--lg {
        font-size: 1.14286rem !important;
    }

    .g-font-size-18--lg {
        font-size: 1.28571rem !important;
    }

    .g-font-size-26--lg {
        font-size: 1.85714rem !important;
    }

    .g-font-size-32--lg {
        font-size: 2.28571rem !important;
    }

    .g-font-size-35--lg {
        font-size: 2.5rem !important;
    }

    .g-font-size-36--lg {
        font-size: 2.57143rem !important;
    }

    .g-font-size-42--lg {
        font-size: 3rem !important;
    }

    .g-font-size-60--lg {
        font-size: 4.28571rem !important;
    }

    .g-font-size-75--lg {
        font-size: 5.35714rem !important;
    }

    .g-font-size-76--lg {
        font-size: 5.42857rem !important;
    }

    .g-font-size-420--lg {
        font-size: 30rem !important;
    }
}

@media (min-width: 1200px) {
    .g-font-size-17--xl {
        font-size: 1.21429rem !important;
    }
}

@media (max-width: 575px) {
    .g-font-size-25 {
        font-size: 1.78571rem !important;
    }
}

#cookieAccept{
    opacity: initial!important;
}

.pl-0{
    padding-left: 0px!important;
}

.g-flex-centered {
    display: flex;
    align-items: center;
    justify-content: center;
}

.g-color-black{
    color: black;
}

.g-border-solid{
    border: solid;
}

.g-px-2{
    padding-left: 2px;
    padding-right: 2px;
}

.g-py-2{
    padding-top: 2px;
    padding-bottom: 2px;
}

audio::-webkit-media-controls-panel {
    background-color: #d90c5e;
}

audio::-webkit-media-controls-current-time-display {
    color: #fff;
}

audio::-webkit-media-controls-time-remaining-display {
    color: #fff;
}

.custom h3 {
    font-size: 27px;
}