.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-size: cover;
    background-position: center;
    padding-top: 0;
    padding-bottom: 21rem
}

footer {
    padding-top: 10rem;
    padding-bottom: 2rem
}

body {
    background-image: url(/assets/front/img/mountain.jpg);
    background-position: 50% 80%;
    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: .8rem;
    padding: 0 1.5rem;
    color: #545353
}

#second_ul a {
    font-size: .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: 25px;
    display: inline-block;
    margin: 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: .5rem 0;
    color: #fff;
    font-size: .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: .4rem
}

.navbar {
    padding: 1.5rem 14%
}

.nav-item img {
    padding: 0 5px
}

.jumbotron.text-center h2 {
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0
}

.jumbotron {
    padding-top: 14rem
}

.jumbotron {
    padding-top: 16rem;
    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;
    margin-top: 3rem
}

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, .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: .7rem
}

#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 .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 .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: .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: .1rem .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
}

.n3car span {
    font-size: 2.5rem !important
}

.n5car .owl-next span,
.n5car .owl-prev 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
}

.n5car .owl-nav {
    margin-top: -2rem
}

.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 .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: .5rem;
    border: 1px solid #5656;
    padding: .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: #4a4a4a;
    font-size: .9rem;
    line-height: 1.6rem;
    position: relative;
    z-index: 2;
    padding: 3rem 4rem
}

.discb1 {
    height: 19.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: -20rem
}

.disc_link p {
    display: inline-block;
    color: #425f6c;
    font-size: 1.6rem;
    font-family: 'Luxia Regular', sans-serif;
    text-transform: uppercase;
    margin-left: .5rem
}

.disc_link {
    position: absolute;
    right: -10rem;
    top: 9rem;
    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: 3rem;
    text-transform: uppercase;
    width: 46%;
    text-align: left;
    margin: 0 auto;
    margin-bottom: .5rem;
    color: #272626
}

.p_c_cont p {
    width: 46%;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 1.1rem;
    color: #272626;
    font-family: 'Avenir Light', sans-serif;
    font-weight: 600
}

.c2 {
    position: relative;
    top: -5rem
}

.wrapp_p_cont {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

#n1 {
    margin-bottom: -5rem
}

.c22 {
    display: flex;
    margin-bottom: 20rem
}

.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: 3rem;
    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;
    font-weight: 600;
    text-align: justify
}

#c4 h2 {
    margin-bottom: 3rem
}

#c4 {
    width: 60%;
    margin: 0 auto
}

#c4 img {
    width: 100%
}

#c4 a {
    width: 49%;
    display: block;
    height: 13rem;
    background-position: center;
    transition: background-size .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: .8rem
}

.wrap_hov {
    position: absolute;
    bottom: 0;
    padding: 0 1.5rem;
    opacity: 0;
    transition: opacity .2s ease-in
}

#c4 a {
    position: relative
}

#c4 a:hover .wrap_hov {
    opacity: 1
}

#wrapper_body_i {
    background-position: bottom;
    background-size: 100%;
    background-repeat: no-repeat
}

.n4car .item {
    opacity: .4;
    transition: .4s ease all;
    margin: 0 20px;
    transform: scale(.7)
}

@media(max-width:1000px) {
    .n4car .item {
        margin: 0;
        transform: scale(.9)
    }
}

.n4car .active .item {
    opacity: 1;
    transform: scale(.8);
    box-shadow: -1px 2px 14px 3px rgba(0, 0, 0, .25)
}

.n4car .active .item:hover {
    opacity: 1;
    box-shadow: -1px 2px 18px 3px rgba(0, 0, 0, .45)
}

.n4car .owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1)
}

.n4car .inner {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 2rem 2rem 0 4rem;
    opacity: 0
}

.n4car .center .inner {
    opacity: 1
}

.n4car .inner a {
    color: #fff;
    text-decoration: none;
    border-bottom: 2px solid rgba(255, 255, 255, .5);
    transition: .3s ease border-color
}

.n4car .inner a:hover {
    border-color: #fff
}

.n4car .black .inner a {
    color: #000;
    border-color: rgba(0, 0, 0, .4)
}

.n4car .black .inner a:hover {
    border-color: #000
}

.n4car .owl-controls {
    position: absolute;
    margin-top: 300px
}

#container_h11 p {
    font-size: 1rem;
    color: #4a4a4a
}

#container_h11 {
    width: 36%;
    margin: 0 auto;
    margin-bottom: 4rem
}

#container_h11 h2 {
    text-transform: uppercase;
    font-size: 1.5rem;
    color: #3e3e3e;
    margin-bottom: 1rem
}

.h1 {
    padding-top: 3rem;
    background-image: url(/assets/front/img/home_page_bg_n.png);
    background-position: center top;
    background-size: 121%;
    background-repeat: no-repeat
}

.n4car .inner img {
    width: 2rem;
    height: 2rem
}

