.transition { transition:all .25s ease; }

.btn-admin { color:#333; opacity:.25;}
.btn-admin:hover { opacity:1}

.w-33-desktop { width: 33%; }
.w-50-desktop { width: 50%; }
.w-66-desktop { width: 66%; }
.w-75-desktop { width: 75%; }
.w-100-desktop { width: 100%; }
.w-md-75 { width: 75%; }

h1, h2, h3, h4 {
    font-family: 'Montserrat', serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: inherit!important;
    margin: 0;
}

a { text-decoration: none; }
a.a-dark { color: #000; }

.box-center { display:flex; justify-content: center; align-items: center; }
.p-6 { padding: 6rem!important; }
.ps-6 { padding-left: 6rem!important; }

.border-24 { border-radius: 24px; }
.border-white {border:1px solid white!important;}
.mobile { display: none!important;}
.mobile-flex { display: none!important;}
.desktop { display: block!important;}
.desktop-inline { display:inline; }
.desktop-flex { display:flex!important; }

.pointer { cursor: pointer; }

.rounded-4 { border-radius: 24px; }
.rounded-start-4 { border-radius: 24px 0 0 24px; }
.rounded-end-4 { border-radius: 0 24px 24px 0; }

@media only screen and (max-width:1100px) 
{
    .carousel-item  img { width:300%!important; position:relative; }
    .w-33-desktop, .w-50-desktop, .w-66-desktop, .w-75-desktop  { width: 100%; }
    .w-md-75 { width: 100%; }
    .colonne-map { min-height: 450px; }

    .p-6 { padding: 2rem!important; }
    .ps-6 { padding-left: 2rem!important; }
    .p-5 { padding-left:0!important; padding-right:0!important; }

    .mobile { display: block!important;}
    .mobile-flex { display: flex!important;}
    .desktop { display: none!important;}
    .desktop-inline { display:none; }
    .desktop-flex { display:none!important; }
}