﻿.textColor1,
text-color-primary {
    color: #378AC4 !important
}

.textColor1Over {
    color: #fff
}

.textColor2 {
    color: #181F34 !important
}

.textColor3 {
    color: #222 !important
}

.textColor4 {
    color: #fff !important
}

.textColor4Over {
    color: #181F34
}

.textColor5 {
    color: #212529 !important
}

.textColor1 a,
.textColor1 a:hover {
    color: #378AC4
}

.textColor2 a,
.textColor2 a:hover {
    color: #181F34
}

.textColor3 a,
.textColor3 a:hover {
    color: #222
}

.textColor4 a,
.textColor4 a:hover {
    color: #fff
}

.textColor5 a,
.textColor4 a:hover {
    color: #212529
}

.textColor1Over a,
.textColor1Over a:hover {
    color: #fff
}

.lienColor1,
.lienColor1:hover {
    color: #378AC4 !important
}

.lienColor2,
.lienColor2:hover {
    color: #181F34 !important
}

.lienColor3,
.lienColor3:hover {
    color: #222 !important
}

.lienColor4,
.lienColor4:hover {
    color: #fff !important
}

.lienColor5,
.lienColor5:hover {
    color: #212529 !important
}

.backColor1 {
    background-color: #378AC4 !important
}

.backColor2 {
    background-color: #181F34 !important
}

.backColor3 {
    background-color: #222 !important
}

.backColor4 {
    background-color: #fff !important
}

.backColor5 {
    background-color: #212529 !important
}

.BorderColor1 {
    border-color: #378AC4 !important
}

.BorderColor2 {
    border-color: #181F34 !important
}

.BorderColor3 {
    border-color: #222 !important
}

.BorderColor4 {
    border-color: #fff !important
}

.BorderColor5 {
    border-color: #212529 !important
}

#LoadingBox {
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: .65;
    text-align: center;
    font-size: 10px;
    color: #888
}

#LoadingBox img {
    max-width: 60%
}

#cookiebar {
    opacity: .92;
    position: fixed;
    z-index: 9999;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #000;
    color: #fff;
    line-height: 24px;
    text-align: center;
    padding: 30px 0;
    font-size: .9em;
    font-weight: 400
}

#cookiebar .Row {
    display: block
}

#cookiebar a,
#cookiebar a:hover {
    color: #fff
}

#cookiebar .btn-cookie-bar {
    display: inline-block;
    padding: 2px 10px 1px;
    background-color: #fff;
    margin: 0 5px;
    font-size: .8em;
    font-weight: 800;
    text-decoration: none;
    border-radius: 4px
}

#cookiebar .btn-cookie-bar:hover {
    background-color: #ccc
}

#cookiebar .btn-cookie-bar,
#cookiebar .btn-cookie-bar:hover {
    color: #000 !important
}

.noview {
    display: none;
    visibility: hidden
}

.fl-left {
    float: left
}

.visibleMOBILE {
    display: none;
    visibility: hidden
}

@media (max-width:990px) {
    .visiblePC {
        display: none;
        visibility: hidden
    }

    .visibleMOBILE {
        display: inline-block;
        visibility: visible
    }
}

.marg-0 {
    margin: 0 !important
}

.pad-0 {
    padding: 0 !important
}

img {
    max-width: 100%
}

@media (min-width:991px) and (max-width:1200px) {
    .mn-long {
        display: none;
        visibility: hidden
    }
}

.iMoreLnkCss {
    display: inline-block;
    padding: 10px;
    font-size: .7em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

.iMoreBoxCss {
    display: inline-block
}

.h-slogan {
    font-size: .9em !important;
    font-weight: 500;
    color: #000000 !important;
    padding: 0;
    margin: 0;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: 0;
    font-family: 'Space Grotesk Regular', sans-serif;
}

@media (min-width:770px) and (max-width:990px) {
    .h-slogan {
        font-size: .8em !important;
        font-weight: 400
    }
}

@media (max-width:769px) {

    .h-slogan,
    #header .header-column.justify-content-start {
        display: none;
        visibility: hidden
    }

    .header-row .header-column.justify-content-end {
        width: 100%
    }
}

#footer .footer-ribbon {
    margin: -20px 0 0
}

