@font-face {
    font-family: "TheSans Swisscom";
    src: url("fonts/TheSansSwisscom-Italic.eot");
    src: url("fonts/TheSansSwisscom-Italic.eot?#iefix") format("embedded-opentype"),
        url("fonts/TheSansSwisscom-Italic.woff2") format("woff2"),
        url("fonts/TheSansSwisscom-Italic.woff") format("woff"),
        url("fonts/TheSansSwisscom-Italic.ttf") format("truetype"),
        url("fonts/TheSansSwisscom-Italic.svg#TheSansSwisscom-Italic") format("svg");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: "TheSans Swisscom";
    src: url("fonts/TheSansSwisscom-Regular.eot");
    src: url("fonts/TheSansSwisscom-Regular.eot?#iefix") format("embedded-opentype"),
        url("fonts/TheSansSwisscom-Regular.woff2") format("woff2"),
        url("fonts/TheSansSwisscom-Regular.woff") format("woff"),
        url("fonts/TheSansSwisscom-Regular.ttf") format("truetype"),
        url("fonts/TheSansSwisscom-Regular.svg#TheSansSwisscom-Regular") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "TheSans Swisscom";
    src: url("fonts/TheSansSwisscom-BoldItalic.eot");
    src: url("fonts/TheSansSwisscom-BoldItalic.eot?#iefix") format("embedded-opentype"),
        url("fonts/TheSansSwisscom-BoldItalic.woff2") format("woff2"),
        url("fonts/TheSansSwisscom-BoldItalic.woff") format("woff"),
        url("fonts/TheSansSwisscom-BoldItalic.ttf") format("truetype"),
        url("fonts/TheSansSwisscom-BoldItalic.svg#TheSansSwisscom-BoldItalic") format("svg");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "TheSans Swisscom";
    src: url("fonts/TheSansSwisscomLight-Italic.eot");
    src: url("fonts/TheSansSwisscomLight-Italic.eot?#iefix") format("embedded-opentype"),
        url("fonts/TheSansSwisscomLight-Italic.woff2") format("woff2"),
        url("fonts/TheSansSwisscomLight-Italic.woff") format("woff"),
        url("fonts/TheSansSwisscomLight-Italic.ttf") format("truetype"),
        url("fonts/TheSansSwisscomLight-Italic.svg#TheSansSwisscomLight-Italic") format("svg");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: "TheSans Swisscom";
    src: url("fonts/TheSansSwisscom-Bold.eot");
    src: url("fonts/TheSansSwisscom-Bold.eot?#iefix") format("embedded-opentype"),
        url("fonts/TheSansSwisscom-Bold.woff2") format("woff2"),
        url("fonts/TheSansSwisscom-Bold.woff") format("woff"),
        url("fonts/TheSansSwisscom-Bold.ttf") format("truetype"),
        url("fonts/TheSansSwisscom-Bold.svg#TheSansSwisscom-Bold") format("svg");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "TheSans Swisscom";
    src: url("fonts/TheSansSwisscomLight-Regular.eot");
    src: url("fonts/TheSansSwisscomLight-Regular.eot?#iefix") format("embedded-opentype"),
        url("fonts/TheSansSwisscomLight-Regular.woff2") format("woff2"),
        url("fonts/TheSansSwisscomLight-Regular.woff") format("woff"),
        url("fonts/TheSansSwisscomLight-Regular.ttf") format("truetype"),
        url("fonts/TheSansSwisscomLight-Regular.svg#TheSansSwisscomLight-Regular") format("svg");
    font-weight: 300;
    font-style: normal;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family:"TheSans Swisscom", "Helvetica", "arial", "sans-serif";
    color:white;
    background-color:#212121; 
    min-height: 100%;
    margin: 0;
    padding: 0;
}

.container {
    max-width: 1500px;
    background-color: #2e2e2e;
    padding: 0;
}

.bg-nav {
    background-color: #121212;
    min-height: 140px;
}

.nav-link {
    font-size: 1.7em;
}

.footer {
    position: bottom;
    left: 0;
    bottom: 0;
    min-height: 160px;
    width: 100%;
    background-color:#121212;
    color: white;
    text-align: center;
    padding: 0;
    margin: 0;
    padding-top: 30px;
}

