.hideme {
    opacity: 0;
}
@font-face {
    font-family: "Avenir Light";
    src: url(fonts/AvenirNextLTPro-Light.ttf);
}
@font-face {
    font-family: "Avenir Medium";
    font-weight: 300;
    src: url(fonts/AvenirNextLTPro-Medium.ttf);
}
@font-face {
    font-family: "Avenir Black";
    font-weight: 700;
    src: url(fonts/AvenirNextLTPro-Bold.ttf);
}
@font-face {
    font-family: "Avenir Heavy";
    src: url(fonts/AvenirNextLTPro-Heavy.ttf);
}
@font-face {
    font-family: "Luxia Display";
    src: url(fonts/Luxia-Display.otf);
}
@font-face {
    font-family: "Luxia Regular";
    src: url(fonts/Luxia-Regular.otf);
}
@font-face {
    font-family: "William Letter Signature";
    src: url(fonts/William.ttf);
}
* {
    font-family: "Avenir Medium", sans-serif;
}
*,
:active,
:focus {
    outline: 0 !important;
}
.fakeimg {
    height: 200px;
    background: #aaa;
}
header {
    background: url(/assets/front/img/header_bg.jpg);
    background-size: cover;
    background-position: center;
    padding-bottom: 3rem;
}
footer {
    padding-top: 10rem;
    padding-bottom: 2rem;
}
body {
    background-image: url(/assets/front/img/mountain.jpg);
    background-position: 50% 69%;
    background-repeat: no-repeat;
}
#footer_container {
    width: 40%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}
footer li {
    list-style: none;
    display: inline-block;
}
footer li a {
    color: #1b1b1b;
    text-transform: uppercase;
}
footer li a:hover {
    color: #2d2d2d;
    text-decoration: none;
}
#first_ul a {
    font-size: 0.8rem;
    padding: 0 1.5rem;
    color: #545353;
}
#second_ul a {
    font-size: 0.7rem;
    border-right: 1px solid #8a8787;
    margin: 0 1px;
    padding-right: 6px;
    color: #8a8787;
}
#second_ul li:last-child a {
    border-right: 0;
}
footer ul {
    padding: 0;
}
#first_ul {
    margin: 0;
    margin-top: 3rem;
}
#social_container img {
    width: 100%;
}
#social_container a {
    width: 21px;
    display: inline-block;
    margin: 0 0.4rem;
    height: 26px;
}
#social_container {
    margin-top: 1rem;
}
.jumbotron {
    background-color: transparent;
    color: #fff;
}
.nav-item img,
.nav-item p {
    display: inline-block;
    padding: 0.5rem 0;
    color: #fff;
    font-size: 0.7rem;
}
.navbar-dark .navbar-nav .nav-link {
    color: #fff;
    font-size: 1rem;
    text-transform: uppercase;
}
.navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 2rem;
    padding-left: 2rem;
    line-height: 3rem;
}
ul .nav-item:last-child {
    padding-right: 0;
    padding-left: 2.5rem;
    padding-top: 0.4rem;
}
.navbar {
    padding: 1.5rem 14%;
}
.nav-item img {
    padding: 0 5px;
}
.jumbotron.text-center h2 {
    font-size: 1.5rem;
    text-transform: uppercase;
    margin: 0;
}

