Information COVID : Le parc est heureux de vous retrouver et vous accueille dans le respect des gestes barrières En savoir plus
MON COMPTE BILLETERIE
  • Herbivore
  • Carnivore
  • Oui
  • Non
Le tigre blanc
Asie
Carnivore

Le tigre blanc

Les tigres blancs se trouvent sur le circuit jaune et le Safari train. Ces animaux ne vivent pas dans la nature…

Découvrir le tigre blanc
L’ours polaire
Asie
Amérique
Carnivore

L’ours polaire

L'ours polaire est un animal solitaire, visible sur le circuit jaune ...

Découvrir l’ours polaire
La loutre
Asie
Carnivore, piscivore

La loutre

La loutre d'asie est visible sur le circuit Jaune. Les loutres asiatiques utilisent leurs pattes antérieures...

Découvrir la loutre
Le barasingha
Asie
Herbivore

Le barasingha

Le Barasingha, une espèce à découvrir lors de votre visite au parc CERZA

Découvrir le barasingha
Le daim de Mésopotamie
Asie
Herbivore

Le daim de Mésopotamie

Le daim de Mésopotamie vit sur le circuit Jaune. Cet animal est très menacé ...

Découvrir le daim de mésopotamie
Le gourami géant
Asie
Poissons, crustacés, batraciens

Le gourami géant

Le gourami géant se trouve dans la serre tropicale. C'est le mâle qui s'occupe des œufs ...

Découvrir le gourami géant
Le gibbon à mains blanches
Asie
Fruits, herbe et insectes

Le gibbon à mains blanches

Le gibbon à mains blanches est visible sur le circuit Jaune. Ce sont des animaux monogames ...

Découvrir le gibbon à mains blanches
Le siamang
Asie
Fruits, herbe et insectes

Le siamang

Le siamang est visible près du restaurant "La pagode". Ces animaux vivent en couple.

Découvrir le siamang
Le python réticulé
Asie
Carnivore

Le python réticulé

Le python réticulé se trouve dans la serre tropicale. Ce sont des animaux dits "à sang froid"...

Découvrir le python réticulé
Le cerf axis
Asie
Herbivore

Le cerf axis

Le cerf axis se trouve sur le circuit Jaune et depuis le safari Train. Ces animaux vivent en hardes...