.card {
     background-color: #1f1f1f;
     max-width: 290px;
}

.car {
    width: 100%;
    margin: 0;
}

.galerie {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 60px;
}

.gal {
    margin-top: 10px; 
    margin-left: 6%;
    font-size: 4em;
}

.aless {
    max-height: 90px;
}

.aless2 {
    margin: 0;
    padding: 0;
    width: 0;
}

.img-aless {
    height: 90px;
    width: auto;
    margin-left: 5px;
    opacity: 0;
}

.col2 {
    margin-bottom: 30px;
}

.colonne {
    border-left: #383838 solid 2px;
}

.high {
    font-size: 1.2em;
}

.row {
    text-align: left;
}

.footerlink {
    color: white;
}

.copy {
    text-align: center;
    color: #a3a3a3;
}

.form {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.formgroup {
    background-color: black;
    border-radius: 20px;
    border-color: #828282;
    border-width: 2px;
    color: white;
}

.contact {
    text-align: center;
    font-size: 6em;
    padding-top: auto;
    padding-bottom: auto;
}

.label {
    padding-left: 10px;
}

.fav {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    align-content: center;

}

.youtube {
    margin-right: 200px;
    width: 80px;
    height: auto;
}

.insta {
    margin-right: 200px;
    width: 80px;
    height: auto;
}

.linked {
    width: 80px;
    height: auto;
}

.dropdown-menu {
    background-color: #2e2e2e;
}

.dropdown-item {
    color: white;
    
}

.carou {
    margin: 20px;
}

.coll {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 5px;
}

.ro {
    display: flex;
    flex-wrap: wrap;
    padding: 0 4px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 50px;
    margin-bottom: 70px;
}
  
.column {
    flex: 25%;
    max-width: 25%;
    padding: 0 4px;
}


.home_btn {
    padding-left: 35%;
    margin-bottom: 40px;
}

.home_btn2 {
    padding-right: 35%;
    margin-bottom: 40px;
}

.column img {
    margin-top: 8px;
    vertical-align: middle;
    width: 100%;
}

.foot {
    color: white;
}

.mparcours {
    height: auto;
    padding-left: 50px;
    padding-top: 50px;
    padding-bottom: 30px;
}

.parcours-l {
    width: 10%;
    max-width: 75px;
    padding-right: 35px;
    padding-bottom: 10px;
}

.parcours-r {
    width: 90%;
    max-width: 600px;
    font-size: 2em;
    padding-left: 10px;
}

.parcours-general {
    width: 100%;
}

.inter-dot {
    height: 20px;
    width: auto;
}

.parcours-l-inter {
    padding-left: 27.5px;
    padding-top: 0;
    padding-bottom: 0;
}

.parcours-r-inter {
    font-size: 20px;
}

.esp_button {
    margin-right: 40px;
    background-color: #2e2e2e;
    border-color: #2e2e2e;
    color: #2e2e2e;
    width: 130px;
}

.ancien {
    color: white;
    background-color: white;
    height: 2px;
}

.ancien2 {
    padding: 0;
}

.modal-body {
    background-color: #212121;
}

.modal-header {
    background-color: #2e2e2e;
    border-bottom: #2e2e2e;
}

.modal-footer {
    background-color: #2e2e2e;
    border-top: #2e2e2e;
}

.modal-content {
    background-color: black;
}

.close {
    color: white;
}

.comp_titre {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 20px;
}

.comp_button {
    margin-left: 10px;
    margin-right: 0;
}

.comp_button_dev {
    margin-left: 20px;
    margin-right: 0;
}

.comp_comp {
    max-width: 75%;
    margin-top: 15px;
    padding-left: 25px;
}

.comp_comp_texte {
    font-size: 20px;
}

.progress {
    background-color: white;
    border-radius: 5px;
}

.comp {
    margin-top: 35px;
}

.comp_interline {
    height: 15px;
}

.popover-body {
    background: #212121;
    color: white;
}

.comp_vide {
    color: #2e2e2e;
    background-color: #2e2e2e;
    background: #2e2e2e;
    border-color: #2e2e2e;
}

.arrow::after {
    border-top-color: #212121 !important;
}

.close:hover {
    color: gray;
}

.esp_button:focus {
    outline: none !important;
    border-color: #2e2e2e;
    box-shadow: 0 0 10px #2e2e2e;
}

h2 {
    font-size: 2.3rem;
}

@media screen and (max-width: 800px) {
    .column {
        flex: 50%;
        max-width: 50%;
    }
    h2 {
        font-size: 1.8rem;
    }
}
  
@media screen and (max-width: 600px) {
    .column {
        flex: 100%;
        max-width: 100%;
    }
}

.carte {
    width: 1500px;
    height: 600px;
}

.img-pano {
    width: 100%;
    height: auto;
}

a:hover {
    color:white;
}

.formgroup:hover {
    border-color: white;
    border-width: 2px;
}

#name {
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 7em;
}

