@font-face {
    font-family: "Frontenac";
    src: url(../frontenac/Frontenac-Bold.otf);
}

@font-face {
    font-family: "Frontenac italic";
    src: url(../frontenac/Frontenac-Italic.otf);
}

:root {
    --yellow-color: #19bf90;
    --grey-color: #3C3C3C;
    --margin: 1.3vw;
    --left: 76%;
}

div.landing-page {
    display: flex;
    margin: 0 0 0 var(--margin);
    height: 100vh;
    font-family: 'Lato', sans-serif;
    color: white;
    font-size: 1.5vw;
}

div.landing-page .width-44{
    flex: 46;
    padding: 0 var(--margin) 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

div.landing-page .titre{
    justify-content: center;
    align-items: center;
}

div.landing-page .titre-block{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: var(--margin);
}

div.landing-page .width-56{
    flex:68;
    overflow: hidden;
}
div.landing-page .width-56 img{
    margin-left: 50%;
    transform: translateX(-50%);
}
div.landing-page .left-block
{
    width : var(--left);
    display: flex;
    flex-direction: column;
}
div.landing-page .center-block
{
    flex: 44;
    max-width:44%;
}

div.landing-page .right-block
{
    flex: 22;
    padding: 20px 40px;
    font-size: calc(7px + .3em);
}

div.landing-page .yellowbg{
    background-color: var(--yellow-color);
}

div.landing-page .yellow{
    color: var(--yellow-color);
}

div.landing-page .greybg{
    background-color: var(--grey-color);
}

div.landing-page .block{
    padding: 22px;
}

div.landing-page .periode{
    text-transform: uppercase;
    margin: 0;
    font-size: 0.95em;
}

div.landing-page .slash{
    font-size: 2em;
    font-weight: 700;
}
div.landing-page sup{
    font-size: .6em;
}
div.landing-page .lot{
    text-transform: uppercase;
    margin: 0;
    font-size: .9em;
    font-weight: 900;
}
div.landing-page .promo-text{
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 1000;
}
div.landing-page .price{
    text-transform: uppercase;
    font-size: 3em;
    font-weight: 700;
    line-height: 0.5em;
}
div.landing-page #logo{
    height: 95px;
    width: auto;
    margin-top: 50px;
    margin-left: 25px;
}

div.landing-page .full{
    width: auto;
}
div.landing-page .img-half{
    height: 100%;
    overflow: hidden;
}
div.landing-page .img-half img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

div.landing-page .img-row{
    display:flex;
    justify-content: space-between;
    align-items: center;
}

div.landing-page h1{
    color:black;
}

div.landing-page input[type="text"] {
    width:100%;
    height: 35px;
    margin-bottom: 25px;
}

div.landing-page button{
    display: block;
    width: 100%;
    height: 45px;
    border: none;
    font-size: 20px;
    color: #3C3C3C;
}

div.landing-page a{
    color:var(--yellow-color);
}

div.landing-page .height-70{
    height: 70%;
    width: 100%;
    display: flex;
}

div.landing-page .height-30{
    width: 100%;
    display: flex;
    flex-direction: row;
    padding-top: var(--margin);
}

div.landing-page .flex-between{
    display:flex;
    justify-content: space-between;
    flex-direction: column;
}

div.landing-page .link-row{
    display:flex;
    justify-content: space-between;
    margin-bottom:50px;
}

div.landing-page .right-block p, .right-block label{
    margin-bottom: 50px;
}

div.landing-page .res{
    font-family: Frontenac italic;
    font-size: 1.9em;
}

div.landing-page .name{
    color: var(--grey-color);
    font-family: Frontenac;
    font-size: 2.3em;
    text-transform: uppercase;
}

div.landing-page .flex-4{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: calc(30% - var(--margin));
}

div.landing-page .adresse{
    font-size: .75em;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1;
    align-self: flex-end;
    text-align: end;
    margin-top: -.5em;
}
div.landing-page .adresse span{
    white-space: nowrap;
}

div.landing-page .popup{
    transform: translateY(-120%);
    background-color: white;
    color: var(--grey-color);
    position: fixed;
    right: 24%;
    width: 25%;
    display: none;
}

div.landing-page .popup .head{
    background-color: var(--yellow-color);
    color: white;
    font-size: 1.1em;
    padding: 10px 20px;
}

div.landing-page .popup .close{
    float: right;
    width: auto;
    height: auto;
    background-color: white;
    color: var(--yellow-color);
    line-height: 21px;
    padding: 0 1px;
    cursor: pointer;
    font-size: 25px;
}

div.landing-page .popup .body{
    padding: 15px 20px;
}

div.landing-page .popup .body p{
    margin-bottom:0px;
    font-size: 0.85em;
}

div.landing-page #success{
    /* background-color: #47bf3f85;
    padding: 1em;
    margin-bottom: 1em;
    border: 2px solid #0f401c;
    border-radius: 11px;
    display:none; */
    right: 5%;
    margin-top: -1%;
}

div.landing-page #success .head, div.landing-page #success .head .close{
    background-color: #2d882c;
}

div.landing-page .error{
    border-color: #E42C3E;
}
@media (max-width: 1100px) {
    body div.landing-page {
        flex-direction: column;
        font-size: 3vw;
        border:none;
        margin:var(--margin);
    }
    div.landing-page .center-block{
        max-width: 100%;
    }
    :root {
        --left: 100%;
        --margin: 20px;
    }
    div.landing-page .height-70{
        max-height: none;
        flex-direction: column;
    }
    div.landing-page .img-row{
        display:none;
    }
    div.landing-page .block, div.landing-page #logo{
        margin-bottom:var(--margin);
        margin-top: 0;
        text-align: center;
    }
    div.landing-page .width-56 img{
        width: 100%;
        height: auto;
    }
    div.landing-page .width-56, div.landing-page .width-44{
        padding: 0;
        flex: auto;
    }
    div.landing-page .logo-outer{
        margin:auto;
    }
    div.landing-page .titre{
        margin: 3em 0 4em;
        text-align: center;
    }
    div.landing-page .titre-block{
        padding-left:0;
    }
    div.landing-page .popup{
        bottom: 200px;
        right: 0;
        width: calc(100% - 4 * var(--margin));
        margin: calc(2 * var(--margin));
        box-shadow: 0 0 13px 4px #555;
    }
}

@media (max-width: 1000px) {
    body div.landing-page {
        font-size: 4vw;
    }
}