/* Surcharge le fichier style.css */
@font-face {
    font-family: 'quicksand';
    src: url(../fonts/Quicksand-Regular.ttf);
}
@font-face {
    font-family: 'quicksand-medium';
    src: url(../fonts/Quicksand-Medium.ttf);
}
@font-face {
    font-family: 'quicksand-semibold';
    src: url(../fonts/Quicksand-SemiBold.ttf);
}
@font-face {
    font-family: 'quicksand-bold';
    src: url(../fonts/Quicksand-Bold.ttf);
}
@font-face {
    font-family: 'dm-serif';
    src: url(../fonts/DMSerifDisplay-Regular.ttf);
}
@font-face {
    font-family: 'dm-serif-italic';
    src: url(../fonts/DMSerifDisplay-Italic.ttf);
}
@font-face {
    font-family: 'mulish';
    src: url(../fonts/Mulish-Regular.ttf);
}
html{
    font-size:100%;
}
.body{
    font-size:1em;
}
.nt-nav{
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    position:fixed;
    width:100%;
    background: rgb(0,0,1);
    background: linear-gradient(180deg, rgba(0,0,1,0.9) 20%, rgba(0,0,0,0) 100%); 
    z-index:1000;
    transition-duration:500ms;
    transition-delay: 0ms;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.navbar-toggler{
    background: linear-gradient(90deg, #c4b075 29%, #503f25 124%);
    background-size: 50px;
}
.logo_footer{
	width: 130px;
	height: auto;
	margin-left: 0px !important;
	margin-bottom: 6px !important;
	margin-right: 0px !important;
	opacity:1;
}
.logo_footer:hover{
	opacity:0.6;
}
.pagination{
    justify-content: end;
}
.pagination .page-numbers{
    height: 40px;
    width: 40px;
    display: inline-block;
    border: 1px solid;
    text-align: center;
    line-height: 35px;
    margin-bottom: 0 !important;
}
.pagination .page-numbers.current{
    font-weight: bold;
    color: #fff;
}
body:not(.home) .fil-ariane{
    padding-top: 0px;
}
body:not(.home) #breadcrumbs{
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 10px;
    margin-bottom: 20px;
    /* border-top: 1px solid rgba(255,255,255,0.2);
    padding-top: 10px; */
}
body:not(.home) .nt-nav{
    background: #000; 
}
#breadcrumbs a{
    text-decoration: underline;
}
.nt-nav.nav-minimize{
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background-size: 100% 400%;
    transition-delay: 200ms;
    transition-duration:1500ms;
}
.nt-nav .nav-link {
    color:#fff !important;
    margin-left: 10px;
    margin-right: 10px;
}
.nt-nav .nav-link:hover {
    color:#c4b075 !important;
}
.nt-nav .nav-link.active {
    color: #c4b075 !important;
    margin-left: 10px;
    margin-right: 10px;
    position:relative;
    font-family: 'quicksand-bold';
}
.nt-nav .nav-link.active:before {
    content: '';
    position:absolute;
    width:26px;
    height:3px;
    background-color: #c4b075;
    left:50%;
    top:50px;
    transform: translateX(-50%);
}
li.no-active .nav-link.active:before{
    content: unset !important
}
li.no-active .nav-link.active{
    font-family: 'quicksand';
    color: #fff !important;
}
li.no-active .nav-link:hover{
    font-family: 'quicksand';
    color: #c4b075 !important;
}
.nt-nav .logo{
    padding-top: 0;
    padding-bottom: 0;
}
.nt-nav .logo img{
    max-width:150px;
    width: 100%;
    transition-duration:500ms;
}
.nt-nav .logo img.logo-minimize{
    width:40%;
}
.nt-footer{
    margin-top: 0;
    padding: 0;
    background-color: #000;
}
h1{
    font-size:2em;
    font-family: 'quicksand-bold';
}
h2{
    font-size:1.8em;
    font-family: 'quicksand-bold';
}
h3{
    font-size:1.6em;
    font-family: 'quicksand-bold';
}
h4{
    font-size:1.4em;
    font-family: 'quicksand-bold';
}
h5{
    font-size:1.2em;
    font-family: 'quicksand-bold';
}
p,a{
    font-family: 'quicksand';
}
a{
    color:#c4b075;
}