#passions {
    position: absolute;
    top: 67%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.6em;
    margin-top: 6px;
}

#face {
    padding-left: 35%;
    margin-top: auto;
    margin-bottom: auto;
}

#description {
    font-style: bold;
    margin-top: auto;
    margin-bottom: auto;
    vertical-align: middle;
}

#bio {
    margin-left: 7%;
    margin-right: 7%;
    font-size: 1.2em;
}

#contact {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 6em;
}

#collections {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 6em;
}

#parcours {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 6em;
    text-shadow: 0 0 5px black;
}

#fevi {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 6em;
}

#pleiades {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 6em;
}

#disabled {
    color: #b3b3b3;
}

#maitre {
    position: absolute;
    margin-left: 0;
    margin-bottom: 0;
    opacity: 0;
    width: 20px;
    height: 15px;
}

#merci {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 60px;
}

#swisscomlogo {
    width: 75px;
    height: 75px;
    margin-left: auto;
    margin-right: auto;
}

#vdlogo {
    height: 75px;
    width: auto;
}

#cpnvlogo {
    width: 75px;
    height: auto;
}

#regielogo {
    width: 75px;
    height: auto;
}

#date {
    font-weight: lighter;
    font-style: normal;
    font-size: 16px;
    color: #c2c2c2;
    margin: 0;
    max-width: 600px;
    margin-right: 0;
}

#date-inter {
    font-weight: lighter;
    font-style: normal;
    font-size: 12px;
    color: #c2c2c2;
    margin: 0;
}

#interline {
    border-left: 2px solid white;
    height: 60px;
    width: 0;
    margin-right: auto;
    margin-left: 35px;
    padding-right: 35px;
    
}

#interline2 {
    height: 80px;
    width: 0;
    margin-right: auto;
    margin-left: auto;
    padding-right: 35px;
}

#ancien {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    min-width: 120px;
    padding: 0;
    margin-left: 15px;
    margin-right: 15px;
}

#ancien2 {
    margin-top: 15px;
    width: 100%;
    margin-right: 15px;
    margin-left: 0;
    padding-left: 5%;
    padding-right: 5%;
}

#compet {
    padding-left: 40px;
    padding-bottom: 70px;
    padding-right: 40px;
}

#youtube:hover {
    color: red;
}

#instagram:hover {
    color: violet;
}

#linkedin:hover {
    color: #00a2ff;
}

#imgur:hover {
    color: rgb(0, 206, 0)
}

@media (min-width:1000px) {
    .actif {
        border-left: 2px solid #bfbfbf;
    }
    .actif {
        border-right: 2px solid #bfbfbf;
    } 
}

@media (max-width:1000px) {
    .youtube {
        margin-right: 70px;
    }
    
    .insta {
        margin-right: 70px;
    }
}

@media (min-width:1510px) {
    .container {
        box-shadow: 0 20px 10px black, 0 -20px 10px black;
    }
}

@media (min-width:1001px) and (max-width:1400px) {
    #name {
    
        font-size: 4em;
    }
    #parcours {
    
        font-size: 4em;
    }
    #passions {
        
        font-size: 0.9em;
    }
    #logo {
        width: 120px;
        height: auto;
    }
    #fevi {
        font-size: 4em;
    }
    #pleiades {
        font-size: 4em;
    }
}