.jumbotron {
    padding-top: 17rem;
    padding-bottom: 0;
}
.navbar-dark .navbar-brand {
    color: #fff;
    margin-right: 3%;
    margin-left: 0;
}
#container_btn_f {
    position: absolute;
    right: 12%;
}
#news_p {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    border: 0 solid #fff;
    background: #1f1e1e;
    height: 115px;
}
.n3car span {
    font-size: 2.5rem !important;
}
.n3car .owl-next {
    padding: 0 !important;
    margin: 0 !important;
}
.n3car .owl-prev {
    padding: 0 !important;
    margin: 0 !important;
}
.n3car .owl-next span {
    margin-left: 2rem;
}
.n3car .owl-prev span {
    margin-right: 1.6rem;
}
.n3car button {
    width: none !important;
    height: none !important;
}
section h2 {
    text-align: center;
    font-family: "Luxia Regular", sans-serif;
    color: #3e3e3e;
    font-size: 1.9rem;
    margin-bottom: 5rem;
}
.cb {
    clear: both;
}
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    max-width: 1500px;
}
#player_news img {
    width: 100%;
}
#player_news p {
    float: left;
}
#player_news {
    width: 45%;
    float: left;
    margin-right: 6rem;
    border: 8px solid #fff;
    box-shadow: 10px 10px 55px -20px rgba(0, 0, 0, 0.75);
}
.containerfl p {
    text-align: justify;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
    right: 0;
    color: #3e3e3e;
}
.containerfl {
    position: relative;
}
#n1 {
    margin-bottom: 8rem;
}
#p_container {
    width: 67%;
    margin: 0 auto;
}
#n2 p {
    width: 45%;
    display: inline-block;
    text-align: justify;
    text-transform: uppercase;
    color: #4a4a4a;
    line-height: 1.8rem;
    vertical-align: top;
    font-size: 0.9rem;
}
#n2 p:last-child {
    margin-left: 10%;
}
.txt_pag {
    display: block;
    float: left;
    width: 46%;
}
.txt_pag p:first-child {
    font-size: 1.5rem;
    font-family: "Luxia Regular", sans-serif;
    text-transform: uppercase;
    color: #212121;
    margin-bottom: 0;
}
#n4 {
    width: 74%;
    margin: 0 auto;
}
#n4 img {
    vertical-align: top;
    margin: 0 10%;
    display: block;
    float: left;
}
#pag_next,
#pag_prev {
    width: 50%;
    float: left;
    vertical-align: top;
    display: block;
    margin-right: -2px;
}
#icon_pag_prev {
    position: relative;
    top: 2.5rem;
    margin: 0 !important;
    left: 0;
    transition: left 0.2s ease-in;
}
#pag_prev:hover #icon_pag_prev {
    position: relative;
    top: 2.5rem;
    margin: 0 !important;
    left: -2rem;
}
#icn_pag_next {
    position: relative;
    top: 2.5rem;
    margin: 0 !important;
    right: 0;
    transition: right 0.2s ease-in;
}
#pag_next:hover #icn_pag_next {
    position: relative;
    top: 2.5rem;
    margin: 0 !important;
    right: -2rem;
}
#pag_prev .txt_pag p {
    text-align: right;
    display: block;
}
#pag_next .txt_pag p {
    text-align: left;
    display: block;
}
#sep_prevnext {
    width: 2px;
    height: 10rem;
    background: gray;
    float: left;
}
#pag_prev {
    width: 50%;
    margin-left: 0;
    margin-top: 1.5rem;
}
#pag_next {
    margin-top: 1.5rem;
}
.txt-page p:hover,
.txt_pag p {
    color: #212121;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
.img_pr {
    width: 29%;
}
.owl-next,
.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.owl-prev {
    left: -2rem;
}
.owl-next {
    right: -2rem;
}
#n3 {
    margin-top: 3rem;
    margin-bottom: 12rem;
}
#n4 {
    width: 74%;
    margin: 0 auto;
    margin-bottom: 0;
    margin-bottom: 8rem;
}
.modal-body img {
    width: 100%;
}
.modal-dialog {
    max-width: 1000px;
    margin: 1.75rem auto;
}
.modal-body {
    padding: 0.5rem;
}
.modal-header {
    padding: 0 1rem;
    padding-top: 0;
    border-bottom: none;
    padding-top: 0;
}
button.close {
    position: relative;
    border: 1rem;
    top: 2rem;
    z-index: 99;
    padding: 0.1rem 0.4rem !important;
    right: 1rem;
    border-radius: 50%;
    line-height: 1;
    font-size: 1.5rem;
    color: #fff;
    opacity: 1;
}
.close:hover {
    color: #fff;
    text-decoration: none;
}
.owl-next,
.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: 0 0 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    transition: box-shadow 0.2s ease-in;
}
.owl-nav span {
    display: block;
}
#myModalf .modal-dialog {
    max-width: 400px;
    margin: 1.75rem auto;
}
#myModalf .close,
#myModalf .close:hover {
    color: #888 !important;
    text-decoration: none;
    top: 1.8rem;
}
#myModalf .modal-body form {
    text-align: center;
    padding: 1rem 0;
}
#myModalf .modal-body input {
    margin-right: 0.5rem;
    border: 1px solid #5656;
    padding: 0.5rem 1rem;
}
#myModalf .modal-body h3 {
    font-size: 1.3rem;
    margin-top: 2.4rem;
    text-align: center;
}
.container_disc {
    width: 40%;
    margin: 0 auto;
}
.container_disc > p {
    text-transform: uppercase;
    color: #272626;
    font-size: 0.9rem;
    line-height: 1.6rem;
    position: relative;
    z-index: 2;
    padding: 1.8rem 4rem;
}
.discb1 {
    height: 17.5rem;
    float: left;
}
.container_2blocs div {
    background: #f2f9fc;
    width: 49.3%;
}
.discb2 {
    height: 13rem;
    float: right;
    margin-top: 11rem;
    position: relative;
}
.container_2blocs {
    position: relative;
    top: -17rem;
}
.disc_link p {
    display: inline-block;
    color: #425f6c;
    font-size: 1rem;
    font-family: "Luxia Regular", sans-serif;
    text-transform: uppercase;
    margin-left: 0.5rem;
}
.disc_link {
    position: absolute;
    right: -2rem;
    top: 6rem;
    cursor: pointer;
}
.img_c_cont img {
    width: 100%;
}
.img_c_cont {
    width: 50%;
    float: left;
}
.p_c_cont {
    display: block;
    float: left;
    width: 50%;
}
.p_c_cont h2 {
    font-family: "Luxia Regular", sans-serif;
    font-size: 2.1rem;
    width: 61%;
    text-align: left;
    margin: 0 auto;
    margin-bottom: 0.5rem;
    color: #272626;
}
.p_c_cont p {
    width: 61%;
    margin: 0 auto;
    font-size: 0.9rem;
    color: #272626;
    font-family: "Avenir Light", sans-serif;
    line-height: 1.6rem;
}
.c2 {
    position: relative;
    top: -5rem;
}
.wrapp_p_cont {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#n1 {
    margin-bottom: -5rem;
}
.c22 {
    display: flex;
    margin-bottom: 4rem;
}
.c22 .img_c_cont {
    width: 50%;
    float: left;
    display: flex;
    order: 2;
}
.c22 .p_c_cont {
    display: flex;
    float: left;
    width: 50%;
    order: 1;
    position: relative;
}
#n3 {
    margin-top: 5rem;
    margin-bottom: 15rem;
}
.c22 .p_c_cont p {
    width: 69%;
    margin: 0 auto;
    text-transform: inherit;
    font-size: 1.1rem;
    color: #272626;
    font-family: "Avenir Light", sans-serif;
    text-align: justify;
}
#c4 h2 {
    margin-bottom: 0.7rem;
}
#c4 {
    width: 60%;
    margin: 0 auto;
}
#c4 img {
    width: 100%;
}
#c4 a {
    width: 49%;
    display: block;
    height: 13rem;
    background-position: center;
    transition: background-size 0.1s ease-in;
}
#f1cp {
    float: left;
    background-image: url(/assets/front/img/content_page_f1.jpg);
    background-size: 100%;
}
#f2cp {
    float: right;
    background-image: url(/assets/front/img/content_page_f2.jpg);
    background-size: 100%;
}
#f1cp:hover,
#f2cp:hover {
    background-size: 120%;
}
.wrap_hov p {
    color: #fff;
    font-family: "Luxia Regular", sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    display: inline-block;
}
.wrap_hov img {
    width: 1.1rem !important;
    display: inline-block;
    position: relative;
    top: -4px;
    margin-left: 0.8rem;
}
.wrap_hov {
    position: absolute;
    bottom: 0;
    padding: 0 1.5rem;
    opacity: 0;
    transition: opacity 0.2s ease-in;
}
#c4 a {
    position: relative;
}
#c4 a:hover .wrap_hov {
    opacity: 1;
}
#wrapper_body_i {
    background-image: url(/assets/front/img/mountain_bottom.jpg);
    background-position: bottom;
    background-size: 100%;
    background-repeat: no-repeat;
}
@media only screen and (max-width: 1980px) {
    .navbar {
        padding: 1.1rem 5%;
    }
    #footer_container {
        width: 80%;
    }
}
@media only screen and (max-width: 1680px) {
    .navbar {
        padding: 1.1rem 5%;
    }
    .navbar-dark .navbar-brand {
        margin-right: 0;
        margin-left: 0;
    }
    .navbar-dark .navbar-nav .nav-link {
        font-size: 0.9rem;
        line-height: 3rem;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    ul .nav-item:last-child {
        padding-top: 0.9rem;
    }
}
@media only screen and (max-width: 1390px) {
    .txt_pag {
        width: 43%;
    }
    #n4 {
        width: 95%;
    }
}
@media only screen and (max-width: 780px) {
    #first_ul li {
        list-style: none;
        display: block;
        margin: 1rem 0;
    }
    #second_ul li {
        list-style: none;
        display: block;
        margin: 0.5rem 0;
    }
    #second_ul a {
        border-right: none;
        padding-right: 0;
    }
    #second_ul {
        margin-top: 2rem;
    }
    #container_btn_f {
        right: 7%;
        margin-top: -4rem;
    }
    .txt_pag {
        width: 90%;
    }
    #container_pre .img_pr {
        width: 58%;
        margin: 0 32% !important;
        float: right !important;
    }
    #container_nex .img_pr {
        width: 58%;
        margin: 0 10% !important;
        float: left !important;
    }
    #container_nex .txt_pag {
        margin-left: 10%;
    }
    #container_nex,
    #container_pre {
        position: relative;
    }
    #icon_pag_prev {
        position: absolute;
        top: 2rem;
        left: 1rem;
    }
    #icn_pag_next {
        position: absolute;
        top: 2rem;
        right: 1rem;
    }
    #container_nex,
    #container_pre {
        position: relative;
        display: flex;
        flex-direction: column;
    }
    .txt_pag {
        width: 90%;
        order: 2;
        margin-top: 1rem;
    }
    .txt_pag p:first-child {
        font-size: 1rem;
    }
    #n2 p:last-child {
        margin-left: 0;
    }
    #n2 p {
        width: 100%;
        display: block;
    }
    #p_container {
        width: 90%;
        margin: 0 auto;
        margin-bottom: 2rem;
    }
    #player_news {
        width: 90%;
        float: none;
        margin-right: 0;
        margin: 0 auto;
    }
    .containerfl p {
        position: initial;
        top: 50%;
        transform: none;
        width: 90%;
        right: 0;
        display: block;
        margin: 0 auto;
        margin-top: 0;
        margin-top: 3rem;
    }
    #n1 {
        margin-bottom: 5rem;
    }
    .container {
        margin-top: 3rem !important;
    }
    section h2 {
        font-size: 1.5rem;
        margin-bottom: 3rem;
    }
    #n4 {
        margin: 4rem auto;
    }
    .navbar-dark .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    #pag_next,
    #pag_prev {
        margin-top: 0.7rem;
    }
    #n3 {
        margin-bottom: 5rem;
    }
    .owl-prev {
        left: 0;
    }
    .owl-next {
        right: 0;
    }
    .owl-next,
    .owl-prev {
        position: initial;
        top: 0;
        transform: none;
        float: right;
    }
    .owl-next::after {
        clear: both;
    }
    #n3 {
        margin-bottom: 5rem;
        position: relative;
        top: -25rem;
    }
    .owl-theme .owl-nav {
        margin-top: 10px;
        display: flex;
        justify-content: end;
    }
    body {
        background-image: url(/assets/front/img/mountain.jpg);
        background-position: 81% 50%;
        background-size: 132%;
        background-repeat: no-repeat;
    }
    .container_disc {
        width: 90%;
    }
    .disc_link {
        right: 3rem;
        top: 6rem;
    }
    .disc_link img {
        width: 4rem;
    }
    .disc_link p {
        font-size: 1rem;
    }
    .img_c_cont {
        width: 100%;
        float: none;
    }
    .p_c_cont {
        display: block;
        float: none;
        width: 100%;
    }
    .wrapp_p_cont {
        position: inherit;
        top: 0;
        transform: none;
        margin-top: 4rem;
    }
    .p_c_cont p {
        width: 90%;
    }
    .p_c_cont h2 {
        font-family: "Luxia Regular", sans-serif;
        font-size: 3rem;
        text-transform: uppercase;
        width: 90%;
        text-align: left;
        margin: 0 auto;
        margin-bottom: 0;
        margin-bottom: 1.5rem;
        color: #272626;
    }
    .c22 {
        display: block;
        margin-bottom: -32rem;
        top: -25rem !important;
    }
    .c22 .img_c_cont {
        width: 100%;
        float: none;
        display: block;
        order: 2;
    }
    .c22 .p_c_cont {
        display: block;
        float: none;
        width: 100%;
        order: 1;
        position: relative;
    }
    #c4 {
        width: 90%;
        margin: 0 auto;
    }
    #c4 a {
        height: 10rem;
    }
    .c2 {
        position: relative;
        top: -18rem;
    }
    #wrapper_body_i {
        background-image: url(/assets/front/img/mountain_bottom.jpg);
        background-position: bottom;
        background-size: 285%;
        background-repeat: no-repeat;
    }
    lottie-player {
        width: 215px !important;
        position: relative;
        bottom: -3px;
    }
}
@media only screen and (max-width: 680px) {
    .navbar-brand img {
        width: 100%;
    }
    .navbar-brand {
        width: 56%;
    }
    .navbar-dark .navbar-toggler {
        border-color: transparent;
    }
    .navbar-dark .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    ul .nav-item:last-child {
        padding-left: 1.5rem;
    }
    .nav-link {
        padding-right: 0;
        padding-left: 0;
        padding: 0 1rem;
    }
    #collapsibleNavbar {
        margin-top: 1rem;
    }
    header {
        padding-top: 1.3rem;
        padding-bottom: 3rem;
    }
    .jumbotron {
        padding-top: 6rem;
    }
    #news_p {
        width: 60%;
        margin-top: -3rem;
    }
    .container {
        margin-top: 3rem !important;
    }
    #n4 {
        width: 100%;
    }
    ul .nav-item:last-child {
        padding-top: 0;
    }
    #collapsibleNavbar {
        margin-top: 0;
    }
    .nav-item img,
    .nav-item p {
        margin-top: 0.5rem;
    }
    #n3 {
        margin-bottom: 5rem;
    }
    #news_p {
        width: 34%;
        margin-top: -1rem;
    }
    .jumbotron {
        padding-bottom: 3rem;
    }
    .container_disc > p {
        padding: 3rem 1rem;
    }
    .container_2blocs {
        position: relative;
        top: -26rem;
    }
    .discb1 {
        height: 23.5rem;
        float: left;
    }
    .discb2 {
        height: 20rem;
        float: right;
        margin-top: 11rem;
        position: relative;
    }
    .disc_link {
        right: 0;
        top: 12rem;
    }
    .c2 {
        position: relative;
        top: -25rem;
    }
    .c22 {
        display: block;
        margin-bottom: -26rem;
        top: -25rem !important;
    }
    #wrapper_body_i {
        background-image: url(/assets/front/img/mountain_bottom.jpg);
        background-position: 52% 89%;
        background-size: 263%;
        background-repeat: no-repeat;
    }
    #c4 a {
        height: 7rem;
    }
    #f1cp,
    #f2cp {
        background-size: 201%;
    }
    body {
        background-image: url(/assets/front/img/mountain.jpg);
        background-position: 81% 46%;
        background-size: 132%;
        background-repeat: no-repeat;
    }
    .c22 .p_c_cont p {
        width: 85%;
    }
}
@media only screen and (max-width: 390px) {
    .container {
        margin-top: 3rem !important;
    }
}