.col-footer-inside {
    float: left;
    position: relative;
    width: 25%;
    margin-bottom: 40px
}

@media (min-width:771px) and (max-width:991px) {
    .col-footer-inside {
        width: 50%
    }
}

@media (max-width:770px) {
    .col-footer-inside {
        width: 100%
    }
}

.footer-phone {
    color: #fff;
    padding: 40px 0;
    font-size: 2em
}

.footer-phone .fab {
    font-size: .86em
}

.footer-phone,
.footer-phone a,
.footer-phone a:hover {
    color: #fff !important
}

#footer .container .row.ln-1 {
    padding: 40px 0 0;
    margin: 0
}

#footer .container .row.ln-2 {
    padding: 20px 0 0;
    margin: 0
}

section.map-g {
    margin-top: -35px
}

.form-drpLst {
    width: 100%;
    height: 34px
}

.form-control {
    /* border-color: rgba(55, 138, 196, .6); */
    color: #000
}

select {
    /* border: 1px solid rgba(55, 138, 196, .6); */
    color: #000
}

.form-drpLst {
    padding: 0 8px;
    color: #000
}

.mg-onglets {
    text-align: center;
    padding-top: 27px
}

.mg-onglets .mg-o-item {
    display: inline-block;
    background-color: #ddd;
    padding: 5px 22px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin: 0 1px;
    transition: .5s;
    font-size: .9em;
    font-weight: 700
}

.mg-onglets .mg-o-item,
.mg-onglets .mg-o-item a,
.mg-onglets .mg-o-item a:hover {
    color: #5a5a5a;
    text-decoration: none
}

.mg-onglets .mg-o-item:hover {
    background-color: #378ac4;
    -webkit-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.57);
    box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.57)
}

.mg-onglets .mg-o-item:hover a,
.mg-onglets .mg-o-item:hover a {
    color: #fff
}

.mg-onglets .mg-o-item.active {
    background-color: #378ac4;
    -webkit-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.57);
    box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.57)
}

.mg-onglets .active,
.mg-onglets .active a,
.mg-onglets .active a:hover {
    color: #fff
}

.mgo-txt {
    font-weight: 700;
    margin-right: 6px;
    font-size: .9em;
    color: #525252
}

.blog-posts:not(.blog-posts-no-margins) article {
    padding-bottom: 40px
}

.legalMentions .panel-body {
    padding-bottom: 40px;
    color: #000
}

.legalMentions .panel-body h3 {
    margin-bottom: 5px;
    font-size: 1.2em;
    font-weight: 600
}

.legalMentions .panel-heading {
    background-color: #378ac4;
    font-size: .9em;
    font-weight: 800;
    padding: 12px 0 0 16px;
    margin-bottom: 20px;
    border-bottom: 4px solid #d3d3d4;
    cursor: pointer
}

.legalMentions .panel-heading,
.legalMentions .panel-heading a,
.legalMentions .panel-heading a:hover {
    color: #fff;
    text-decoration: none
}

.list-icons>li>ul>li a {
    color: #000;
    font-weight: 500
}

.body.page-transition-active {
    opacity: 1 !important
}

p {
    color: #212529
}

.call-to-action.call-to-action-in-footer:before {
    top: 0
}

form {
    padding: 0 !important;
    margin: 0 !important
}

.feature-box .feature-box-icon img {
    width: 54px;
    max-width: 220%
}

ul.nav-list li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3)
}

.thumb-info.thumb-info-bottom-info .thumb-info-title {
    background: rgba(255, 255, 255, .9);
    line-height: 1.2em !important
}

#header .header-body .header-top .container .fa,
#header .header-body .header-top .container .fab,
#header .header-body .header-top .container .fad,
#header .header-body .header-top .container .fal,
#header .header-body .header-top .container .far {
    line-height: 2.3;
    color: #f7f7f7
}

#header .header-body .header-top .container .social-icons:not(.social-icons-clean):not(.social-icons-dark):not(.social-icons-dark-2) li a {
    /* background: #444 */
    background: black
}

#header .header-body .header-top .container .social-icons:not(.social-icons-clean):not(.social-icons-dark):not(.social-icons-dark-2) li a:hover {
    background: #378AC4
}

/* #header .header-social-icons {
    margin-top: 6px
} */