@media (min-width:801px) and (max-width:1000px) {
    #name {
    
        font-size: 3.7em;
    }
    #parcours {
    
        font-size: 3.7em;
    }
    #passions {
        
        font-size: 0.85em;
    }
    #logo {
        width: 100px;
        height: auto;
    }
    .bg-nav {
        min-height: 120px;
    }
    #fevi {
        font-size: 3.7em;
    }
    #pleiades {
        font-size: 3.7em;
    }
}

@media (min-width:531px) and (max-width:800px) {
    #name {
    
        font-size: 2.7em;
    }
    #parcours {
    
        font-size: 2.7em;
    }
    #passions {
        
        font-size: 0.63em;
    }
    #logo {
        width: 70px;
        height: auto;
    }
    .bg-nav {
        min-height: 90px;
    }
    #fevi {
        font-size: 2.7em;
    }
    #pleiades {
        font-size: 2.7em;
    }
}

@media (max-width:530px) {
    #name {
    
        font-size: 2.37em;
    }
    #parcours {

        font-size: 2.37em;
    }
    #passions {
        
        font-size: 0.55em;
    }
    #logo {
        width: 70px;
        height: auto;
    }
    .bg-nav {
        min-height: 90px;
    }
    #fevi {
        font-size: 2.3em;
    }
    #pleiades {
        font-size: 2.3em;
    }
}

@media (max-width:576px) {
    .gal {
        text-align: center;
        margin-left: 0;
    }
    .col2 {
        padding-left: 80px;
    }
    #face {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        padding-left: auto;
        padding-right: auto;
    }
    #description {
        text-align: center;
        
    }
    #collections {
        font-size: 4em;
    }
    #contact {
        font-size: 4em;
    }
}

@media (max-width: 550px) {
    .youtube {
        width: 50px;
    }
    .insta {
        width: 50px;
    }
    .linked {
        width: 50px;
    }
}

@media (max-width: 800px) {
    .parcours-l {
        padding-right: 20px;
    }
    #interline {
        padding-right: 20px;
    }
}

@media (max-width: 700px) {
    .parcours-r {
        font-size: 1.5em;
    }
    #date {
        font-size: 12px;
    }
    .parcours-r-inter {
        font-size: 15px;
    }
    #date-inter {
        font-size: 9px;
    }
    #swisscomlogo {
        height: 50px;
        width: auto;
    }
    #cpnvlogo {
        width: 50px;
        height: auto;
    }
    #vdlogo {
        height: 50px;
        width: auto;
    }
    #regielogo {
        width: 50px;
        height: auto;
    }
    .inter-dot {
        height: 15px;
        width: auto;
    }
    .parcours-l-inter {
        padding-left: 19.3px;
    }
    #interline {
        height: 30px;
    }
    .parcours-l {
        padding-bottom: 0px;
    }
    .esp_button {
        font-size: 12px;
        width: 85px;
    }
    #interline {
        margin-left: 25px;
    }
    .dev_button {
        font-size: 12px;
    }
}
@media (min-width: 547px) and (max-width: 700px) {
    #swisscomlogo {
        margin-bottom: 10px;
    }
}
@media (min-width: 1145px) {
    #interline {
        padding-right: 0;
        margin-left: 36px;
        margin-right: auto;
    }
}

@media (min-width: 1250px) {
    .mparcours {
        padding-left: 100px;
    }
}

@media (max-width: 440px) {
    #parcours {
        font-size: 1.8em;
    }
}

@media (max-width: 768px) {
    .comp_comp {
        max-width: 670px;
    }
    .comp_interline {
        height: 0;
    }
    #compet {
        padding-right: 15px;
    }
}

@media (max-width: 455px) {
    .dev_button {
        margin-left: 7px;
    }
    .comp_button {
        margin-left: 3px;
    }
    .comp_titre {
        font-size: 1.5em;
    }
    .comp_comp_text {
        font-size: 14px;
    }
    .progress-bar {
        font-size: 10px;
    }
}