BODY {
    font-family: "Montserrat", system-ui;
}


.blue_header {
    background: url("/_layout/fond.jpg");
    padding: 1em;
}


.blue_footer {
    background: rgb(0, 0, 0);
    /*background: linear-gradient(90deg, rgba(1, 84, 152, 1) 0%, rgba(34, 44, 95, 1) 100%);
    */
    padding: 1em;
}

A, A:active, A:visited {
    text-decoration: none;
    color: #000000;
}


.text-white A,  .text-white A:active,  .text-white A:visited {
    text-decoration: none;
    color: white;
}

A:hover, .text-white A:hover {
    text-decoration: underline;
}

H2 {
    font-size: 28px;
    line-height: 34px;
    text-transform: uppercase;
    letter-spacing: 0.082em;
    font-weight: 700;
    color: #000000;;
    padding: 1em 0 1em 0;
    text-align: center;
}
H3 {
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    /*letter-spacing: 0.082em;*/
    font-weight: 700;
    color: #000000;;
}

.etoile {
    max-height: 2em;
    margin-right: 0.5em;
}


.cinechecklogo {
    margin: 5px;
    width: 40px;
}

.filmInfo H3 {
    color: black;
}

.btn-primary {
    color: #fff !important;
    background-color: #71498f;
    border-color: #71498f;
}

.nav-link {
    color: #71498f;
    font-weight: 700;
}

.image-zoom {
    transition: transform .2s; /* Animation */
}
.image-zoom:hover {
    transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.form-group {
    margin-bottom: 1em;
}

.ribbon-wrapper {
    width: 85px;
    height: 88px;
    overflow: hidden;
    position: absolute;
    top: -3px;
    right: -3px;
    z-index: 1000;
}
.ribbon {
    font-size: 12px;
    color: #FFF;
    letter-spacing: .05em;
    text-align: center;
    transform: rotate(45deg);
    position: relative;
    padding: 7px 0;
    right: -11px;
    top: 10px;
    width: 100px;
    height: 28px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    background-color: #dedede;

}

.ribbon:before,
.ribbon:after {
    content: "";
    border-top: 3px solid #9e9e9e;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    position: absolute;
    bottom: -3px
}

.ribbon:before {
    left: 0
}

.ribbon:after {
    right: 0
}

.nav-tabs-in-form {
    margin-bottom: 1em;
}

.formSectionTitle {
    font-size: 1.3em;
    font-variant: small-caps;
    font-weight: bold;
    margin-bottom: 0.5em;

}