#footer .container .social-icons .fa,
#footer .container .social-icons .fab,
#footer .container .social-icons .fad,
#footer .container .social-icons .fal,
#footer .container .social-icons .far,
#footer .container .social-icons .fas {
    line-height: 2.3;
    color: #212529
}

#footer .footer-ribbon span,
#footer .footer-ribbon span a,
#footer .footer-ribbon span a:hover {
    font-family: 'Open Sans', sans-serif;
    color: #fff !important;
    font-size: 1em;
    font-weight: 700
}

/* #footer p,
#footer p a,
#footer p a:hover {
    color: #dedede
} */

.sort-destination-loader {
    width: 98% !important;
    margin-left: 1% !important
}

.thumb-info.thumb-info-bottom-info .thumb-info-title {
    top: 0;
    bottom: auto
}

.thumb-info .thumb-info-inner {
    text-shadow: 2px 2px 2px rgba(255, 255, 255, .2)
}

.tuile1 .portfolio-item .thumb-info .thumb-info-title {
    text-align: right
}

.tuile2 .portfolio-item .thumb-info .thumb-info-title {
    text-align: right
}

.tuile4 .portfolio-item .thumb-info .thumb-info-title {
    text-align: right
}

html section.section-primary {
    border: 0 !important
}

.testimonial blockquote,
.testimonial blockquote p {
    font-family: 'Open Sans', sans-serif !important
}

.sidebar h3 {
    font-size: 1em;
    font-weight: 700 !important;
    line-height: 18px;
    margin: 0 0 14px;
    text-transform: uppercase
}

aside ul.nav-list>li>a {
    color: #000
}

aside ul.nav-list>li>a:hover {
    color: #378AC4
}

.lead {
    font-weight: 400;
    color: #000 !important
}

p.lead {
    margin-bottom: 10px
}

.iBlocVideo {
    z-index: 20;
    position: relative;
    overflow: hidden;
    width: 90%;
    margin-left: 5%
}

.iBlocVideo:before {
    z-index: 21;
    content: "";
    display: block;
    padding-top: 76%
}