body.home section img,
body.archive .item img,
.img-une{
    width: 100%;
}
.sidebar h1{
    font-size: 1.2em;
    margin-bottom: 30px !important;
    color: #c4b075 !important;
}
.main .sidebar a{
    text-decoration: none;
}
.main .sidebar a:hover h2{
    color:#c4b075;
}
.sidebar .service{
    display: flex;
    flex-direction: row;
}
.sidebar .service img{
    width:30px;
    margin-right: 20px;
    margin-bottom: 0px;
}
.main .sidebar .service h2{
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    color:#fff;
    font-size: 1.1em;
    width:100%;
}
.section-info{
    /* background-color: #000; */
    padding-top: 50px;
    padding-bottom: 10px;
}
.section-info h1{
    color: rgb(255, 255, 255);
}
.section-info .contenu{
    color: rgb(180, 180, 180);
}
.section-info .img-presentation,
.section-partenaire .partenaire img,
.archive .wrap-img-une{
    border-radius: 5px;
}
.section-partenaire .partenaire img{
    margin-bottom: 20px;
}
.section-info .wrap-content{
    display:flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.section-info .wrap-content .icone{
    width: 100%;
    max-width:80px;
    min-width:60px;
    margin-right: 45px;
    display: inline-block;
}
.section-tourisme{
    /* background-color: #000; */
    padding-top: 25px;
}
.section-tourisme > .container{
    padding-bottom: 50px;
}
.section-tourisme .item{
   margin-bottom: 26px;
}
.section-tourisme .wrap{
    border-radius: 10px;
    display: inline-block;
    text-decoration: none;
    /* padding: 20px; */
    text-align: center;
    /* height:100%; */
    background-size: cover;
    background-position: center;
    color:#fff;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 100%;
}

.section-tourisme .wrap:after{
    content: "";
    padding-bottom: 120%;
    display: block;
}
.section-tourisme h2{
    font-size:28px;
    margin-bottom: 0;
}
.section-tourisme h2 + span{
    color:#c4b075;
    font-size: 22px;
    display: block;
    margin-bottom: 15px;
}
.section-tourisme .wrap > div{
    position: absolute;
    padding: 20px;
    top:0;
    left:0;
    /* transform: translateY(100%); */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}
.section-tourisme .wrap:before{
    content: "";
    position:absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    top:0;
    left: 0;
    z-index:-1;
    transition-duration: 400ms;
}
.section-tourisme .wrap .bloc_title h2{
    font-family: 'dm-serif';
    font-size: 2em;
}
.section-tourisme .wrap .bloc_title h2 + span{
    font-family: 'dm-serif-italic';
    font-size: 1.2em;
}
.section-tourisme .wrap::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.39);
}
@media (hover: hover) {
    .section-tourisme .wrap:hover .bloc_title{
        top:0% !important;
    }
    .section-tourisme .wrap:hover .content{
        top:0%;
        opacity:1;
        transition-delay: 250ms !important;
    }
    .section-tourisme .wrap:hover:before{
        background-color: rgba(0, 0, 0, 0.65);
    }
    .section-tourisme .bloc_title,
    .section-tourisme .content{
        position: relative;
        transition-duration: 400ms;
    }
    .section-tourisme .content{
        opacity:0;
    }
    .section-tourisme .wrap:before{
        background-color: rgba(0, 0, 0, 0.1);
    }
}

.section-tourisme .content{
    line-height: 21px;
    font-size: 0.9em;
}
/* .section-tourisme .bloc_title{
    position:absolute;
    width:88%;
    top:initial
} */
.section-tourisme .bloc_title,
.section-tourisme .wrap:hover .content{
    transition-delay: 100ms;
}
.section-tourisme .wrap:hover .bloc_title,
.section-tourisme .content{
    transition-delay: 0ms;
}
.section-tourisme .surtitre{
    color:#c4b075;
    text-transform: uppercase;
    font-size: 0.8em;
    display:block;
}
.section-tourisme .titre{
    color:rgb(255, 255, 255);
    text-transform: uppercase;
    font-size: 1.5em;
    display:block;
    margin-bottom: 30px;
    word-wrap: break-word;
    font-family: 'quicksand-medium';
}
.section-tourisme .description{
    color:rgb(180, 180, 180);
    font-size: 1em;
    display:block;
    margin-bottom: 50px;
}
.section-tourisme .surtitre,
.section-tourisme .titre,
.section-partenaire h1{
    letter-spacing: 7px;
}