Découvrir le cerf axis
VOIR PLUS D'ANIMAUX D'ASIE
eight: 57px; max-width: calc(100% - (100% * 0.24)); &.title { display: flex; flex-direction: column; align-items: center; margin-bottom: 45px; text-align: center; .red { color: $color2; font-family: $font2; } &:after { content: " "; display: block; margin-top: 20px; height: 3px; width: 188.5px; background-color: $color1; } } } h3 { margin: 0 0 15px; font-family: $font2; font-weight: 600; font-size: 1.25rem; line-height: 50px; } h4 { margin: 0; font-family: $font2; font-weight: 600; font-size: 1.5rem; line-height: 33px; } p { font-size: 0.94rem; line-height: 1.3em; max-width: calc(100% - (100% * 0.24)); margin-left: auto; margin-right: auto; margin-bottom: 25px; a { color: $color1; font-weight: 600; } &.intro { font-size: 1.5rem; line-height: 33px; } &.card { font-size: 0.875rem; line-height: 19px; } } .button { padding: 16px 36px; background-color: #FE9C3F; border: 1px solid $color1; border-radius: 27px; color: $color5; font-size: 16px; font-weight: 600; text-decoration: none; display: flex; align-items: center; cursor: pointer; &:after { content: " "; width: 6px; height: 10px; background-image: url(image/chevron.svg); background-size: contain; background-position: center; background-repeat: no-repeat; display: block; margin-left: 20px; } &:hover { background-color: transparent; color: $color1; &:after { background-image: url(image/chevron-orange.svg); } } } .buttons { display: flex; justify-content: flex-start; max-width: calc(100% - (100% * 0.24)); margin: 0 auto; &.left { justify-content: flex-start; } &.center { justify-content: center; } &.right { justify-content: flex-end; } } header { display: flex; width: calc(100% - (100% * 0.24)); max-width: $width; margin: 0 auto; display: flex; flex-wrap: wrap; background-color: white; position: sticky; top: 0; z-index: 9999; .information { height: 45px; width: 100%; color: white; font-size: 0.75rem; display: flex; align-items: center; justify-content: center; position: relative; a { margin-left: 10px; text-decoration: none; color: white; } .close { height: 8px; width: 8px; background-image: url(image/close.svg); background-repeat: no-repeat; background-position: center; background-size: contain; cursor: pointer; position: absolute; top: 50%; right: 45px; transform: translate(0,-50%); } &:before { content: ' '; display: block; height: 100%; width: 100vw; background-color: $color5; position: absolute; top: 0; left: 50%; transform: translate(-50%,0); z-index: -1; } } .logo { margin: 4px 40px 4px 0; } nav { display: flex; align-items: center; margin-right: auto; > div { height: 100%; display: flex; align-items: center; } ul { display: flex; padding: 0; margin: 0; height: 100%; li { list-style: none; display: flex; align-items: center; a { padding: 0 20px; font-size: 15px; font-family: $font2; font-weight: 500; color: $color5; text-decoration: none; text-transform: uppercase; &:hover { color: $color1; } } .sub-menu { position: absolute; left: 50%; top: 100%; transform: translate(-50%,0); display: none; margin: 0; padding: 0; width: calc(100vw - (100vw * 0.24)); height: auto; max-width: $width; background-color: white; padding: 31px 0 54px; justify-content: space-evenly; li { flex-direction: column; width: 100%; padding-right: 20px; a { width: 100%; margin: 0 0 13px; font-size: 0.75rem; &:not([href]) { pointer-events: none; } } .sub-menu { display: flex; flex-direction: column; position: relative; top: 0; left: 0; transform: inherit; padding: 0; width: 100%; li { a { margin-bottom: 8px; } } &:before { display: none; } } .buttons { flex-direction: column; width: 100%; max-width: 100%; .button { height: 74px; border-radius: 6px; background-color: transparent; flex-direction: column; margin-bottom: 10px; width: calc(100% - 50px); padding: 0; justify-content: center; align-items: flex-start; padding-left: 50px; position: relative; &:after { display: none; } &:hover { background-color: $color1; color: $color5; } &.button-ticket { &:before { content: " "; display: block; width: 24px; height: 24px; background-image: url(image/tickets.svg); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 13px; transform: translate(0,-50%); } } &.button-event { &:before { content: " "; display: block; width: 24px; height: 24px; background-image: url(image/events.svg); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 13px; transform: translate(0,-50%); } } } } .link { display: flex; align-items: center; font-size: 0.875rem; font-weight: 600; margin-top: 12px; img { margin-right: 24px; } } &.menu-item-has-children { > a { font-family: $font2; font-weight: 600; } } &:last-child { padding-right: 0; } } &:before { content: " "; display: block; width: 100vw; height: 100%; background-color: white; position: absolute; left: 50%; top: 0; transform: translate(-50%,0); z-index: -1; border-top: 1px solid #DEDEDE80; } } &:hover { .sub-menu { display: flex; } } } } } .account { display: flex; align-items: center; text-decoration: none; font-size: 15px; font-family: $font2; font-weight: 500; color: $color5; &:hover { color: $color1; } } .book { margin: auto 0 auto 36px; border-radius: 50px; border: 1px solid $color1; padding: 10px 40px; font-size: 15px; font-family: $font2; font-weight: 500; text-decoration: none; color: $color5; display: flex; align-items: center; &:before { content: " "; display: block; height: 14px; width: 14px; background-image: url(image/ticket.svg); background-repeat: no-repeat; background-position: center; background-size: contain; margin-right: 6px; } &:hover { background-color: $color1; } } .hamburger { display: none; } &:before { content: " "; display: block; height: 100%; width: 100vw; background-color: white; position: absolute; top: 0; left: 50%; transform: translate(-50%,0); z-index: -1; } } .slider { position: relative; margin-bottom: 40px; .slide { // height: 100vh; width: 100%; display: flex; flex-direction: column; justify-content: center; padding: 0 calc((100%*0.24) / 2); background-size: cover; background-position: center; position: relative; .content { max-width: 662px; position: relative; .title { font-family: $font2; font-size: 4rem; color: white; font-weight: 600; line-height: 64px; &.orange { color: $color1; } } p { color: white; margin: 20px 0 30px; } .button { padding: 20px 30px; background-color: $color1; color: $color5; font-size: 16px; font-weight: 600; border-radius: 31px; border: 1px solid $color1; text-decoration: none; display: inline-flex; align-items: center; &:after { content: " "; width: 6px; height: 10px; background-image: url(image/chevron.svg); background-size: contain; background-position: center; background-repeat: no-repeat; display: block; margin-left: 20px; } &:hover { background-color: transparent; color: $color1; &:after { background-image: url(image/chevron-orange.svg); } } } } &:before { content: " "; display: block; height: 100%; width: 100%; background: rgb(0,0,0); background: -moz-linear-gradient(90deg, rgba(0,0,0,0.41) 0%, rgba(84,84,84,0) 100%); background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.41) 0%, rgba(84,84,84,0) 100%); background: linear-gradient(90deg, rgba(0,0,0,0.41) 0%, rgba(84,84,84,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#545454",GradientType=1); position: absolute; top: 0; left: 0; } } &.small-slider { margin-bottom: 67px; .slide { height: 467px; justify-content: flex-end; .content { max-width: 100%; margin-bottom: 116px; .link { font-size: 0.875rem; color: white; font-weight: 600; text-decoration: none; display: flex; align-items: center; position: relative; &:after { content: " "; background-color: $color1; display: block; height: 18px; width: 18px; border-radius: 50%; background-image: url(image/chevron.svg); background-repeat: no-repeat; background-position: center; background-size: 4px 7px; margin-left: 14px; } } } } &.owl-carousel { .owl-nav { bottom: 61px; } & + .scrollbar { margin-top: -149px; margin-bottom: 119px; } } } &.owl-carousel { .owl-nav { position: absolute; bottom: 81px; left: calc(((100% * 0.24) / 2) + 328px); button { &.owl-prev, &.owl-next { color: transparent; height: 40px; width: 40px; background-image: url(image/nav.svg); margin-right: 14px; &.disabled { opacity: 0.3; } } &.owl-next { transform: rotate(180deg); } } } & + .scrollbar { margin-top: -170px; margin-bottom: 170px; height: 3px; width: 195px; position: relative; background-color: white; z-index: 1; margin-left: calc(((100% * 0.24)/2) + 36px); .page { position: absolute; color: white; left: - 36px; top: 50%; transform: translate(0,-50%); font-size: 1.125rem; font-weight: 600; } .bar-container { position: absolute; left: 0; background-color: $color1; height: 3px; } .count { position: absolute; color: white; right: - 36px; top: 50%; transform: translate(0,-50%); font-size: 1.125rem; font-weight: 600; } } } &.slider-animal { margin-bottom: 40px; .slide { justify-content: flex-end; .content { margin-bottom: 61px; .title { text-transform: uppercase; margin-bottom: 136px; } .link { text-decoration: none; color: $color1; font-size: 1.125rem; font-weight: 600; display: flex; &:before { content: " "; background-color: $color1; display: block; height: 24px; width: 24px; border-radius: 50%; background-image: url(image/chevron.svg); background-repeat: no-repeat; background-position: center; background-size: 4px 7px; margin-right: 14px; transform: rotate(180deg); } } } } &.owl-carousel { .owl-nav { bottom: 134px; } & + .scrollbar { margin-top: -224px; margin-bottom: 221px; } } } } .nav { width: calc(100% - (100% * 0.24)); max-width: $width; border-radius: 6px; background-color: $color6; display: flex; overflow: hidden; margin: 0 auto 40px; .info { width: 100%; max-width: 418px; background-color: $color1; padding: 25px 38px; color: $color5; font-size: 0.875rem; .title { font-size: 1.25rem; font-family: $font2; margin-bottom: 6px; font-weight: 500; } } a { width: 100%; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; font-size: 1.25rem; font-family: $font2; } } .header { height: 374px; display: flex; padding: 0 calc((100% * 0.24) / 2) 35px; flex-direction: column; justify-content: flex-end; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; h1 { margin: 0 0 26px; color: white; text-transform: uppercase; position: relative; } .date { color: white; position: relative; } .link { color: $color1; font-size: 1.125rem; font-weight: 600; text-decoration: none; display: flex; position: relative; &:before { content: " "; background-color: $color1; display: block; height: 24px; width: 24px; border-radius: 50%; background-image: url(image/chevron.svg); background-repeat: no-repeat; background-position: center; background-size: 4px 7px; margin-right: 14px; transform: rotate(180deg); } } &:before { content: " "; display: block; height: 100%; width: 100%; background: rgba(0,0,0,0.2); position: absolute; top: 0; left: 0; } } .important { padding: 26px 30px 25px; width: calc(100% - 60px); columns: white; text-align: center; background-color: $color2; font-size: 15px; font-family: $font2; font-weight: 600; color: white; margin-bottom: 30px; a { color: white; } } .wp-block-columns { max-width: $width; width: calc(100% - (100% * 0.24)); margin : 0 auto 30px; h3 { font-size: 1.5rem; line-height: 32px; } &.map-background { position: relative; &:before { content: " "; display: block; width: 100vw; height: 413px; position: absolute; bottom: -92.5px; left: 50%; transform: translate(-50%,0); background-image: url(image/map.svg); background-position: calc(100% + 77px) 140px; background-repeat: no-repeat; z-index: -1; } } } .wp-block-column { &:not(:first-child) { margin-left: 50px; } h2 { max-width: 100%; } h3 { max-width: 100% !important; line-height: 30px !important; margin-bottom: 15px !important; } p { max-width: 100%; margin-top: 0; } ul { max-width: 100% !important; } .wp-block-columns { max-width: 100%; width: 100%; } .wp-block-buttons { justify-content: flex-start; } .wp-block-image { margin-bottom: 0; } } .wp-block-image { margin: 0 0 25px; img { height: auto; } } .wp-block-table { max-width: $width; width: calc(100% - (100% * 0.24)); margin: 0 auto 50px; table { margin: 0 auto; border-spacing: 0; tr { &:nth-child(2n) { background-color: $color13; } td { padding: 16px 15px 17px; a { color: $color1; text-decoration: none; } } } } } .wp-block-lazyblock-slide-animals { max-width: $width; width: calc(100% - (100% * 0.24)); margin: 0 auto 138px; display: flex; flex-wrap: wrap; .button { margin-left: auto; } } .wp-block-cover { h2 { span { font-family: $font2; } } .wp-block-buttons { justify-content: center; } } .wp-block-buttons { display: flex; justify-content: flex-start; max-width: calc(100vw - (100vw * 0.24)); margin: 24px auto 0; .wp-block-button { margin-bottom: 0; a { background-color: $color1; border: 1px solid $color1; border-radius: 27px; font-size: 16px; font-weight: 600; text-decoration: none; display: flex; align-items: center; color: $color5; &:after { content: " "; width: 6px; height: 10px; background-image: url(image/chevron.svg); background-size: contain; background-position: center; background-repeat: no-repeat; display: block; margin-left: 20px; } &:hover { background-color: transparent !important; color: $color1; &:after { background-image: url(image/chevron-orange.svg); } } } } } .wp-block-embed { margin: 45px auto 55px; max-width: 895px; width: 100%; border-radius: 6px; overflow: hidden; height: 437px; &.wp-block-embed-youtube { iframe { width: 100%; height: 437px; } } } .wp-block-lazyblock-important { & + .wp-block-lazyblock-gallery { margin-top: -30px; } } .blocks-gallery-grid { .blocks-gallery-item { &:before { display: none !important; } } } .numbers { display: flex; margin-top: 25px; .number { height: 68px; width: 100%; border-left: 1px solid $color1; padding-left: 0.5em; padding-right: 0.5em; color: $color1; font-size: 3rem; font-family: $font2; font-weight: 600; display: flex; flex-direction: column; line-height: 36px; white-space: nowrap; span { color: $color5; font-size: 15px; } &:first-child { border-left: none; padding-left: 0; } } } .news { height: 100vh; display: flex; flex-direction: column; padding: 60px 0 68px; width: calc(100% - (100% * 0.24)); max-width: $width; margin: 0 auto 90px; position: relative; box-sizing: border-box; > img { width: 100vw; height: 100%; position: absolute; top: 0; left: 50%; transform: translate(-50%,0); object-fit: cover; z-index: -1; } h2 { width: 50%; display: flex; flex-direction: column; color: white; position: relative; margin: 0; span { color: $color1; } } .featured { width: 50%; margin-top: auto; color: white; font-size: 15px; display: flex; flex-direction: column; position: relative; h3 { font-family: $font1; font-size: 1.5rem; font-weight: 600; margin: 0 0 20px; flex-direction: column; display: flex; line-height: 30px; span { font-family: $font2; font-size: 38px; } } .button { margin-top: 42px; margin-right: auto; } } .posts { width: 50vw; position: absolute; bottom: 148px; left: 50%; .post { display: flex; flex-direction: column; background-size: cover; justify-content: flex-end; font-size: 0.875rem; line-height: 18px; height: 453px; padding: 0 37px 29px; border-radius: 6px; overflow: hidden; color: white; position: relative; max-width: 338px; .label { font-weight: 600; font-size: 0.875rem; position: relative; } h3 { margin: 0; font-size: 1.5rem; font-family: $font2; font-weight: 600; position: relative; } p { position: relative; margin: 0; font-size: 0.875rem } .link { display: flex; align-items: center; padding-top: 12.5px; border-top: 1px solid $color1; color: white; text-decoration: none; font-weight: 700; font-size: 0.875rem; margin-top: 11.5px; position: relative; &:after { content: " "; background-color: $color1; display: block; height: 24px; width: 24px; border-radius: 50%; background-image: url(image/chevron.svg); background-repeat: no-repeat; background-position: center; background-size: 4px 7px; margin-left: auto; } } &:before { content: " "; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 304px; background: rgb(0,0,0); background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(17,17,17,0) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(17,17,17,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(17,17,17,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#111111",GradientType=1); z-index: 0; } } .owl-nav { position: absolute; bottom: 0; left: -172px; button { &.owl-prev, &.owl-next { color: transparent; height: 40px; width: 40px; background-image: url(image/nav.svg); margin-right: 14px; } &.owl-next { transform: rotate(180deg); } } } } &:before { content: " "; display: block; height: 100%; width: 100vw; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); background: rgb(17,17,17); background: -moz-linear-gradient(45deg, rgba(17,17,17,0.4990371148459384) 0%, rgba(17,17,17,0) 100%); background: -webkit-linear-gradient(45deg, rgba(17,17,17,0.4990371148459384) 0%, rgba(17,17,17,0) 100%); background: linear-gradient(45deg, rgba(17,17,17,0.4990371148459384) 0%, rgba(17,17,17,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#111111",endColorstr="#111111",GradientType=1); z-index: 0; } } .animals { max-width: $width; width: calc(100% - (100% * 0.24)); margin: 0 auto 25px; &.slide { display: flex; flex-direction: column; width: 100%; .owl-nav { position: absolute; bottom: -76px; right: 272px; button { &.owl-prev, &.owl-next { color: transparent; height: 40px; width: 40px; background-image: url(image/nav-orange.svg); margin-right: 14px; } &.owl-next { transform: rotate(180deg); } } } & + .scrollbar { height: 3px; width: calc(100% - 404px); margin-top: 30px; position: relative; background-color: $color7; z-index: 1; .page { position: absolute; color: white; left: - 36px; top: 50%; transform: translate(0,-50%); font-size: 1.125rem; font-weight: 600; } .bar-container { position: absolute; left: 0; background-color: $color1; height: 3px; } .count { position: absolute; color: white; right: - 36px; top: 50%; transform: translate(0,-50%); font-size: 1.125rem; font-weight: 600; } } &.no-button { .owl-nav { right: 0; .owl-prev, .owl-next { margin-right: 0; margin-left: 14px; } } & + .scrollbar { width: calc(100% - 124px); } } } &.grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 24.5px; row-gap: 48.5px; grid-auto-flow: dense; .card { width: 100%; &.star { grid-column: auto / span 2; } } } & + .buttons { margin: 85px auto 85px; justify-content: center; } } .card { width: 342px; display: flex; flex-direction: column; font-size: 0.875rem; text-decoration: none; color: $color9; > img { width: 100%; height: 313px; object-fit: cover; object-position: center; border-radius: 6px; margin-bottom: 12px; } .date { color: #34231BCC; font-size: 0.875rem; } .tags { width: calc(100% - 42px); display: flex; justify-content: flex-end; padding: 0 21px; margin-top: -48px; margin-bottom: 26px; .tag { padding: 2px 8px; background-color: $color1; color: white; font-weight: 600; font-family: $font2; font-size: 0.75rem; border-radius: 6px; margin-left: 10px; } img { height: 22px; margin-left: 10px; order: 2; } } h3 { font-size: 1.5rem; margin: 0 0 10px !important; line-height: inherit; max-width: 100% !important; width: 100%; line-height: 30px !important; } p { margin: 0 0 12.5px; max-width: 100%; font-size: 0.775rem; } .link { font-size: 0.875rem; font-weight: 600; text-decoration: none; padding-top: 14.5px; display: flex; align-items: center; border-top: 1px solid $color1; color: $color5; margin-top: auto; &:after { content: " "; background-color: $color1; display: block; height: 24px; width: 24px; border-radius: 50%; background-image: url(image/chevron.svg); background-repeat: no-repeat; background-position: center; background-size: 4px 7px; margin-left: auto; } } &.large { grid-column: auto / span 2; } &.background-picture { background-size: cover; background-position: center; padding: 36px; width: auto; border-radius: 6px; color: white; justify-content: flex-end; position: relative; overflow: hidden; .tags { position: relative; margin: 0; } .date { color: white; position: relative; } h3 { position: relative; } p { position: relative; } .link { margin-top: inherit; color: white; position: relative; } &.large { padding: 36px 65px; } &:before { content: " "; display: block; width: 100%; height: 441px; background: rgb(0,0,0); background: -moz-linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); position: absolute; bottom: 0; left: 0; } } } .continents { margin: 0 auto 149px; width: calc(100% - (100% * 0.24)); max-width: $width; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 25px; row-gap: 60px; .continent { display: flex; flex-direction: column; > img { width: 100%; height: 313px; border-radius: 6px; object-fit: cover; margin-bottom: 22px; } h2 { font-size: 1.5rem; margin: 0 0 7px; } p { margin: 0 0 24px; font-size: 0.875rem; line-height: 18px; } .title { margin-top: auto; margin-bottom: 19px; color: $color2; font-size: 1.5rem; font-family: $font2; font-weight: 600; } .link { width: 100%; text-decoration: none; color: $color5; font-size: 16px; font-weight: 600; padding-top: 12.5px; border-top: 1px solid $color1; display: flex; align-items: center; &:after { content: " "; background-color: $color1; display: block; height: 32px; width: 32px; border-radius: 50%; background-image: url(image/chevron.svg); background-repeat: no-repeat; background-position: center; background-size: 4px 7px; margin-left: auto; } } .list { display: flex; margin-bottom: 42.5px; flex-direction: row; a { margin-right: 20px; color: $color9; font-size: 0.75rem; text-decoration: none; display: flex; flex-direction: column; align-items: center; font-weight: 600; img { width: 102px; height: 77px; object-fit: cover; border-radius: 12px; margin-bottom: 7px; } } } } } .picture-link { background-color: $color8; padding-top: 56px; .title { margin-bottom: 57.5px; padding: 0; color: white; align-items: flex-start; } .links { display: flex; a { text-decoration: none; width: 100%; height: 257px; display: flex; flex-wrap: wrap; color: white; padding: 0 50px 38px; font-size: 0.875rem; align-items: flex-end; background-size: cover; background-position: center; align-content: flex-end; position: relative; .date { margin-right: 16px; position: relative; } .tags { display: flex; position: relative; .tag { padding: 2px 5px; border-radius: 2px; color: white; background-color: $color1; font-size: 0.75rem; font-weight: 600; margin-right: 10px; } } h2 { width: 100% !important; max-width: 100%; margin: 0; font-size: 1.5rem; font-weight: 600; display: flex; align-items: center; line-height: inherit; position: relative; .date { font-size: 14px; font-weight: 400; margin-left: 7px; } &:after { content: " "; background-color: $color1; display: block; height: 32px; width: 32px; border-radius: 50%; background-image: url(image/chevron.svg); background-repeat: no-repeat; background-position: center; background-size: 4px 7px; margin-left: auto; } } &:before { content: " "; display: block; height: 100%; width: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,0.2); } } } } .columns { max-width: $width; width: calc(100% - (100% * 0.24)); margin: 0 auto 42px; display: flex; .column { width: 100%; display: flex; flex-direction: column; margin-right: 149px; h2 { color: $color9; font-size: 1.125rem; margin: 0 0 9px; line-height: initial; width: 100% !important; } p { font-size: 15px; color: $color9; margin: 0; & + h2 { margin-top: 58px; } } img { max-width: 100%; height: auto; } .numbers { margin-top: 17px; .number { padding: 0; border: none; display: flex; flex-direction: column; font-size: 15px; color: $color9; width: 100%; justify-content: center; height: auto; align-items: center; &:before { content: " "; display: block; height: 64px; width: 64px; background-repeat: no-repeat; background-position: center; } &.number-height { &:before { background-image: url(image/round-height.svg); } } &.number-herbivore { &:before { content: " "; display: block; height: 64px; width: 64px; background-image: url(image/round-herbivore.svg); background-repeat: no-repeat; background-position: center; } } &.number-gestation { &:before { background-image: url(image/round-gestation.svg); } } &.number-weight { &:before { background-image: url(image/round-weight.svg); } } &.number-carnivore { &:before { background-image: url(image/carnivore-64.svg); } } &.number-fruits-graines { &:before { background-image: url(image/frugivore-granivore-64.svg); } } &.number-fruits-herbe { &:before { background-image: url(image/frugivore-herbivore-64.svg); } } &.number-omnivore, &.number-omnivoreopportuniste { &:before { background-image: url(image/omnivore-64.svg); } } &.number-fruits-herbeetinsectes { &:before { background-image: url(image/herbivore-insectivore-64.svg); } } &.number-frugivore, &.number-fruits-nectar { &:before { background-image: url(image/frugivore-64.svg); } } &.number-crustacés { &:before { background-image: url(image/crustace-64.svg); } } &.number-fruits-insectesetvers { &:before { background-image: url(image/vers-64.svg); } } &.number-carnivore-piscivore { &:before { background-image: url(image/carnivore-piscivore-64.svg); } } &.number-poissons-crustacés-batraciens { &:before { background-image: url(image/batracien-64.svg); } } &.number-feuillesdebambou { &:before { background-image: url(image/bambou-64.svg); } } &.number-herbeetpetitsanimaux, &.number-fruits-végétaux-insectesetpetitsmammifères { &:before { background-image: url(image/herbivore-petits-mamiferes-64.svg); } } &.number-piscivore { &:before { background-image: url(image/piscivore-64.svg); } } &.number-herbivoreetfrugivore { &:before { background-image: url(image/frugivore-herbivore-64.svg); } } } } &:last-child { margin-right: 0; } } } .gallery { max-width: $width; width: calc(100% - (100% * 0.24)); margin: 0 auto; position: relative; padding: 52px 0 50px; h2 { display: flex; flex-direction: column; margin: 0 0 39px; width: 100% !important; span { color: $color2; font-family: $font2; } } .slide { width: calc(100vw - (100vw * 0.24) / 2); img { border-radius: 6px; overflow: hidden; height: 449px; object-fit: cover; width: auto; } .title { margin-top: 20px; font-size: 1rem; } &.owl-carousel { .owl-nav { margin-top: 50px; width: calc(100vw - (100vw * 0.24)); max-width: 100%; display: flex; justify-content: flex-end; button { &.owl-prev, &.owl-next { color: transparent; height: 40px; width: 40px; background-image: url(image/nav-black.svg); margin-left: 14px; &.disabled { opacity: 0.3; } } &.owl-prev { transform: rotate(180deg); } } } & + .scrollbar { height: 3px; width: calc(100% - 114px); position: relative; background-color: rgba(41,41,41,0.3); z-index: 1; margin-top: -20px; margin-bottom: 17px; .page { position: absolute; color: white; left: - 36px; top: 50%; transform: translate(0,-50%); font-size: 1.125rem; font-weight: 600; } .bar-container { position: absolute; left: 0; background-color: $color1; height: 3px; } .count { position: absolute; color: white; right: - 36px; top: 50%; transform: translate(0,-50%); font-size: 1.125rem; font-weight: 600; } } } } &:before { content: " "; height: 100%; width: 100vw; display: block; position: absolute; left: 50%; top: 0; transform: translate(-50%,0); background-color: $color11; z-index: -1; } &.gallery-full-picture { .slide { img { object-fit: scale-down; } } } } .news-animal { max-width: $width; width: 100%; height: 1px; margin: -159px auto 159px; position: relative; z-index: 50; a { display: flex; flex-direction: column; border-radius: 6px; overflow: hidden; text-decoration: none; max-width: 585px; position: absolute; bottom: 0; right: 0; img { width: 100%; height: 241px; object-fit: cover; } .content { background-color: $color8; color: white; padding: 14px 47px 28px 95px; font-size: 16px; display: flex; flex-direction: column; position: relative; span { font-weight: 600; font-size: 1.125rem; margin-bottom: 5px; } .link { font-size: 0.875rem; font-weight: 14px; display: flex; margin-top: 12px; &:after { content: " "; background-color: $color1; display: block; height: 17px; width: 17px; border-radius: 50%; background-image: url(image/chevron.svg); background-repeat: no-repeat; background-position: center; background-size: 4px 7px; margin-left: 10px; } } &:before { content: " "; display: block; width: 48px; height: 48px; background-image: url(image/information.svg); background-repeat: no-repeat; background-position: center; position: absolute; top: 20px; left: 24px; } } } } .post-grid { width: calc(100% - (100% * 0.24)); max-width: $width; margin: 0 auto 73px; display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 24px; row-gap: 24px; .card { width: 100%; padding-bottom: 36px; min-height: 578px; > img { height: 374px; } .tags { justify-content: flex-end; margin-top: -55px; margin-bottom: 55px; .tag { margin-right: 0; margin-left: 10px; } } &.background-picture { width: auto; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-content: flex-end; .tags { padding: 0; margin: 0; width: auto; order: 1; } .date { order: 0; margin-right: 14px; } h3 { width: 100%; order: 2; } p { order: 3 } .link { width: 100%; order: 4; } } } & + .buttons { margin-bottom: 90px; justify-content: center; } } .frm_forms { .frm_form_fields { > fieldset { padding: 0; } .frm_fields_container { grid-template-columns: inherit; grid-gap: 0 24px; } } &.with_frm_style { width: 895px; margin: 0 auto 82px; .frm_rootline_group { margin: 50px 0 43px; .frm_rootline{ display: flex; justify-content: space-between; overflow: hidden; max-width: 100% !important; width: 100% !important; .frm_rootline_single { flex: inherit; padding: 0 !important; input { width: 62px; height: 62px; border: 1px solid $color12; font-size: 1.75rem; font-weight: 600; font-family: $font1; color: #999; background-color: white; cursor: pointer; &:hover { width: 62px; height: 62px; } &[formnovalidate] { background-color: $color1; border-color: $color1; color: white; } } &.frm_current_page { position: relative; input { background-color: $color1; border-color: $color1; color: white; } &:before { content: " "; display: block; height: 1px; width: 100vw; position: absolute; background-color: $color1; top: 50%; transform: translate(0,-50%); right: 0; z-index: -1; box-shadow: 0px 0px 0px 3px white; } } &:before { display: none !important; } } &:before { border-top: 1px dashed $color12; top: 50%; height: 1px; transform: translate(0, -50%); } } } .frm-show-form { .frm_section_heading { padding-bottom: 10px; border-bottom: 1px solid $color12; border-top: none; margin: 0 0 21px; h3 { padding: 0; margin: 0 0 20px; border: none; font-family: $font2; font-size: 2rem; font-weight: 600; } .frm_section_spacing { margin-bottom: 20px; } } } label { color: $color6; font-size: 0.875rem; font-weight: 600; margin-bottom: 3px; font-family: $font1; display: flex; align-items: center; } .frm_primary_label { font-size: 0.875rem; font-weight: 600; color: #111; font-family: $font1; } input[type=text], input[type=password], input[type=email], input[type=number], input[type=url], input[type=tel], input[type=file], input[type=search], select { border-radius: 4px; box-shadow: none; border: 1px solid $color12; height: 36px; font-family: $font1; &:focus, &:active { box-shadow: inherit !important; border-color: $color12 !important; } } select { appearance: none; background-image: url(image/down.svg); background-repeat: no-repeat; background-position: calc(100% - 18px) center; } textarea { border-radius: 4px; box-shadow: none; border: 1px solid $color12; height: 123px; padding: 10px 15px; font-family: $font1; &:focus, &:active { box-shadow: inherit !important; border-color: $color12 !important; } } input[type=checkbox] { height: 16px; width: 16px; border: 1px solid #BBBBBB; margin: 0 12px 0 0; border-radius: 4px; &:focus, &:active { box-shadow: inherit !important; border-color: $color12 !important; } } .frm_checkbox { label { display: flex; padding: 0; } } .frm_radio { display: flex; align-items: center; } .frm_opt_container { margin-top: 10px; display: flex; } .frm_repeat_buttons { display: flex; a { padding: 12px 24px; border: 1px solid $color1; border-radius: 27px; color: $color5; font-size: 0.875rem; background-color: transparent; margin-right: 20px; i { display: none; } &:hover { background-color: $color1; } } } .frm_submit { padding-top: 9px; display: flex; button { height: 54px; padding: 0 36px; background-color: $color1; border: 1px solid $color1; color: $color5; font-size: 16px; font-weight: 600; font-family: $font1; border-radius: 27px; display: flex; align-items: center; margin: 0 20px 0 0; &:after { content: " "; display: block; width: 5px; height: 10px; background-image: url(image/chevron.svg); background-repeat: no-repeat; background-position: center; background-size: contain; margin-left: 15px; } &:hover { background-color: transparent; border-color: $color1; } } } } } .banner { height: 100vh; background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; flex-wrap: wrap; align-content: flex-end; padding: 0 calc((100% * 0.24) / 2) 86px; box-sizing: border-box; position: relative; margin-bottom: 104px; .date { color: white; margin-right: 24px; font-size: 0.875rem; padding: 4px 0; position: relative; } .tags { display: flex; position: relative; .tag { padding: 4px 10px; background-color: $color1; border-radius: 2px; color: white; font-weight: 600; font-size: 0.875rem; margin-right: 14px; } } h1 { margin-right: auto; color: white; width: 100%; padding-right: calc(100% - 434px); margin: 0; position: relative; } .link { color: $color1; font-size: 1.125rem; font-weight: 600; display: flex; text-decoration: none; margin-top: 208px; position: relative; &:before { content: " "; background-color: $color1; display: block; height: 24px; width: 24px; border-radius: 50%; background-image: url(image/chevron.svg); background-repeat: no-repeat; background-position: center; background-size: 4px 7px; margin-right: 14px; transform: rotate(180deg); } } &:before { content: " "; display: block; height: 100%; max-height: 576px; width: 100%; position: absolute; left: 0; bottom: 0; background: rgb(0,0,0); background: -moz-linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); } } .list { display: flex; flex-direction: column; margin: 34px auto 26px; max-width: 895px; .elem { display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; grid-template-columns: 250px 1fr; column-gap: 16px; img { max-width: 250px; width: 100%; object-fit: scale-down; } .content { width: calc(100% - 178px); display: flex; flex-direction: column; .title { color: $color9; font-size: 1.5rem; font-weight: 600; margin-bottom: 10px; } } } } .grid:not(.animals) { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24.5px; row-gap: 30px; width: 100%; max-width: calc(100% - (100% * 0.24)); margin: 0 auto 50px; .card { width: 100%; img { height: 238px; } h2 { font-size: 1.5rem; text-align: left; max-width: 100%; width: 100%; line-height: 28px; margin-bottom: 15px; } } } .share { width: 100%; padding: 0 0 30px; font-size: 15px; font-weight: 600; display: flex; justify-content: center; a { color: $color8; text-decoration: none; &.facebook { display: flex; align-content: center; &:before { content: " "; display: block; height: 18px; width: 18px; background-image: url(image/facebook.svg); margin-right: 10px; } } } } .page-template-default { &:not(.home) { #main { h3 { max-width: calc(100% - (100% * 0.24)); margin: 0 auto 20px; font-size: 2rem; line-height: inherit; } h4 { max-width: calc(100% - (100% * 0.24)); margin: 0 auto 20px; } ul:not(.component) { max-width: calc(100% - (100% * 0.24)); width: 100%; margin: 0 auto; padding: 0; li { list-style: none; display: flex; margin-bottom: 18px; padding-left: 20px; position: relative; a { text-decoration: none; color: $color1; } &:before { content: " "; display: block; height: 6px; width: 6px; border-radius: 50%; background-color: $color1; position: absolute; top: 8px; left: 0; } } } } } &.home { .yoast-breadcrumbs { display: none; } } } .filter { display: flex; justify-content: center; margin: 0 auto 40px; max-width: $width; width: 100% - (100% * 0.24); .selects { display: flex; border: 1px solid $color10; border-radius: 6px; height: 54px; align-items: center; margin-right: 52.5px; width: 100%; .select { width: 100%; max-width: 448px; height: 100%; position: relative; display: flex; align-items: center; ul { position: absolute; background-color: white; min-width: calc(100% - 1px); width: 100%; top: calc(100% - 10px); left: -1px; border-left: 1px solid $color10; border-right: 1px solid $color10; border-bottom: 1px solid $color10; margin: 0; padding: 10px 0 0; display: none; flex-direction: column; border-radius: 0 0 6px 6px; z-index: 20; li { list-style: none; font-weight: 600; color: $color5; padding: 12px 18px; cursor: pointer; margin: 0 !important; &:before { display: none !important; } &:hover { background-color: $color7; } } } &:not(:last-child) { &:after { content: " "; display: block; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); width: 1px; height: 32px; background-color: #DBDBDB; } } &:first-child { ul { width: calc(100% - 1px); } } &:last-child { ul { min-width: 100%; } } &:hover { ul { display: flex; } } } .tagsinput { display: flex; padding-left: 18px; > div { width: 100%; } .tag { background-color: $color1; border-radius: 6px; color: white; height: 22px; display: flex; align-items: center; padding: 0 8px; margin-right: 8px; font-weight: 600; font-family: $font2; font-size: 0.75rem; .tag-remove { appearance: none; width: 12px; height: 12px; margin-left: 4px; background-image: url(image/close.svg); background-size: 6px 6px; background-position: center; background-repeat: no-repeat; background-color: transparent; border: none; cursor: pointer; } } input { border: none; color: #11111180; font-size: 15px; cursor: pointer; background-color: white; width: 100%; padding: 0; &:disabled { background-color: white; } } &:after { content: " "; display: block; width: 8px; height: 8px; position: absolute; top: 50%; right: 30px; transform: translate(0,-50%) rotate(90deg); background-image: url(image/chevron.svg); background-position: center; background-repeat: no-repeat; background-size: contain; cursor: pointer; } } } &.small { .selects { max-width: 896px; } } } .interactive-map { max-width: $width; width: 100%; margin: 0 auto 20px; position: relative; overflow: hidden; .map { height: 520px; max-width: $width; width: calc(100% - (100% * 0.24)); margin: 0 auto; .ol-rotate-reset { display: none; } .ol-zoom { button { background-color: $color6; cursor: pointer; } } } .nav { position: relative; z-index: 9; max-width: 1020px; .info { padding: 22px 0 23px; text-align: center; cursor: pointer; } } &:after { content: " "; display: block; width: 100%; height: 230px; background: rgb(255,255,255); background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); position: absolute; pointer-events: none; bottom: 0; left: 0; } } .modal { position: fixed; left: 0; top: 0; height: 100%; width: 100%; background-color: rgba(0,0,0,0.85); display: none; justify-content: center; align-items: center; flex-direction: column; ul { display: flex; flex-direction: column; background-color: white; padding: 29px 28px; border-radius: 6px; max-width: 353px; margin: 0; li { list-style: none; margin-bottom: 11px; color: $color9; font-size: 13px; text-align: left; display: flex; align-items: center; &.a { &:before { content: " "; display: block; width: 12px; height: 15px; background-image: url(image/a.svg); background-position: center; background-size: contain; background-repeat: no-repeat; margin-right: 18px; } } &.b { &:before { content: " "; display: block; width: 12px; height: 15px; background-image: url(image/b.svg); background-position: center; background-size: contain; background-repeat: no-repeat; margin-right: 18px; } } &.c { &:before { content: " "; display: block; width: 12px; height: 15px; background-image: url(image/c.svg); background-position: center; background-size: contain; background-repeat: no-repeat; margin-right: 18px; } } &.d { &:before { content: " "; display: block; width: 12px; height: 15px; background-image: url(image/d.svg); background-position: center; background-size: contain; background-repeat: no-repeat; margin-right: 18px; } } &.e { &:before { content: " "; display: block; width: 12px; height: 15px; background-image: url(image/e.svg); background-position: center; background-size: contain; background-repeat: no-repeat; margin-right: 18px; } } &.f { &:before { content: " "; display: block; width: 12px; height: 15px; background-image: url(image/f.svg); background-position: center; background-size: contain; background-repeat: no-repeat; margin-right: 18px; } } &.g { &:before { content: " "; display: block; width: 12px; height: 15px; background-image: url(image/g.svg); background-position: center; background-size: contain; background-repeat: no-repeat; margin-right: 18px; } } &.h { &:before { content: " "; display: block; width: 12px; height: 15px; background-image: url(image/h.svg); background-position: center; background-size: contain; background-repeat: no-repeat; margin-right: 18px; } } &.i { &:before { content: " "; display: block; width: 12px; height: 15px; background-image: url(image/i.svg); background-position: center; background-size: contain; background-repeat: no-repeat; margin-right: 18px; } } &.j { &:before { content: " "; display: block; width: 12px; height: 15px; background-image: url(image/j.svg); background-position: center; background-size: contain; background-repeat: no-repeat; margin-right: 18px; } } &.k { &:before { content: " "; display: block; width: 12px; height: 15px; background-image: url(image/k.svg); background-position: center; background-size: contain; background-repeat: no-repeat; margin-right: 18px; } } } } .close { width: 32px; height: 32px; border-radius: 50%; border: 1px solid white; background-image: url(image/close.svg); background-repeat: no-repeat; background-position: center; margin-top: 15px; cursor: pointer; } } .slide-card { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 425px; z-index: 9999; .card { background-color: white; border-radius: 6px; overflow: hidden; padding-bottom: 33px; width: 100%; img { border-radius: 0; height: 236px; } h3 { text-align: left; padding: 0 40px; margin: 0 auto 0 0 !important; line-height: 32px !important; } p { padding: 0 40px; } a { margin: 0 40px } } .close { width: 32px; height: 32px; background-image: url(image/close.svg); background-repeat: no-repeat; background-position: center; border: 1px solid white; border-radius: 50%; margin: 0 auto; cursor: pointer; } &.owl-carousel { .owl-nav { position: absolute; top: 50%; left: -57px; transform: translate(0, -50%); width: calc(100% + 114px); display: flex; justify-content: space-between; .owl-prev, .owl-next { width: 40px; height: 40px; background-color: $color1; border-radius: 50%; color: transparent; background-image: url(image/chevron.svg); background-position: center; background-repeat: no-repeat; } .owl-prev { transform: rotate(180deg); } } } &:before { content: " "; display: block; height: 100vh; width: 100vw; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background-color: black; opacity: 0.85; z-index: -1; } } .single { #main { h2 { max-width: 100%; width: calc(100% - (100% * 0.24)); margin: 0 auto 30px; } h3 { max-width: 100%; width: calc(100% - (100% * 0.24)); margin: 0 auto 30px; } ul:not(.component) { max-width: 100%; width: calc(100% - (100% * 0.24)); margin: 0 auto; padding: 0; li { list-style: none; display: flex; margin-bottom: 18px; padding-left: 20px; position: relative; &:before { content: " "; display: block; height: 6px; wi