.iBlocVideo .iBVcontent {
    z-index: 21;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.iBlocVideo .iBVcontent .iFrm {
    width: 100%;
    height: 100%
}

.link-tel {
    border: 1px solid black;
    padding: 3px 15px;
    border-radius: 35px;
    color: black;
    font-family: 'Space Grotesk Semi-Bold', sans-serif;
}

.link-tel:hover {
    text-decoration: none;
}

.link-tel i {
    color: black !important;
}

.nav-menu {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.box-btn-nav {
    display: flex;
    position: absolute;
    right: -110px;
    gap: 0.4rem;
}

.box-btn-nav-xs {
    display: none;
}

.btn-blue {
    background-color: transparent;
    border: 1px solid var(--main-color);
    padding: 15px 30px;
    transition: .4s all;
    color: var(--main-color);
}



.btn-blue:hover {
    background-color: transparent;
    border: 1px solid #0E1012;
    color: #0E1012;
    text-decoration: none;
}

.btn-yellow {
    background-color: var(--secondary);
    border: 1px solid var(--secondary);
    padding: 15px 30px;
    transition: .4s all;
    color: black;
}



.btn-yellow:hover {
    background-color: transparent;
    border: 1px solid var(--secondary);
    color: var(--secondary);
    text-decoration: none;
}

.btn-blue-light {
    background-color: var(--lightblue);
    border: 1px solid var(--lightblue);
    padding: 15px 30px;
    transition: .4s all;
    color: black;
}



.btn-blue-light:hover {
    background-color: transparent;
    border: 1px solid var(--lightblue);
    color: var(--lightblue);
    text-decoration: none;
}



.margin-section {
    margin: 10vh 14vw;
}

.location-box-text {
    text-transform: uppercase;
    font-family: 'Space Grotesk Medium';
    text-align: center;
    padding-top: 4rem;
}

.location-box-text span {
    color: var(--main-color);
}

input-container {
    position: relative;
}

.custom-input {
    width: 70%;
    padding: 10px;
    border-top: 2px solid black;
    border-left: 2px solid black;
    border-right: 4px solid black;
    border-bottom: 4px solid black;
    border-radius: 10px;
    font-size: 16px;
    transition: border-color 0.3s;
    display: block;
    margin: auto;
}

.custom-input::placeholder {
    color: #95a5a6;
}

.custom-input:focus {
    outline: none;
    border-color: var(--main-color);
}

.search-agency {
    margin: auto;
    text-align: center;
    margin-top: 3rem;
    display: flex;
    justify-content: center;
    gap: 1rem;
}



.after-ligne::after {
    content: "";
    position: absolute;
    display: block;
    width: 130%;
    height: 1px;
    background-color: black;
    top: 100%;
    left: -97px;
}

.box-title {
    position: relative;
}

.img-arrow {
    position: absolute;
    right: 230px;
    top: -10px;
}

.figure-animation1 {
    position: absolute;
    bottom: 40px;
    z-index: 0;
    animation: jumpTwo 4.5s infinite linear;
}

.figure-animation2 {
    position: absolute;
    top: 40px;
    right: 30px;
    z-index: 0;
    animation: jumpTwo 4.5s infinite linear;
    animation-delay: 1s;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
    background-color: var(--main-color) !important;
}

div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover {
    background-image: none;
}

.btn-link {
    color: white;
}

.btn-link:hover {
    color: var(--secondary);
    text-decoration: none;
}

div.section-first {
    min-height: calc(100vh - 160px);
    padding-top: 100px;
    position: relative;
}

div.section {
    min-height: calc(100vh);
    padding: 100px 0;
    position: relative;
}

.section-description,
.section-faq {
    background-color: #B5D2FF;
}

.section-calcul {
    position: relative;
}

.section-video {
    position: relative;
    background-color: #82B3FD;
}


.reduce-width {
    width: 80%;
    display: block;
    margin: auto;
}

.section-faq {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* #pContent_mapWithPins>span:nth-child(10)>span>span.mpin-pin>img {
    display: none !important;
} */

#pContent_mapWithPins>span:nth-child(2)>span>span.mpin-pin>img {
    display: none;
}

.p-relative {
    position: relative;
}

.isotope-item {
    position: inherit !important;
    top: initial !important;
    left: initial !important;
}

.portfolio-list {
    height: auto !important;
    display: flex;
    gap: 3rem;
}

.portfolio-list.sort-destination div {
    flex: 1;
    height: 600px;
}

.liste .portfolio-list.sort-destination div {
    flex: none;
    height: 600px;
    width: 470px;
}

.liste .liste-porte-folio {
    flex-direction: initial;
}

.portfolio-item .card img {
    height: 350px;
    object-fit: cover;
}

.card {
    border: 1px solid black;
    border-radius: 5px;
}

.card-text {
    font-size: 14px;
    color: var(--main-color);
}

.box-content-actu {
    text-align: center;
}

.box-content-actu h2 {
    margin-bottom: 1rem;
}

.btn-agency {
    margin-top: 4rem;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.liste-porte-folio {
    flex-direction: column;
}



.yellow-color {
    color: var(--main-color);
}

.point {
    max-width: 30px;
}

.rond {
    left: 0px;
    top: 0px;
    animation: jumpTwo 3s infinite linear;
}


.pti-rond-v-2 {
    background: linear-gradient(90deg, #16AC89 -0.1%, #EDDE51 100.12%);
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 30px;
    position: absolute;
    bottom: 19%;
    right: 12%;
    animation: jumpTwo 3s infinite linear;
}

.hithere {
    background: linear-gradient(90deg, #16AC89 -0.1%, #EDDE51 100.12%);
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 30px;
    position: absolute;
    bottom: 0;
    left: 36%;
    animation: hithere 1s ease infinite;
}

.rond-vide {
    height: 80px;
    width: 80px;
    border: 1px solid var(--secondary);
    border-radius: 50%;
    position: absolute;
    top: 100px;
    right: 150px;
    animation: jumpTwo 4s infinite linear;

}

.rond-plein {
    height: 60px;
    width: 60px;
    background-color: var(--secondary);
    border: 1px solid var(--secondary);
    border-radius: 50%;
    position: absolute;
    right: 220px;
    bottom: 120px;
    animation: jumpTwo 5s infinite linear;
    animation-delay: 1s;
}

.losange {
    width: 80px;
    height: 80px;
    transform: rotate(45deg);
    position: absolute;
    border: 1px solid rgb(52, 152, 219);
    position: absolute;
    right: 120px;
    bottom: 310px;
    animation: rotationInfinie 4s linear infinite;
}

.losange2 {
    width: 60px;
    height: 60px;
    transform: rotate(45deg);
    position: absolute;
    border: 1px solid var(--secondary);
    position: absolute;
    top: 100px;
    left: 150px;
    animation: rotationInfinie 6s linear infinite;
}

.rond-bleu-petit {
    height: 30px;
    width: 30px;
    background-color: #B5D2FF;
    border: 1px solid #B5D2FF;
    border-radius: 50%;
    position: absolute;
    left: 80px;
    top: 180px;
    animation: jumpTwo 2s infinite linear;
    animation-delay: 2s;
}

.losange2 {
    width: 60px;
    height: 60px;
    transform: rotate(45deg);
    position: absolute;
    border: 1px solid var(--secondary);
    position: absolute;
    left: 150px;
    animation: rotationInfinie 8s linear infinite;
}

.rond-bleu-grand {
    height: 80px;
    width: 80px;
    background-color: #B5D2FF;
    border: 1px solid #B5D2FF;
    border-radius: 50%;
    position: absolute;
    left: 80px;
    bottom: 90px;
    animation: jumpTwo 5s infinite linear;
    animation-delay: 4s;
}

.losange3 {
    width: 40px;
    height: 40px;
    transform: rotate(45deg);
    position: absolute;
    background-color: var(--secondary);
    position: absolute;
    left: 30px;
    bottom: 220px;
    animation: rotationInfinie 3s linear infinite;
}

/* Pour l'ensemble du document */
body::-webkit-scrollbar {
    width: 15px;
    border-radius: 15px;
}

/* Couleur de fond navbar */
body::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Couleur de la partie Cliquable */
body::-webkit-scrollbar-thumb {
    background: var(--main-color);
}

body::-webkit-scrollbar-thumb:hover {
    background: var(--secondary);
    /* Couleur au survol */
}

/* ANIMATION  */
@-webkit-keyframes jumpTwo {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40% {
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes jumpTwo {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40% {
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes rotateInfinite {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* FULLPAGE.JS */
.fp-is-overflow .fp-overflow.fp-auto-height-responsive,
.fp-is-overflow .fp-overflow.fp-auto-height,
.fp-is-overflow>.fp-overflow {
    overflow-y: inherit;
}

.fp-table {
    justify-content: initial;
    margin-top: 10rem;
}



@media (max-width:992px) {
    .box-btn-nav-xs {
        display: flex;
        position: absolute;
        right: 90px;
        margin-left: initial;
    }
}

@media (max-width:1260px) {

    div.section {
        min-height: calc(100vh - 250px);
        position: relative;
    }

    .portfolio-list {
        flex-direction: column;
    }
}

@media (max-width:1400px) {

    .box-btn-nav {
        display: none;
    }

    .box-btn-nav-xs {
        display: flex;
        /* position: absolute;
        right: -30px; */
        margin-left: auto;
    }

}

@media (max-width:1000px) {

    .stockobox-Carte,
    .title .hide-xs {
        display: none;
    }

    .custom-input::placeholder {
        font-size: 13px;
    }

    .box-filtres {
        flex-direction: column;
    }

}

@media (max-width:600px) {
    .box-btn-nav {
        display: none;
    }

    .box-btn-nav-xs {
        right: 67px;
    }

    .box-btn-nav-xs .btn-blue,
    .box-btn-nav-xs .btn-yellow {
        padding: 9px 20px;
    }

    .img-arrow,
    .dot-grid-1,
    .dot-grid-2,
    .liste-box .row ul li a i {
        display: none;
    }

    #popupTrigger3 {
        justify-content: center;
    }

    .section-first {
        padding-top: 50px !important;
        padding-bottom: 50px;
    }

    .liste-box .row {
        flex-direction: column;
    }

    .rond-plein,
    .rond-vide,
    .losange3,
    .rond-bleu-petit,
    .losange,
    .losange2,
    .rond-bleu-grand {
        display: none;
    }

    .box-button {
        flex-direction: column;
        gap: 1rem;
    }

}