body:not(.home) > .main {
    padding-top:170px;
    padding-bottom: 60px;
}
body:not(.home) > .main h1,
body:not(.home) > .main h2,
body:not(.home) > .main h3,
body:not(.home) > .main h4,
body:not(.home) > .main h5,
.publish-date{
    color: #c4b075;
}
body:not(.home) > .main .publish-date{
    display: block;
    font-family: 'quicksand-bold';
    font-size: 1.2em;
    letter-spacing: 2px;
    text-transform: uppercase;
}
body:not(.home) > .main h1{
    margin-bottom: 20px;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
}
body:not(.home) > .main p{
    color: #fff;
}
body:not(.home) > .main .separateur{
   margin-top: 20px;
   margin-bottom: 30px;
}
body:not(.home) > .main a:hover{
    color: #f6de96;
}
.img-une{
    object-fit:cover;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
}
.wrap-img-une{
    width: 100%;
    position: relative;
    margin-bottom: 15px;
}
.wrap-img-une:after{
    content: '';
    display: block;
    padding-bottom: 56.25%;
}
.archive .main a{
    text-decoration: none;
    margin-bottom: 30px;
}
.archive .wrap-img-une{
    margin-bottom: 8px !important;
    overflow: hidden;

}
.archive .wrap-img-une .img-une{
    transform:scale(1);
    transition-duration: 250ms;
    border-radius: 0;
}
.archive a:hover .wrap-img-une .img-une{
    transform:scale(1.1);
}
.archive .main h2{
    color: #fff !important;
    font-size:1.3em;
}
body.archive .main .publish-date{
    letter-spacing: 1px;
    font-size: 0.9em;
}
.archive a:hover h2{
    color: #c4b075 !important;
}
.section-partenaire{
    background: linear-gradient(0deg, rgb(0, 0, 1) 0%, rgb(0, 0, 0) 70%, rgb(15, 15, 15) 100%);
    padding-top: 50px;
    padding-bottom: 40px;
}
.section-partenaire h1{
    display:block;
    text-align:center;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.section-partenaire .sous-titre{
    display:block;
    text-align:center;
    color: #c4b075;
    text-transform: initial;
    letter-spacing: initial;
    font-family: 'dm-serif-italic';
}
.section-partenaire .description{
    color: rgb(180, 180, 180);
    margin-bottom: 30px;
    text-align: center;
}
.section-partenaire .wrap-partenaires{
    justify-content: center;
}
.section-service .icone.svg {
    width:40px;
    margin-bottom: 28px;
}
.section-service .service{
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    text-decoration: none;
    flex-grow: 1;
    transition-duration: 250ms;
}
.post-type-archive-service .section-service .liste-service{
    border-top: none;
}
.post-type-archive-service .section-service .service{
    margin-bottom: 0;
}
body:not(.post-type-archive-service) .section-service{
    background-image: url('../img/route_des_tamarins.jpg');
    background-size: cover;
    background-position: center center;
}
.section-service .liste-service{
    padding-top: 40px;
    padding-bottom: 40px;
    border-top:1px solid rgba(255, 255, 255, 0.5);
    display:flex;
}
.section-service .liste-service h2{
    text-align: center;
}
.section-service .liste-service h2 .titre{
    font-size: .8em;
    display:block;
    line-height: 8px;
}
.section-service .liste-service .service:hover{
    color:#c4b075;
}
.section-service .liste-service .service img{
    transform: translateY(0px);
    transition-duration: 250ms;
}
.section-service .liste-service .service:hover img{
    transform: translateY(-10px);
}
.section-service .liste-service h2 .sous-titre{
    font-size: .65em;
}
.section-service .msg-bandeau{
    padding-top: 230px;
    padding-bottom: 100px;
}
.section-service .msg{
    color: #fff;
}
.section-service .msg .titre{
    font-size: 3.2em;
    font-family: 'quicksand';
}
.section-service .msg .titre span{
    color:#c4b075;
    font-family: 'quicksand-bold';
}
.section-service .msg .titre b{
    font-family: 'quicksand-bold';
    font-weight: initial;
}
.section-service .msg .sous-titre{
    font-size: 1.5em;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: 'quicksand-semibold';
    line-height: 30px;
    margin-top: 10px;
}
.section-service .msg p{
    margin-bottom: 0px;
    line-height: 60px;
}
.section-service .msg-bandeau .icone{
    width: 150px;
    margin-right: 25px;
}
.section-service .wrapper{
    display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.separateur{
    height:6px;
    width:190px;
    background: linear-gradient(-90deg, #c4b075 0%, #503f25 100%);
}
.section-tourisme .separateur{
    margin-top:20px;
    margin-bottom: 20px;
}
.separateur.center{
    display: block;
    margin: 0 auto;
    transform: translateY(50%);
}
.bandeau-reservation{
    background: linear-gradient(90deg, #c4b075 0%, #503f25 100%); 
    position:relative;
    z-index:1;
}
.bandeau-reservation:before,
.bandeau-reservation:after{
    content:"";
    position:absolute;
    top:0;
    width:96px;
    height: 100%;
    opacity: 1;
    background-image: repeating-linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%, #000), repeating-linear-gradient(45deg, #000 25%, #f9f9fd00 25%, #f9f9fd00 75%, #000 75%, #000);
    background-position: 0 0, 32px 32px;
    background-size: 64px 64px;
    z-index: -1;
}
.bandeau-reservation:before{
    left:0;
}
.bandeau-reservation:after{
    right:0%;
}
.bandeau-reservation .wrapper{
    padding-top: 30px;
    padding-bottom: 30px;
}
.bandeau-reservation .info{
    text-align: right;
}
.bandeau-reservation .tel span{
    text-align: center;
    font-size: 2.1em;
}
footer .tel .num{
    font-family: 'mulish';
    padding:10px 20px;
    background: linear-gradient(90deg, #c4b075 0%, #503f25 100%);
    margin-left: 40px;
    position: relative;
}
footer .tel .num:before{
    content: '';
    position: absolute;
    left:0;
    top:0;
    transform: translateX(-100%);
    width: 40px;
    height: 100%;
    background-color: #e5e5f700;
    opacity: 1;
    background-image: repeating-linear-gradient(45deg, #c4b075 25%, transparent 25%, transparent 75%, #c4b075 75%, #c4b075), repeating-linear-gradient(45deg, #c4b075 25%, #e5e5f700 25%, #e5e5f700 75%, #c4b075 75%, #c4b075);
    background-position: -22px -1px, 42px 21px;
    background-size: 42px 43px;
}
nav .num{
    font-family: 'mulish';
    padding:6px 14px;
    background: linear-gradient(90deg, #c4b075 0%, #503f25 100%);
    margin-left: 30px;
    position: relative;
    color: #fff;
}
nav .num:before{
    content: '';
    position: absolute;
    left:0;
    top:0;
    transform: translateX(-100%);
    width: 22px;
    height: 100%;
    background-color: #e5e5f700;
    opacity: 1;
    background-image: repeating-linear-gradient(45deg, #c4b075 25%, transparent 25%, transparent 75%, #c4b075 75%, #c4b075), repeating-linear-gradient(45deg, #c4b075 25%, #e5e5f700 25%, #e5e5f700 75%, #c4b075 75%, #c4b075);
    background-position: -64px -1px, 48px 11px;
    background-size: 25px 25px;
}

.bottom-footer{
    padding-top: 60px;
    padding-bottom: 0px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.bottom-footer h1{
    margin-bottom: 10px;
}
.bottom-footer h2{
    font-size: 1.3em;
}
.bottom-footer .form input[type='text'],
.bottom-footer .form textarea,
.bottom-footer .form input[type='email']{
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.6);
    padding: 10px 12px;
    border-radius: 5px;
    margin-top: 5px;
    outline: none;
    font-family: 'quicksand';
}
.bottom-footer .form input[type='text'],
.bottom-footer .form textarea,
.bottom-footer .form input[type='email'],
.bottom-footer .form label{
    width: 100%;
}
.bottom-footer .form label{
    font-family: 'quicksand-bold';
}
.bottom-footer .form input[type='submit']{
    background: linear-gradient(90deg, #c4b075 0%, #503f25 100%);
    border:none;
    padding:8px 15px;
    border-radius:5px;
    color: #fff;
    margin-left: auto;
    display: block;
    font-family: 'quicksand-bold';
    transition-duration: 500ms;
    background-size: 105%;
    background-position: 0px 0px;
}
.bottom-footer .form input[type='submit']:hover{
    background: linear-gradient(90deg, #c4b075 0%, #503f25 100%);
    background-position: -218px 0px;
    background-size: 105%;
}
footer a{
    text-decoration: underline;
}
footer a:hover{
    color: #f6de96;
}
.footer-widget p{
    margin-bottom: 0;
}
.black-gradient{ 
    background: rgb(0,0,1);
    background: linear-gradient(335deg, rgb(0, 0, 1) 0%, rgb(0, 0, 0) 70%, rgb(34, 34, 34) 100%);
}
footer .social .icone{
    width: 30px;
}



@media (max-width: 575.98px) {
    .section-service .service{
        padding-left: 12%;
        padding-right: 12%;
    }
    body .section-service .msg-bandeau .msg .titre {
        font-size: 2.5em;
    }
    body .section-service .msg-bandeau .msg p {
        line-height: 35px;
    }
    body .section-service .msg-bandeau .msg .sous-titre {
        margin-top: 20px;
        line-height: 28px;
    }
    .section-tourisme .wrap > div{
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .section-tourisme .bloc_title, .section-tourisme .content {
        /* top: 60% !important; */
    }
    .bandeau-reservation .info{
        text-align: center;
    }
    .bandeau-reservation .wrapper {
        padding-top: 40px;
        padding-bottom: 55px;
    }
    .bandeau-reservation .tel{
        margin-top: 18px;
        text-align: center;
    }
    .section-service .wrapper {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .section-service .msg .titre,
    .section-service .msg .sous-titre{
        text-align: center;
    }
    .section-service .msg-bandeau .msg .titre {
        font-size: 2.8em;
    }
    .section-service .msg-bandeau .msg p {
        line-height: 42px;
    }
    .section-service .msg-bandeau .msg .sous-titre {
        margin-top: 10px;
    }
    .bottom-footer .form input[type="submit"]{
        margin-right:auto;
        margin-top: 25px;
    }
 
    .lien-utile{
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
    .lien-utile, .social{
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 0px !important;
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
    .section-info .contenu{
        margin-bottom: 30px;
    }
    .section-info .wrap-content{
        flex-direction: column;
    }
    .section-info .wrap-content .icone{
        margin-bottom: 20px;
    }
    .section-info h1,
    .section-info .contenu{
        text-align: center;
    }
    .separateur.center{
        width: 90px;
    }
    .section-service .liste-service{
        flex-direction:column;
        padding-bottom: 10px;
        padding-top: 0;
    }
    .section-service .service{
        flex-direction: row;
        padding-top: 20px;
        padding-bottom: 20px;
        justify-content: flex-start;
        padding-left: 15%;
        padding-right: 15%;
    }
    .section-service .service:not(:last-child){
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
    .section-service .icone.svg{
        margin-right: 20px;
        margin-bottom: 0px;
    }
    .section-service .liste-service h2{
        text-align: left;
    }
    .section-service .liste-service h2 .titre{
        display:inline;
    }
    .section-service .liste-service h2 .sous-titre{
        font-size: 0.8em;
    }
    .section-service .msg-bandeau{
        padding-bottom: 20px;
    }
    .section-service .msg p{
        line-height: 50px;
    }
    .section-service .msg .sous-titre{
        margin-top: 10px;
    }
    .section-info .wrap-content .icone{
        margin-right: 0;
    }
    .bandeau-reservation .tel span{
        text-align: center;
        font-size: 2.6em;
    }
}

@media (max-width: 991.98px) {
    html{
        font-size:80%;
    }
    .section-tourisme .bloc_title, .section-tourisme .content {
        /* top: 32%; */
    }
    .section-tourisme .item .wrap .bloc_title h2 {
        font-size: 2.2em;
    }
    .section-tourisme .item .wrap .bloc_title h2 + span {
        font-size: 1.5em;
    }
    .section-tourisme .item .content {
        font-size: 1em;
    }
    .section-service .msg p{
        line-height: 50px;
    }
    .section-service .msg .sous-titre{
        margin-top: 5px;
    }
    .nt-nav .nav-link{
        font-size: 1.2em;
        text-align: left;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 30px;
        padding-left: 30px;
    }
    .nt-nav #navbarNav > ul > li:not(:last-child) .nav-link{
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }
    .nt-nav .nav-link.active:before{
        content: unset;
    }
    .nt-nav{
        position: relative;
        background: rgb(0,0,1);
    }
    .nt-nav .logo img{
        width: 40%;
    }
    .section-service .msg-bandeau {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .bandeau-reservation:before,
    .bandeau-reservation:after{
        content: unset;
    }
    body:not(.home) > .main {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .sidebar{
        margin-top: 40px ;
    }
    .sidebar h1{
        font-size: 1.5em;
    }
}

@media (max-width: 1199.98px) {
    .section-tourisme .wrap .bloc_title h2 {
        font-size: 1.3em;
    }
    .section-tourisme .wrap .bloc_title h2 + span {
        font-size: 1em;
    }
    .section-tourisme .content {
        font-size: 0.8em;
        line-height: inherit;
    }
}

@media (max-width: 1399.98px) { 
    .section-tourisme .bloc_title, .section-tourisme .content {
        /* top: 80%; */
    }
}