.n4car .inner p {
    font-size: 1.4rem;
    color: #fff;
    width: 90%;
    text-align: left;
    font-family: 'Avenir Light', sans-serif;
    font-weight: 600
}

.n4car .inner h2 {
    color: #fff;
    font-size: 1.7rem;
    text-align: left;
    margin-bottom: 1rem
}

.n4car .owl-prev {
    left: 24%
}

.n4car .owl-next {
    right: 24%
}

.n4car .owl-next,
.n4car .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: 0 0 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    box-shadow: none;
    transition: box-shadow .2s ease-in
}

.owl-next span {
    color: #212529 !important
}

.owl-prev span {
    color: #212529 !important
}

#n3 {
    margin-top: 3rem;
    margin-bottom: 8rem
}

#n2 {
    background-image: url(/assets/front/img/home_page_bg2.jpg);
    background-position: center;
    padding-top: 4rem;
    padding-bottom: 2rem
}

#n2 p:first-child {
    padding-left: 10%
}

#n2 p:last-child {
    padding-right: 10%
}

section h2 {
    text-align: center;
    font-family: "Luxia Regular", sans-serif;
    color: #3e3e3e;
    font-size: 1.5rem;
    margin-bottom: 2rem
}

.nh2 {
    background-image: none !important;
    padding-top: 8rem !important
}

#n2 p:first-child {
    padding-left: 0
}

#n2 p:last-child {
    padding-right: 0
}

.nh2 .n3car {
    width: 67%;
    margin: 0 auto;
    margin-top: 5rem;
    margin-bottom: 5rem
}

.nh2 .owl-stage-outer {
    height: 11rem
}

.nh2 h2 {
    text-transform: uppercase
}

#hs3 {
    padding: 0 10%
}

#lft_ct {
    background-image: url(/assets/front/img/home_page_bg3.jpg);
    width: 33%;
    float: left;
    height: 28rem;
    margin-top: 4rem;
    padding: 9rem 9rem
}

#rit_ct {
    float: left;
    width: 67%;
    padding-right: 9rem
}

.img_n5car {
    height: 25rem;
    background-size: cover
}

#img_n5car1 {
    background-image: url(/assets/front/img/hps01.jpg)
}

#img_n5car2 {
    background-image: url(/assets/front/img/hps02.jpg)
}

#img_n5car3 {
    background-image: url(/assets/front/img/hps03.jpg)
}

#img_n5car4 {
    background-image: url(/assets/front/img/hps01.jpg)
}

#img_n5car5 {
    background-image: url(/assets/front/img/hps02.jpg)
}

#img_n5car6 {
    background-image: url(/assets/front/img/hps03.jpg)
}

#rit_ct h2 {
    font-size: 1.3rem;
    margin-bottom: .2rem;
    margin-top: 1rem
}

#rit_ct p {
    color: #3e3e3e;
    text-align: center;
    font-size: .9rem
}

.n5car .owl-item .container_txt_n5car {
    opacity: 0;
    transition: opacity .2s ease-in
}

.n5car .owl-item.active.center .container_txt_n5car {
    opacity: 1
}

.n5car .owl-item.active .img_n5car {
    margin-top: 0;
    transition: margin-top .2s ease-in
}

.n5car .owl-item.active.center .img_n5car {
    margin-top: -4rem
}

.n5car .owl-stage-outer {
    padding-top: 4rem
}

.n5car .owl-next,
.n5car .owl-prev {
    position: inherit;
    top: 0;
    transform: none;
    background: #fff !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    box-shadow: none;
    transition: box-shadow .2s ease-in
}

.n5car .owl-nav {
    text-align: right
}

#hs3 {
    padding: 0 0;
    margin-top: 14rem
}

#lft_ct h2 {
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 2rem
}

header {
    position: relative;
    width: 100%;
    overflow: hidden
}

#videobcg {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: auto;
    z-index: -101
}

#overlayc {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1f1e1e;
    z-index: 2;
    cursor: pointer
}

#texto {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 50px;
    color: #fff;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
}

.n4car .owl-item {
    transform: scale(.7)
}

.n4car .item {
    transform: none
}

.n4car .owl-item.center {
    transform: scale(.8) !important
}

.n4car .active .item {
    transform: none
}

@media only screen and (max-width:1980px) {
    .navbar {
        padding: 1.1rem 5%
    }
    #footer_container {
        width: 80%
    }
}

@media only screen and (max-width:1790px) {
    .n4car .owl-prev {
        left: 20%
    }
    .n4car .owl-next {
        right: 20%
    }
}

@media only screen and (max-width:1680px) {
    .navbar-dark .navbar-brand {
        margin-right: 0;
        margin-left: 0
    }
    .navbar-dark .navbar-nav .nav-link {
        font-size: .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: .9rem
    }
}

@media only screen and (max-width:1390px) {
    .txt_pag {
        width: 43%
    }
    #n4 {
        width: 95%
    }
}

