@charset "UTF-8";
/* CSS Document */

html, body {
	font-family: 'Montserrat', sans-serif;
}

.script {
    font-family: "Monsieur La Doulaise", cursive;
    font-size: 1.9em;
    line-height: 0;
}

/*
.navbar-brand img {
    position: absolute;
    left: 15px;
    top: 15px;
}
*/

.mobile-only {
    display: flex;
}

.desktop-only {
    display: none;
}

.mobile-voute-toggle {
    display: flex;
    justify-content: center;
    position: fixed;
    align-items: center;
    bottom: 15px;
    left: 15px;
    width: 45px;
    height: 45px;
    background-color: rgba(123, 46, 147, 1);
    border-radius: 100%;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.5);
    transform: scale3d(1,1);
}

.mobile-voute-toggle:hover {
    background-color: rgba(93, 23, 115, 1);
    transform: scale3d(0.98,0.98);
}

.mobile-facebook-toggle {
    display: flex;
    justify-content: center;
    position: fixed;
    align-items: center;
    bottom: 15px;
    left: 70px;
    width: 45px;
    height: 45px;
    background-color: rgba(23, 120, 242, 1);
    border-radius: 100%;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.5);
    transform: scale3d(1,1);
}

.mobile-facebook-toggle:hover {
    background-color: rgba(23, 120, 242, 1);
    transform: scale3d(0.98,0.98);
}

.mobile-voute-toggle img, .mobile-facebook-toggle img {
    position: absolute;
}

.navbar-dark {
    background-color: #a765bc !important;
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 1) !important;
}

.btn-ecet {
    color: #fff;
    background-color: #A765BC;
    border-color: #fff;
    border-width: 2px;
    border-radius: 0;
}

.btn-ecet:hover {
    background-color: #833e99;
    border-color: #fff;
}

.btn-ecet:focus, .btn-ecet.focus {
    color: rgb(255, 255, 255);
    background-color: rgb(131, 62, 153);
    box-shadow: rgba(131, 62, 153, 0.5) 0px 0px 0px 0.2rem;
    border-color: rgb(131, 62, 153);
}

.btn-ecet:not(:disabled):not(.disabled):active, .btn-ecet:not(:disabled):not(.disabled).active, .show > .btn-ecet.dropdown-toggle {
    color: #fff;
    background-color: #833e99;
    border-color: #fff;
}

section {
    padding: 1rem;
}

.hero {
    height: 100vh;
    background-image: url("../images/bkg-hero.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.hero h1, .hero h2, .hero h3 {
    text-shadow: 0 3px 6px rgba(0,0,0,0.7);
}

.hero h1 span, .hero h2 span, .hero h3 span {
    color: #eed5f6;
}

.partner-hero {
    min-height: 100vh;
    background-image: linear-gradient(to bottom, #833e99, #602b71);
}

.partner-hero h1, .partner-hero h2, .partner-hero h3 {
    text-shadow: 0 3px 6px rgba(0,0,0,0.7);
}

.partner-hero h1 span, .partner-hero h2 span, .partner-hero h3 span {
    color: #eed5f6;
}

.footer {
    z-index: 0;
}

.apropos {
/*    height: 100vh;*/
    background-image: url("../images/bkg-about.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-color {
    background-color: #A765BC; /*Mauve*/
}

.section-title {
    padding: 1em 0;
}

.section-title h2 {
    font-weight: 700;
}

.service-box {
/*    width: 100%;*/
    flex: 1 0 100%;
    border-radius: 28px;
    background-color: rgba(255,255,255,1);
    padding: 20px;
    color: rgba(0,0,0,0.95);
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 15px -8px rgba(0,0,0,0.4);
    transform: scale(1,1);
    transition: all 0.3s ease-in-out;
}

.service-box:before, .service-box:after {
    content: "";
    background-color: #A765BC;
    width: 75%;
    height: 75%;
    position: absolute;
    background: linear-gradient(#7B2E93, #5A1470);
}

.service-box:before {
    transform: rotate(45deg);
    top: -40%;
    right: -40%;
}

.service-box:after {
    transform: rotate(-45deg);
    bottom: -100%;
    left: -100%;
}

.service-box:hover {
    box-shadow: 0 4px 6px 0 rgba(0,0,0,0.7);
    transform: scale(0.97,0.97);
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.service-box .title {
    color: #000;
}

.service-box .subtitle {
    color: #A765BC;
}

.service-box .btn-rounded {
    border-radius: 28px;
    padding-left: 15px;
    padding-right: 15px;
}

.exp-box {
    flex: 1 0 100%;
    border-radius: 0;
    background-color: rgba(255,255,255,1);
    padding: 20px;
    color: rgba(0,0,0,0.95);
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 15px -8px rgba(0,0,0,0.4);
    transform: scale(1,1);
    transition: all 0.3s ease-in-out;
}

.exp-box:before, .exp-box:after {
    content: "";
    background-color: #A765BC;
    width: 60%;
    height: 10px;
    position: absolute;
    background: linear-gradient(#7B2E93, #5A1470);
}

.exp-box:before {
    top: 0;
}

.exp-box:after {
    bottom: 0;
}

/* MODALS */
.close_corner {
    position: relative;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.close_corner span {
    position: absolute;
    border-top: 2px solid white;
    width: 24px;
    height: 2px;
}
.close_corner span:nth-of-type(1), .close_corner span:nth-of-type(2) {
    transform: rotate(45deg);
    transition: transform 0.3s ease-in-out;
}
.close_corner span:nth-of-type(3) {
    transform: rotate(-45deg);
    transition: transform 0.3s ease-in-out;
}
.close_corner:hover span:nth-of-type(1), .close_corner:hover span:nth-of-type(2), .close_corner:hover span:nth-of-type(3) {
    transform: rotate(0deg);
    transition: transform 0.3s ease-in-out;
}
.modal-dialog {
    margin: 0;
}
.modal-content {
    top: 0;
    width: 100vw;
    height: 100vh;
}

@media only screen and (min-width: 576px) {
    .mobile-only {
        display: none;
    }

    .desktop-only {
        display: block;
    }
    .navbar-dark {
        background-color: transparent !important;
    }
    .navbar-dark .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.7) !important;
        font-weight: 600 !important;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }    
    section {
        padding: 3rem;
    }
    
    .service-box {
        flex: 1 0 29%;
    }
    .exp-box {
        flex: 1 0 29%;
    }
}    

@media only screen and (min-width: 1200px) {
    section {
        padding: 3rem;
    }
    .exp-box {
        flex: 1 0 19%;
    }
}