@media only screen and (max-width:1200px) {
    .n4car .owl-prev {
        left: 17%
    }
    .n4car .owl-next {
        right: 17%
    }
}

@media only screen and (max-width:996px) {
    .n4car .owl-prev {
        left: 7%
    }
    .n4car .owl-next {
        right: 7%
    }
}

@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: .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: 12rem !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: .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: 1rem;
        position: initial;
        top: -25rem;
        margin-top: 0
    }
    .owl-theme .owl-nav {
        margin-top: 10px;
        display: flex;
        justify-content: end
    }
    body {
        background-image: url(/assets/front/img/mountain.jpg);
        background-position: 81% 91%;
        background-size: 237%;
        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
    }
    .h1 {
        background-size: 203%
    }
    #container_h11 {
        width: 56%;
        margin-top: 3rem;
        margin-bottom: 1rem
    }
    .n4car .owl-prev {
        left: 1rem
    }
    .n4car .owl-next {
        right: 1rem
    }
    .n4car .owl-next,
    .n4car .owl-prev {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: #fff !important;
        border-radius: 50% !important;
        opacity: 1 !important;
        box-shadow: 1px 2px 21px -12px rgba(0, 0, 0, .75);
        transition: box-shadow .2s ease-in;
        border: 0 !important
    }
    .container {
        margin-top: 4rem !important
    }
    #n2 {
        background-repeat: no-repeat;
        background-size: 301%
    }
    #lft_ct {
        background-image: url(/assets/front/img/home_page_bg3.jpg);
        width: 100%;
        float: none;
        height: 30rem;
        margin-top: 4rem;
        padding: 9rem 9rem;
        background-size: 100%;
        background-position: center
    }
    #hs3 {
        padding: 0 0;
        margin-top: -3rem
    }
    #rit_ct {
        float: none;
        width: 100%;
        padding-right: 0
    }
    .n5car .owl-nav {
        text-align: right
    }
    .n5car .owl-nav button {
        margin: 0 auto !important
    }
    footer {
        padding-top: 6rem;
        padding-bottom: 2rem
    }
    .n4car .inner p {
        font-size: 1rem;
        color: #fff;
        width: 100%;
        text-align: left;
        font-family: 'Avenir Light', sans-serif;
        font-weight: 600
    }
    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;
        height: 577px
    }
    .olmaLottie {
        margin-top: -4rem
    }
    .jumbotron {
        padding-top: 9rem
    }
    #news_p {
        width: 60%;
        margin-top: -3rem
    }
    .container {
        margin-top: 10rem !important
    }
    #n4 {
        width: 100%
    }
    ul .nav-item:last-child {
        padding-top: 0
    }
    #collapsibleNavbar {
        margin-top: 0
    }
    .nav-item img,
    .nav-item p {
        margin-top: .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%
    }
    .c22 .p_c_cont p {
        width: 85%
    }
    body {
        background-image: url(/assets/front/img/mountain.jpg);
        background-position: 90% 78%;
        background-size: 309%;
        background-repeat: no-repeat
    }
    #lft_ct {
        background-image: url(/assets/front/img/home_page_bg3.jpg);
        width: 100%;
        float: none;
        height: 16rem;
        margin-top: 5rem;
        padding: 3rem 2rem;
        background-size: 100%;
        background-position: center
    }
    .jumbotron p {
        font-size: 2rem !important
    }
    .jumbotron .olmaTexte2, .jumbotron .olmaTexte3,.jumbotron .olmaTexte4,.jumbotron .olmaTexte5 {
        font-size: 1rem !important;
        display: block !important;
        padding: 0px !important;
        border-right: inherit !important;
    }
    .homeContainerMob {
        margin-top: 9.5rem !important;
    }
    .container {
        margin-top: 0 !important
    }
    #container_h11 {
        width: 80%;
        margin-top: 1rem;
        margin-bottom: 1rem
    }
    .n4car .inner {
        position: inherit
    }
    .n4car .inner {
        opacity: 1;
        background: #1f1e1e
    }
    .n4car .inner p {
        font-size: .9rem
    }
    #n3 {
        margin-bottom: -4rem
    }
    #n2 {
        background-repeat: no-repeat;
        background-size: 868%
    }
    .n5car .owl-item .container_txt_n5car {
        opacity: 1 !important;
        transition: opacity .2s ease-in
    }
    .n5car .owl-item.active .img_n5car {
        margin-top: 0 !important;
        transition: margin-top .2s ease-in
    }
    .nh2 {
        padding-top: 6rem !important
    }
    .n3car .owl-prev,
    .owl-next {
        position: absolute;
        top: 40%;
        transform: translateY(-50%)
    }
    .owl-prev {
        left: -3rem
    }
    .owl-next {
        right: -3rem
    }
}

@media only screen and (max-width:390px) {
    .container {
        margin-top: 0 !important
    }
}