@keyframes image-marker-animation {
    0%{
        opacity: 1;
    }
    50%{
        opacity: 0.5;
    }
    100%{
        opacity: 1;
    }
}

/* SECTIONS
***************************************/

.gs-section{
    width: auto;
    position: relative;
    top: 0;
    background-position: left top;
    background-size: auto;
    background-repeat: no-repeat;
    box-sizing: border-box;
}

.gs-section-full{
    width: 100vw;
    margin: auto calc((100vw - 100%) / -2);
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    top: 0;
    background-position: left top;
    background-size: auto;
    background-repeat: no-repeat;
}

.gs-section.parallax,
.gs-section-full.parallax{
    background-attachment: fixed;
    background-position: center !important;
    background-size: cover !important;
}

.gs-section-container{
    margin: auto;
    max-width: 100%;
    box-sizing: border-box;
    width: auto;
}

.gs-section-content:after{
    display: block;
    clear: both;
    content: '';
}

/* sectiob flex */

.gs-section-flex:not(.mobile) .gs-section-container{
    width: 100%;
}

.gs-section-flex:not(.mobile) .gs-section-content{
    display: flex;
}

.gs-section-flex:not(.mobile){
    display: flex;
    flex-direction: column;
}

/* page columns */

.gs-content-column.fixed{
    position: sticky;
    top: 0;
}

/* COMPONENTS
***************************************/

.gs-component{
    position: relative;
    margin-bottom: 40px;
}

.gs-section-flex .gs-component{
    margin: auto 0;   
}

.gs-section-flex.fixedHeight .gs-component{
    margin: 0;   
}

.gs-component strong span{
    font-weight: 700 !important;
}

.gs-component em span{
    font-style: italic !important;
}

.gs-component-link{
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.gs-component-container{
    position: relative;
}

.gs-section-flex.fixedHeight .gs-component-container{
    min-height: 100%;
    box-sizing: border-box;
}

.gs-component-link .gs-component-container{
    pointer-events: none;   
}

.gs-component-title{
    margin-bottom: 40px;
}

.gs-component[data-type=title] .gs-component-title{
    margin-bottom: 0;
}

.gs-component-subtitle{
    font-size: 20px;
    line-height: 23px;
    font-weight: 500;
}

.gs-component-title h2 + div{
    margin-top: 10px;   
}

/* FORMAT IMAGE
***************************************/

.format_16_9_landscape{
    height: auto !important;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.format_16_9_portrait{
    height: auto !important;
    aspect-ratio: 9 / 16;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.format_16_10_landscape{
    height: auto !important;
    aspect-ratio: 16 / 10;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.format_pano_standard{
    height: auto !important;
    aspect-ratio: 3 / 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.format_pano_large{
    height: auto !important;
    aspect-ratio: 7 / 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.format_4_3_landscape{
    height: auto !important;
    aspect-ratio: 4 / 3;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.format_4_3_portrait{
    height: auto !important;
    aspect-ratio: 3 / 4;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.format_square{
    height: auto !important;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.format_custom{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/* COMPONENT LIST TEXT IMG
***************************************/

.component-list-container{
    margin: 0 -20px;
    display: flex;
}

.component-list-item{
    margin: 0;
    padding: 0 20px;
    width: 33.3333%;
    box-sizing: border-box;
}

a.component-list-item,
a.component-list-item:link,
a.component-list-item:visited,
a.component-list-item:active{
    text-decoration: none;
    color: inherit;
}

a.component-list-item:hover{
    text-decoration: none;
}

.component-list-item-container{
    min-height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.component-list-item-text{
    margin-top: 15px;
}

.component-list-container.height-fixed .component-list-item-image{
    height: 100px;
    display: flex;
    flex-direction: column;
}

.component-list-item-image>div{
    margin: auto;   
    max-height: 100%;
}

.component-list-container.text-first .component-list-item-text{
    margin-top: 0;
    margin-bottom: 15px;
    order: 1;
    flex: 1;
}

.component-list-container.text-first .component-list-item-image{
    order: 2;
}

/* Horizontal mode */

.component-list-container.horizontal-mode .component-list-item-container{
    flex-direction: row;
}

.component-list-container.horizontal-mode .component-list-item-text{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 15px;
    flex: 1;
}

.component-list-container.horizontal-mode.text-first .component-list-item-text{
    margin-left: 0;
    margin-right: 15px;
}

.component-list-container.horizontal-mode.vertical-align .component-list-item-text{
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.component-list-container.horizontal-mode .component-list-item-image{
    width: 20%;   
}

.component-list-container.horizontal-mode.vertical-align .component-list-item-image{
    margin-top: auto;
    margin-bottom: auto;
}

/* COMPONENT TEXT NORMAL
***************************************/

.gs-component-text-content{
    column-gap: 30px;
}

.gs-component-text-content>p{
    line-height: 1;
}

.gs-component-text-content>ul{
    margin: 5px 0;
}

.gs-component-text-content>ul>li + li{
    margin-top: 5px;   
}

.gs-component-text-content a.gs-link-button>span{
    text-decoration: inherit;
    color: inherit;
}

/* COMPONENT IMAGE
***************************************/

.gs-component-image-container{
    text-align: center;
    position: relative;
}

.gs-component-image-container.format_custom{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 300px;
}

.gs-component-image-container.parallax{
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 300px;
}

.gs-component-image-details{
    margin-top: 5px;
    font-size: 13px;
    font-style: italic;
}

.gs-component[data-type="image_full_width"] .gs-component-image-container{
    width: 100vw;
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
}

.gs-component[data-type="image_full_width"] .gs-component-image-container>img{
    width: 100%;
    height: auto;
}

.gs-component[data-type="image_full_width"].gs-col-9 .gs-component-image-container,
.gs-component[data-type="image_full_width"].gs-col-3 .gs-component-image-container,
.gs-component[data-type="image_full_width"].gs-col-4 .gs-component-image-container,
.gs-component[data-type="image_full_width"].gs-col-6 .gs-component-image-container,
.gs-component[data-type="image_full_width"].gs-col-8 .gs-component-image-container{
    width: auto;
    margin-right: -20px;
    margin-left: -20px;
}

.gs-component[data-type="image_full_width"].gs-col-9:first-child .gs-component-image-container,
.gs-component[data-type="image_full_width"].gs-col-3:first-child .gs-component-image-container,
.gs-component[data-type="image_full_width"].gs-col-4:first-child .gs-component-image-container,
.gs-component[data-type="image_full_width"].gs-col-6:first-child .gs-component-image-container,
.gs-component[data-type="image_full_width"].gs-col-8:first-child .gs-component-image-container{
    width: calc((100vw - 100%) / 2 + 100%);
    margin-left: calc((100vw - 100%) / -2);
    margin-right: auto;
}

.gs-component[data-type="image_full_width"].gs-col-9:last-child .gs-component-image-container,
.gs-component[data-type="image_full_width"].gs-col-3:last-child .gs-component-image-container,
.gs-component[data-type="image_full_width"].gs-col-4:last-child .gs-component-image-container,
.gs-component[data-type="image_full_width"].gs-col-6:last-child .gs-component-image-container,
.gs-component[data-type="image_full_width"].gs-col-8:last-child .gs-component-image-container{
    width: calc((100vw - 100%) / 2 + 100%);
    margin-right: calc((100vw - 100%) / -2);
    margin-left: auto;
}

.gs-component[data-type="image_full_page"] .gs-component-image-container{
    width: 100vw;
    height: 100vh;
    padding: 0;
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.gs-component[data-type="image_full_page"].gs-col-9 .gs-component-image-container,
.gs-component[data-type="image_full_page"].gs-col-3 .gs-component-image-container,
.gs-component[data-type="image_full_page"].gs-col-4 .gs-component-image-container,
.gs-component[data-type="image_full_page"].gs-col-6 .gs-component-image-container,
.gs-component[data-type="image_full_page"].gs-col-8 .gs-component-image-container{
    width: auto;
    margin-right: -20px;
    margin-left: -20px;
}

.gs-component[data-type="image_full_page"].gs-col-9:first-child .gs-component-image-container,
.gs-component[data-type="image_full_page"].gs-col-3:first-child .gs-component-image-container,
.gs-component[data-type="image_full_page"].gs-col-4:first-child .gs-component-image-container,
.gs-component[data-type="image_full_page"].gs-col-6:first-child .gs-component-image-container,
.gs-component[data-type="image_full_page"].gs-col-8:first-child .gs-component-image-container{
    width: calc((100vw - 100%) / 2 + 100%);
    margin-left: calc((100vw - 100%) / -2);
    margin-right: auto;
}

.gs-component[data-type="image_full_page"].gs-col-9:last-child .gs-component-image-container,
.gs-component[data-type="image_full_page"].gs-col-3:last-child .gs-component-image-container,
.gs-component[data-type="image_full_page"].gs-col-4:last-child .gs-component-image-container,
.gs-component[data-type="image_full_page"].gs-col-6:last-child .gs-component-image-container,
.gs-component[data-type="image_full_page"].gs-col-8:last-child .gs-component-image-container{
    width: calc((100vw - 100%) / 2 + 100%);
    margin-right: calc((100vw - 100%) / -2);
    margin-left: auto;
}

.gs-component[data-type="image_full_page"] .gs-component-image-container.parallax{
    background-attachment: fixed;
}

/* infobulle */

.gs-image-marker{
    position: absolute;
    z-index: 10;
}

.gs-image-marker:hover{
    z-index: 11;
}

.gs-image-marker .marker{
    width: 12px;
    height: 12px;
    background: #fff;
    cursor: pointer;
    border-radius: 100%;
    display: block;
    position: relative;
    animation-name: image-marker-animation;
    animation-iteration-count: infinite;
    animation-duration: 1s;
    animation-timing-function: ease;
    transition: background 0.3s ease, transform 0.3s ease;
}

.gs-image-marker:before {
    border: 2px solid #fff;
    border-radius: 100%;
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    left: -4px;
    top: -4px;
    animation-name: image-marker-animation;
    animation-iteration-count: infinite;
    animation-duration: 1s;
    animation-timing-function: ease;
    animation-delay: 0.2s;
}

.gs-image-marker:hover .marker{
    background: #fff;
    transform: scale(1.2);
    animation-name: none;
}

.gs-image-marker:hover:before{
    animation-name: none;
}

.gs-image-marker .infobulle{
    position: absolute;
    z-index: 2;
    height: auto;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 15px;
    line-height: 18px;
    width: 200px;
    box-sizing: border-box;
    top: 25px;
    left: 0;
    transition: opacity 0.3s ease;
}

.gs-image-marker .infobulle.right {
    left: auto;
    right: 0;
}

.gs-image-marker .infobulle.bottom {
    top: auto;
    bottom: 25px;
}

.gs-image-marker:hover .infobulle{
    opacity: 1;
}

/* TEXT, VIDEO, IMAGE WITH TITLE COLUMN
***************************************/

.gs-component-with-column-container{
    display: flex;
}

.gs-component-with-column-container:after{
    clear: both;
    display: block;
    content: '';
}

.gs-component-with-column-container>div{
    margin: auto 0;
    width: 50%;
    box-sizing: border-box;
}

.gs-component-with-column-container .column-title{
    order: 1;
    padding-right: 40px;
    text-align: center;
}

.gs-component-with-column-container .column-title .gs-component-title{
    margin-bottom: 0;
}

.gs-component-with-column-container .column-title h2{
    text-align: center;
}

.gs-component-with-column-container .column-content{
    order: 2;
}

.gs-component-with-column-container.title-right .column-title{
    order: 2;
    padding-right: 0;
    padding-left: 40px;
}

.gs-component-with-column-container.title-right .column-content{
    order: 1;
}

/* H2 OF VIDEO AND IMAGE FULL WIDTH / PAGE
***************************************/

.gs-component[data-type=image_full_page] .gs-component-title,
.gs-component[data-type=image_full_width] .gs-component-title,
.gs-component[data-type=video_full_page] .gs-component-title,
.gs-component[data-type=video_full_width] .gs-component-title{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    margin: auto;
    box-sizing: border-box;
    padding: 25px;
    z-index: 10;
    pointer-events: none;
}

.gs-component[data-type=image_full_page] .gs-component-title h2,
.gs-component[data-type=image_full_width] .gs-component-title h2,
.gs-component[data-type=video_full_page] .gs-component-title h2,
.gs-component[data-type=video_full_width] .gs-component-title h2{
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: auto;
}

.gs-component[data-type=image_full_page] .gs-component-title.full h2,
.gs-component[data-type=image_full_width] .gs-component-title.full h2,
.gs-component[data-type=video_full_page] .gs-component-title.full h2,
.gs-component[data-type=video_full_width] .gs-component-title.full h2{
    margin-bottom: 0;
}

.gs-component[data-type=image_full_page] .gs-component-title .gs-component-subtitle,
.gs-component[data-type=image_full_width] .gs-component-title .gs-component-subtitle,
.gs-component[data-type=video_full_page] .gs-component-title .gs-component-subtitle,
.gs-component[data-type=video_full_width] .gs-component-title .gs-component-subtitle{
    color: #fff;
    font-weight: 500;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: auto;
}

.gs-component[data-type=image_full_page] .gs-component-title h2 + .gs-component-subtitle,
.gs-component[data-type=image_full_width] .gs-component-title h2 + .gs-component-subtitle,
.gs-component[data-type=video_full_page] .gs-component-title h2 + .gs-component-subtitle,
.gs-component[data-type=video_full_width] .gs-component-title h2 + .gs-component-subtitle{
    margin-top: 10px;   
}

/* MENU VERTICAL
***************************************/

.gs-menu.vertical>ul>li + li{
    margin-top: 5px;
}

.gs-menu.vertical>ul>li ul{
    margin-left: 20px;
    margin-top: 5px;
}

.gs-menu.vertical>ul>li ul>li + li{
    margin-top: 5px;
}

/* MENU HORIZONTAL
***************************************/

.gs-menu.horizontal>ul>li{
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.gs-menu.horizontal>ul>li + li{
    margin-left: 20px;   
}

.gs-menu.horizontal>ul>li>ul{
    display: none;
    position: absolute;
    width: 200px;
    padding: 10px;
    background: #fff;
}

.gs-menu.horizontal>ul>li:hover>ul{
    display: block;   
}

.gs-menu.horizontal>ul>li>ul>li + li{
    margin-top: 5px;
}

.gs-menu.horizontal>ul>li>ul>li>ul{
    display: none;   
}

/* TABLE
***************************************/

.gs-table{
    /*border-color: #dddddd;
    border-width: 1px;
    border-style: solid;*/
}

.gs-table-row{
    display: flex;
    position: relative;
}

.gs-table-row{
    border-bottom-color: #dddddd;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.gs-table-row:first-child{
    border-top-color: #dddddd;
    border-top-width: 1px;
    border-top-style: solid;
}

.gs-table-row.row-head{
    background: #ddd;
}

/*.gs-table-row:last-child{
    border: 0;
}*/

.gs-table-cell{
    width: auto;
    display: flex;
    flex-direction: column;
    padding: 5px 10px;
    box-sizing: border-box;
    border-right-color: #dddddd;
    border-right-width: 1px;
    border-right-style: solid;
}

.gs-table-cell:first-child{
    border-left-color: #dddddd;
    border-left-width: 1px;
    border-left-style: solid;
}

.gs-table-row.row-head .gs-table-cell{
    border-color: #fff;
}

.gs-table-row.row-head .gs-table-cell:last-child{
    border-right-color: #dddddd; 
}

.gs-table-row.row-head .gs-table-cell:first-child{
    border-left-color: #dddddd; 
}

/*.gs-table-cell:last-child{
    border: 0;
} */ 

.gs-table-cell .cell-container{
    margin: 0 0 auto;
}

.gs-table.vertical-align .cell-container{
    margin: auto 0;
}


/* AUDIO
***************************************/

.gs-sound-container{
    display: flex;
}

.gs-sound-container .sound-cover{
    order: 1;
    width: 150px;
    margin: auto 0;
}

.gs-sound-container .sound-informations{
    order: 2;
    width: auto;
    flex: 1;
    margin: auto auto auto 40px;
    line-height: normal;
}

.gs-sound-container .sound-informations p + p{
    margin-top: 5px;
}

.gs-sound-container .sound-informations p + audio{
    margin-top: 15px;
}

.gs-sound-container .sound-informations p.sound-author{
    font-size: 18px;
    font-style: italic;
    font-weight: 700;
}

.gs-sound-container .sound-informations p.sound-title{
    font-size: 15px;
    font-weight: 500;
}

.gs-sound-container .sound-informations p.sound-album{
    font-size: 15px;
}

/* VIDEO
***************************************/

.gs-video{
    display: flex;
    flex-direction: column;
}

.gs-video .video-container{
    order: 1;
    width: 100%;
    height: 200px;
    position: relative;
}

.gs-video .video-container video,
.gs-video .video-container iframe{
    margin: 0;
    padding: 0;
    border: 0;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gs-video.cover-fit .video-container video,
.gs-video.cover-fit .video-container iframe{
    object-fit: cover;
}

/* VIDEO NORMAL
***************************************/

.gs-video.text-first .video-container{
    order: 2;
}

.gs-video .video-informations{
    margin-top: 15px;
    order: 2;
}

.gs-video.text-first .video-informations{
    margin-bottom: 15px;
    margin-top: 0;
    order: 1;
}

.gs-video .video-title{
    font-weight: 500;
    font-size: 20px;
}

/* VIDEO FULL WIDTH
***************************************/

.gs-component[data-type="video_full_width"] .video-container{
    width: 100vw;
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
}

.gs-component[data-type="video_full_width"].gs-col-9 .video-container,
.gs-component[data-type="video_full_width"].gs-col-3 .video-container,
.gs-component[data-type="video_full_width"].gs-col-4 .video-container,
.gs-component[data-type="video_full_width"].gs-col-6 .video-container,
.gs-component[data-type="video_full_width"].gs-col-8 .video-container{
    width: auto;
    margin-right: -20px;
    margin-left: -20px;
}

.gs-component[data-type="video_full_width"].gs-col-9:first-child .video-container,
.gs-component[data-type="video_full_width"].gs-col-3:first-child .video-container,
.gs-component[data-type="video_full_width"].gs-col-4:first-child .video-container,
.gs-component[data-type="video_full_width"].gs-col-6:first-child .video-container,
.gs-component[data-type="video_full_width"].gs-col-8:first-child .video-container{
    width: calc((100vw - 100%) / 2 + 100%);
    margin-left: calc((100vw - 100%) / -2);
    margin-right: auto;
}

.gs-component[data-type="video_full_width"].gs-col-9:last-child .video-container,
.gs-component[data-type="video_full_width"].gs-col-3:last-child .video-container,
.gs-component[data-type="video_full_width"].gs-col-4:last-child .video-container,
.gs-component[data-type="video_full_width"].gs-col-6:last-child .video-container,
.gs-component[data-type="video_full_width"].gs-col-8:last-child .video-container{
    width: calc((100vw - 100%) / 2 + 100%);
    margin-right: calc((100vw - 100%) / -2);
    margin-left: auto;
}

/* VIDEO FULL PAGE
***************************************/

.gs-component[data-type="video_full_page"] .video-container{
    width: 100vw;
    height: 100vh !important;
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
    padding: 0;
}

.gs-component[data-type="video_full_page"].gs-col-9 .video-container,
.gs-component[data-type="video_full_page"].gs-col-3 .video-container,
.gs-component[data-type="video_full_page"].gs-col-4 .video-container,
.gs-component[data-type="video_full_page"].gs-col-6 .video-container,
.gs-component[data-type="video_full_page"].gs-col-8 .video-container{
    width: auto;
    margin-right: -20px;
    margin-left: -20px;
}

.gs-component[data-type="video_full_page"].gs-col-9:first-child .video-container,
.gs-component[data-type="video_full_page"].gs-col-3:first-child .video-container,
.gs-component[data-type="video_full_page"].gs-col-4:first-child .video-container,
.gs-component[data-type="video_full_page"].gs-col-6:first-child .video-container,
.gs-component[data-type="video_full_page"].gs-col-8:first-child .video-container{
    width: calc((100vw - 100%) / 2 + 100%);
    margin-left: calc((100vw - 100%) / -2);
    margin-right: auto;
}

.gs-component[data-type="video_full_page"].gs-col-9:last-child .video-container,
.gs-component[data-type="video_full_page"].gs-col-3:last-child .video-container,
.gs-component[data-type="video_full_page"].gs-col-4:last-child .video-container,
.gs-component[data-type="video_full_page"].gs-col-6:last-child .video-container,
.gs-component[data-type="video_full_page"].gs-col-8:last-child .video-container{
    width: calc((100vw - 100%) / 2 + 100%);
    margin-right: calc((100vw - 100%) / -2);
    margin-left: auto;
}

.gs-component[data-type="video_full_page"] video,
.gs-component[data-type="video_full_page"] iframe{
    object-fit: cover;
}

/* GALERY
***************************************/

.gs-galery a.galery-item{
    transition: all 0.3s;
    color: #272727;
}

.gs-galery a.galery-item:hover{
    transform: translateY(-20px);
}

.gs-galery .galery-item .galery-item-container{
    display: flex;
    flex-direction: column;
}

.gs-galery .galery-item .galery-item-photo{
    order: 1;
    width: 100%;
    margin: 0;
    height: auto;
    cursor: zoom-in;
}

.gs-galery .galery-item .galery-item-photo.no-diaporama{
    cursor: default;
}

.gs-galery .galery-item-photo.format_custom{
    height: 200px;
}

.gs-galery .galery-item.no-image-fit .galery-item-photo.format_custom{
    height: auto;   
}

.gs-galery .galery-item.no-image-fit .galery-item-photo.format_custom>div{
    height: 200px;   
}

.gs-galery .galery-item.no-image-fit .galery-item-photo{
    position: relative;
}

.gs-galery .galery-item.no-image-fit .galery-item-photo>div{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
}

.gs-galery .galery-item.no-image-fit .galery-item-photo.format_custom>div{
    position: relative;
}

.gs-galery .galery-item.no-image-fit .galery-item-photo>div>img{
    margin: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.gs-galery a.galery-item .galery-item-photo{
    cursor: pointer;
}

.gs-galery .galery-item.informations-first .galery-item-photo{
    order: 2;
}

.gs-galery .galery-item .galery-item-informations{
    order: 2;
    margin: 15px 0 0 0;
}

.gs-galery .galery-item.no-image-fit .galery-item-informations{
    text-align: center;   
}

.gs-galery .galery-item.informations-first .galery-item-informations{
    order: 1;
    margin: 0 0 15px 0;
}

.gs-galery .galery-item.informations-hidden .galery-item-informations{
    display: none;
}

.gs-galery .galery-item.informations-first .galery-item-informations div + div{
    margin-top: 10px;   
}

.gs-galery .galery-item-title{
    font-size: 20px;
    line-height: 23px;
    font-weight: 500;
}

.gs-galery .galery-item-button{
    order: 3;
    margin: auto auto 0;
}

.gs-galery .galery-item.informations-first .galery-item-button,
.gs-galery .galery-item.informations-hidden .galery-item-button{
    margin-top: 20px;   
}

/* GALERY PHOTOS STRUCTURED
***************************************/

.gs-galery.gs-galery-structured .galery-item .galery-item-container{
    height: 100%;   
}

.gs-container.galery-structured-row{
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
}

.galery-structured-row:last-child{
    margin-bottom: 0 !important;   
}

.gs-galery-structured .galery-item{
    display: block;
    padding: 0 10px;
    text-decoration: none;
}

.gs-galery-structured .galery-item .galery-item-container{
    position: relative;
}

.gs-component[data-type=galery_structured] .galery-item-informations{
    position: absolute;
    opacity: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    transition: opacity 0.3s;
    margin: 0;
}

.gs-component[data-type=galery_structured] .galery-item:hover .galery-item-informations{
    opacity: 1;   
}

/* GALERY PHOTOS UNSTRUCTURED
***************************************/

.gs-container.gs-galery-unstructured{
    margin: 0 -10px;
}

.gs-container.gs-galery-unstructured.inverse{
    display: flex;
}

.gs-container.gs-galery-unstructured.inverse > div:nth-child(1){
    order: 6;
}

.gs-container.gs-galery-unstructured.inverse > div:nth-child(2){
    order: 5;
}

.gs-container.gs-galery-unstructured.inverse > div:nth-child(3){
    order: 4;
}

.gs-container.gs-galery-unstructured.inverse > div:nth-child(4){
    order: 3;
}

.gs-container.gs-galery-unstructured.inverse > div:nth-child(5){
    order: 2;
}

.gs-container.gs-galery-unstructured.inverse > div:nth-child(6){
    order: 1;
}

.gs-col-12.galery-unstructured-column,
.gs-col-6.galery-unstructured-column,
.gs-col-4.galery-unstructured-column,
.gs-col-3.galery-unstructured-column,
.gs-col-2.galery-unstructured-column{
    padding: 0 10px;
}

.gs-galery-unstructured .galery-item{
    display: block;
    position: relative;
    text-decoration: none;
    margin-bottom: 20px;
}

.gs-galery-unstructured .galery-item:last-child{
    margin-bottom: 0 !important;   
}

.gs-galery-unstructured .galery-item .galery-item-photo>img{
    height: auto;
    width: 100%;
}

.unstructured-item-custom{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* GALERY PHOTOS ACCORDEON
***************************************/

.gs-galery-accordeon{
    display: flex;
    height: 600px;
}

.gs-galery-accordeon .galery-item{
    height: 100%;
    transition: all 0.5s ease;
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: zoom-in;
}

.gs-galery-accordeon a.galery-item{
    text-decoration: none;  
    transition: width 0.5s ease;
    cursor: pointer;
}

.gs-galery-accordeon .galery-item:hover{
    width: 33.3333% !important; 
}

.gs-galery-accordeon a.galery-item:hover{
    transform: none;   
}

.gs-galery-accordeon .galery-item-container{
    height: 100%;
    position: relative;
}

.gs-galery-accordeon .galery-item .galery-item-photo{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    padding: 0;
    background-size: auto 125%;
    background-repeat: no-repeat;
    background-position: center;
}

.gs-galery-accordeon .galery-accordeon-item-mask{
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
    transition: all 0.5s ease;
    pointer-events: none;
}

.gs-galery-accordeon .galery-item:hover .galery-accordeon-item-mask{
    opacity: 0 !important;   
}

.gs-galery-accordeon .galery-item .galery-item-informations{
    position: relative;
    z-index: 3;
    margin: auto 0 0;
    padding: 20px 10px;
    opacity: 0;
    transition: all 50ms ease;
    transition-delay: 0; 
    text-align: center;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    pointer-events: none;
}

.gs-galery-accordeon.top .galery-item .galery-item-informations{
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    margin: 0 0 auto;
}

.gs-galery-accordeon.middle .galery-item .galery-item-informations{
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    margin: auto 0;
}

.gs-galery-accordeon .galery-item:hover .galery-item-informations{
    transition: all 0.3s ease;
    transition-delay: 0.5s; 
    opacity: 1;
}

.gs-galery-accordeon .galery-item .galery-item-title{
    font-size: 25px;
    color: #fff;
    font-weight: 600;
    padding: 10px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.gs-galery-accordeon .galery-item .galery-item-informations>div + div{
    margin-top: 10px;   
}

.gs-galery-accordeon .galery-item .galery-item-description{
    color: #fff;
    font-size: 15px;
}

/* mode vertical */

.gs-galery-accordeon.vertical .galery-item .galery-item-informations{
    background: none;
    display: flex;
    flex-direction: row;
    opacity: 1;
}

.gs-galery-accordeon.vertical .galery-item:hover .galery-item-informations{
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.gs-galery-accordeon.vertical .galery-item .galery-item-title{
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    margin: 0 auto auto 0;
    padding: 0;
    border: 0;
}

.gs-galery-accordeon.vertical.middle .galery-item .galery-item-title{
    margin: auto auto auto 0;
}

.gs-galery-accordeon.vertical.top .galery-item .galery-item-title{
    margin: auto auto 0 0;
}

.gs-galery-accordeon.vertical .galery-item .galery-item-description{
    opacity: 0;
    flex: 1;
    transition: all 50ms ease;
    transition-delay: 0; 
    margin: auto auto auto 25px;
}

.gs-galery-accordeon.vertical .galery-item:hover .galery-item-description{
    transition: all 0.3s ease;
    transition-delay: 0.5s; 
    opacity: 1;
}

/* BLOG STRUCTURED
***************************************/

.gs-container.news-structured-row{
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
}

.news-structured-row:last-child{
    margin-bottom: 0 !important;   
}

.gs-news>.gs-container{
    margin: 0 -10px;
}

.gs-news .news-item{
    transition: all 0.3s;
}

.news-unstructured-column .news-item{
    margin-bottom: 20px;
}

.gs-news-actions{
    text-align: center;
    margin-top: 50px;
}

.gs-news article>a{
    display: flex;
    flex-direction: column;
    position: relative;
    text-decoration: none;
}

.gs-news article.row>a {
    flex-direction: row;
}

.gs-news .news-structured-row article>a{
    height: 100%;
    box-sizing: border-box;
}

/* photo */

.gs-news .article-item-photo{
    order: 2;
    margin: 0 0 20px 0;
    position: relative;
    height: 300px;
}

.gs-news article.row .article-item-photo{
    flex: 1;
    margin: 0 20px auto 0;
}

.gs-news .title-first.row .article-item-photo{
    margin: 0 0 auto 20px;
}

.gs-news .title-first .article-item-photo{
    order: 2;
    margin: 20px 0 auto;
}

.gs-news .news-unstructured-column .article-item-photo{
    height: auto;   
}

.gs-news .article-item-photo>img{
    width: 100%;   
}

.gs-news article>a .article-item-photo time{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    width: 60px;
    height: auto;
    background: #272727;
    color: #fff;
    padding: 7px;
    box-sizing: border-box;
    text-align: center;
    font-size: 25px;
    line-height: 25px;
    font-weight: 600;
    text-transform: lowercase;
}

.gs-news article>a .article-item-photo .article-item-category{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px;
    background: #fff;
}

/* details */

.gs-news .article-item-details{
    order: 2;
    display: flex;
    flex-direction: column;
}

.gs-news article.row .article-item-details{
    width: 50%;
}

.gs-news .title-first .article-item-details{
    order: 1;
}

.gs-news .article-item-details .article-item-category{
    order: 1;   
}

.gs-news .article-item-details time{
    background: #fff;
    padding: 5px;
    margin: 0 auto 5px 0;
    order: 2;
}

.gs-news .article-item-title{
    order: 3;
    margin-bottom: 5px;
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    display: -webkit-box;
    display: -moz-box;
}

.gs-news .news-unstructured-column .article-item-title{
    display: block;
    overflow: visible;
    height: auto;
}

.gs-news .article-item-description{
    order: 4;
}

/* bouton */

.gs-news article button{
    margin: 25px auto 0 0;
    max-width: 100%;
}

.gs-news article.row button {
    order: 4;
}

.gs-news article.column button {
    order: 3;
}

/* BLOG UNSTRUCTURED
***************************************/

.gs-col-12.news-unstructured-column,
.gs-col-6.news-unstructured-column,
.gs-col-4.news-unstructured-column,
.gs-col-3.news-unstructured-column,
.gs-col-2.news-unstructured-column{
    padding: 0 10px;
}

.gs-news .news-unstructured-column article:last-child{
    margin-bottom: 0 !important;
}

.gs-news .news-unstructured-column .article-item-title{
    height: auto;
    display: block;
    overflow: visible;
}

/* ANIMATION
***************************************/

.gs-component.component-to-animate{
    transition-property: all;
}

.gs-component.component-to-animate.animate-block.ready.from_left .gs-component-container{
    transform: translateX(-100%);
    opacity: 0;
}

.gs-component.component-to-animate.animate-block.ready.from_right .gs-component-container{
    transform: translateX(100%);
    opacity: 0;
}

.gs-component.component-to-animate.animate-block.ready.from_bottom .gs-component-container{
    transform: translateY(200px);
    opacity: 0;
}

.gs-component.component-to-animate.animate-block.ready.zoom .gs-component-container{
    transform: scale(0);
    opacity: 0;
}

.gs-component.component-to-animate.animate-block.ready.appearance .gs-component-container{
    opacity: 0;
}

.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_left .gs-component-text-content p,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_left .gs-component-text-content ul,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_left .gs-component-text-content h1,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_left .gs-component-text-content h2,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_left .gs-component-text-content h3,
.gs-component[data-type=title].component-to-animate.animate-elements.ready.from_left .gs-component-container p{
    transform: translateX(-100%);
    opacity: 0;
}

.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_right .gs-component-text-content p,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_right .gs-component-text-content ul,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_right .gs-component-text-content h1,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_right .gs-component-text-content h2,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_right .gs-component-text-content h3,
.gs-component[data-type=title].component-to-animate.animate-elements.ready.from_right .gs-component-container p{
    transform: translateX(100%);
    opacity: 0;
}

.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_bottom .gs-component-text-content p,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_bottom .gs-component-text-content ul,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_bottom .gs-component-text-content h1,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_bottom .gs-component-text-content h2,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.from_bottom .gs-component-text-content h3,
.gs-component[data-type=title].component-to-animate.animate-elements.ready.from_bottom .gs-component-container p{
    transform: translateY(200px);
    opacity: 0;
}

.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.zoom .gs-component-text-content p,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.zoom .gs-component-text-content ul,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.zoom .gs-component-text-content h1,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.zoom .gs-component-text-content h2,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.zoom .gs-component-text-content h3,
.gs-component[data-type=title].component-to-animate.animate-elements.ready.zoom .gs-component-container p{
    transform: scale(0);
    opacity: 0;
}

.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.appearance .gs-component-text-content p,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.appearance .gs-component-text-content ul,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.appearance .gs-component-text-content h1,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.appearance .gs-component-text-content h2,
.gs-component[data-type=text_normal].component-to-animate.animate-elements.ready.appearance .gs-component-text-content h3,
.gs-component[data-type=title].component-to-animate.animate-elements.ready.appearance .gs-component-container p{
    opacity: 0;
}

.gs-component[data-type=text_title_column].component-to-animate.animate-elements.ready.from_left .column-title,
.gs-component[data-type=text_title_column].component-to-animate.animate-elements.ready.from_left .column-content,
.gs-component[data-type=image_title_column].component-to-animate.animate-elements.ready.from_left .column-title,
.gs-component[data-type=image_title_column].component-to-animate.animate-elements.ready.from_left .column-content,
.gs-component[data-type=video_column].component-to-animate.animate-elements.ready.from_left .column-title,
.gs-component[data-type=video_column].component-to-animate.animate-elements.ready.from_left .column-content{
    transform: translateX(-100%);
    opacity: 0;
}

.gs-component[data-type=text_title_column].component-to-animate.animate-elements.ready.from_right .column-title,
.gs-component[data-type=text_title_column].component-to-animate.animate-elements.ready.from_right .column-content,
.gs-component[data-type=image_title_column].component-to-animate.animate-elements.ready.from_right .column-title,
.gs-component[data-type=image_title_column].component-to-animate.animate-elements.ready.from_right .column-content,
.gs-component[data-type=video_column].component-to-animate.animate-elements.ready.from_right .column-title,
.gs-component[data-type=video_column].component-to-animate.animate-elements.ready.from_right .column-content{
    transform: translateX(100%);
    opacity: 0;
}

.gs-component[data-type=text_title_column].component-to-animate.animate-elements.ready.from_bottom .column-title,
.gs-component[data-type=text_title_column].component-to-animate.animate-elements.ready.from_bottom .column-content,
.gs-component[data-type=image_title_column].component-to-animate.animate-elements.ready.from_bottom .column-title,
.gs-component[data-type=image_title_column].component-to-animate.animate-elements.ready.from_bottom .column-content,
.gs-component[data-type=video_column].component-to-animate.animate-elements.ready.from_bottom .column-title,
.gs-component[data-type=video_column].component-to-animate.animate-elements.ready.from_bottom .column-content{
    transform: translateY(200px);
    opacity: 0;
}

.gs-component[data-type=text_title_column].component-to-animate.animate-elements.ready.zoom .column-title,
.gs-component[data-type=text_title_column].component-to-animate.animate-elements.ready.zoom .column-content,
.gs-component[data-type=image_title_column].component-to-animate.animate-elements.ready.zoom .column-title,
.gs-component[data-type=image_title_column].component-to-animate.animate-elements.ready.zoom .column-content,
.gs-component[data-type=video_column].component-to-animate.animate-elements.ready.zoom .column-title,
.gs-component[data-type=video_column].component-to-animate.animate-elements.ready.zoom .column-content{
    transform: scale(0);
    opacity: 0;
}

.gs-component[data-type=text_title_column].component-to-animate.animate-elements.ready.appearance .column-title,
.gs-component[data-type=text_title_column].component-to-animate.animate-elements.ready.appearance .column-content,
.gs-component[data-type=image_title_column].component-to-animate.animate-elements.ready.appearance .column-title,
.gs-component[data-type=image_title_column].component-to-animate.animate-elements.ready.appearance .column-content,
.gs-component[data-type=video_column].component-to-animate.animate-elements.ready.appearance .column-title,
.gs-component[data-type=video_column].component-to-animate.animate-elements.ready.appearance .column-content{
    opacity: 0;
}

.gs-component[data-type=image].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=image].component-to-animate.animate-elements.ready.from_left .gs-component-image-container,
.gs-component[data-type=image_full_page].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=image_full_page].component-to-animate.animate-elements.ready.from_left .gs-component-image-container,
.gs-component[data-type=image_full_width].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=image_full_width].component-to-animate.animate-elements.ready.from_left .gs-component-image-container{
    transform: translateX(-100%);
    opacity: 0;
}

.gs-component[data-type=image].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=image].component-to-animate.animate-elements.ready.from_right .gs-component-image-container,
.gs-component[data-type=image_full_page].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=image_full_page].component-to-animate.animate-elements.ready.from_right .gs-component-image-container,
.gs-component[data-type=image_full_width].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=image_full_width].component-to-animate.animate-elements.ready.from_right .gs-component-image-container{
    transform: translateX(100%);
    opacity: 0;
}

.gs-component[data-type=image].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=image].component-to-animate.animate-elements.ready.from_bottom .gs-component-image-container,
.gs-component[data-type=image_full_page].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=image_full_page].component-to-animate.animate-elements.ready.from_bottom .gs-component-image-container,
.gs-component[data-type=image_full_width].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=image_full_width].component-to-animate.animate-elements.ready.from_bottom .gs-component-image-container{
    transform: translateY(200px);
    opacity: 0;
}

.gs-component[data-type=image].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=image].component-to-animate.animate-elements.ready.zoom .gs-component-image-container,
.gs-component[data-type=image_full_page].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=image_full_page].component-to-animate.animate-elements.ready.zoom .gs-component-image-container,
.gs-component[data-type=image_full_width].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=image_full_width].component-to-animate.animate-elements.ready.zoom .gs-component-image-container{
    transform: scale(0);
    opacity: 0;
}

.gs-component[data-type=image].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=image].component-to-animate.animate-elements.ready.appearance .gs-component-image-container,
.gs-component[data-type=image_full_page].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=image_full_page].component-to-animate.animate-elements.ready.appearance .gs-component-image-container,
.gs-component[data-type=image_full_width].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=image_full_width].component-to-animate.animate-elements.ready.appearance .gs-component-image-container{
    opacity: 0;
}

.gs-component[data-type=galery_structured].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=galery_structured].component-to-animate.animate-elements.ready.from_left .galery-item,
.gs-component[data-type=galery_unstructured].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=galery_unstructured].component-to-animate.animate-elements.ready.from_left .galery-item,
.gs-component[data-type=galery_articles].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=galery_articles].component-to-animate.animate-elements.ready.from_left .galery-item{
    transform: translateX(-100%);
    opacity: 0;
}

.gs-component[data-type=galery_structured].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=galery_structured].component-to-animate.animate-elements.ready.from_right .galery-item,
.gs-component[data-type=galery_unstructured].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=galery_unstructured].component-to-animate.animate-elements.ready.from_right .galery-item,
.gs-component[data-type=galery_articles].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=galery_articles].component-to-animate.animate-elements.ready.from_right .galery-item{
    transform: translateX(100%);
    opacity: 0;
}

.gs-component[data-type=galery_structured].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=galery_structured].component-to-animate.animate-elements.ready.from_bottom .galery-item,
.gs-component[data-type=galery_unstructured].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=galery_unstructured].component-to-animate.animate-elements.ready.from_bottom .galery-item,
.gs-component[data-type=galery_articles].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=galery_articles].component-to-animate.animate-elements.ready.from_bottom .galery-item{
    transform: translateY(200px);
    opacity: 0;
}

.gs-component[data-type=galery_structured].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=galery_structured].component-to-animate.animate-elements.ready.zoom .galery-item,
.gs-component[data-type=galery_unstructured].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=galery_unstructured].component-to-animate.animate-elements.ready.zoom .galery-item,
.gs-component[data-type=galery_articles].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=galery_articles].component-to-animate.animate-elements.ready.zoom .galery-item{
    transform: scale(0);
    opacity: 0;
}

.gs-component[data-type=galery_structured].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=galery_structured].component-to-animate.animate-elements.ready.appearance .galery-item,
.gs-component[data-type=galery_unstructured].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=galery_unstructured].component-to-animate.animate-elements.ready.appearance .galery-item,
.gs-component[data-type=galery_articles].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=galery_articles].component-to-animate.animate-elements.ready.appearance .galery-item{
    opacity: 0;
}

.gs-component[data-type=news].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=news].component-to-animate.animate-elements.ready.from_left .news-item{
    transform: translateX(-100%);
    opacity: 0;
}

.gs-component[data-type=news].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=news].component-to-animate.animate-elements.ready.from_right .news-item{
    transform: translateX(100%);
    opacity: 0;
}

.gs-component[data-type=news].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=news].component-to-animate.animate-elements.ready.from_bottom .news-item{
    transform: translateY(200px);
    opacity: 0;
}

.gs-component[data-type=news].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=news].component-to-animate.animate-elements.ready.zoom .news-item{
    transform: scale(0);
    opacity: 0;
}

.gs-component[data-type=news].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=news].component-to-animate.animate-elements.ready.appearance .news-item{
    opacity: 0;
}

.gs-component[data-type=list_text_image].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=list_text_image].component-to-animate.animate-elements.ready.from_left .component-list-item{
    transform: translateX(-100%);
    opacity: 0;
}

.gs-component[data-type=list_text_image].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=list_text_image].component-to-animate.animate-elements.ready.from_right .component-list-item{
    transform: translateX(100%);
    opacity: 0;
}

.gs-component[data-type=list_text_image].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=list_text_image].component-to-animate.animate-elements.ready.from_bottom .component-list-item{
    transform: translateY(200px);
    opacity: 0;
}

.gs-component[data-type=list_text_image].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=list_text_image].component-to-animate.animate-elements.ready.zoom .component-list-item{
    transform: scale(0);
    opacity: 0;
}

.gs-component[data-type=list_text_image].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=list_text_image].component-to-animate.animate-elements.ready.appearance .component-list-item{
    opacity: 0;
}

.gs-component[data-type=table].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=table].component-to-animate.animate-elements.ready.from_left .gs-table-row{
    transform: translateX(-100%);
    opacity: 0;
}

.gs-component[data-type=table].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=table].component-to-animate.animate-elements.ready.from_right .gs-table-row{
    transform: translateX(100%);
    opacity: 0;
}

.gs-component[data-type=table].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=table].component-to-animate.animate-elements.ready.from_bottom .gs-table-row{
    transform: translateY(200px);
    opacity: 0;
}

.gs-component[data-type=table].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=table].component-to-animate.animate-elements.ready.zoom .gs-table-row{
    transform: scale(0);
    opacity: 0;
}

.gs-component[data-type=table].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=table].component-to-animate.animate-elements.ready.appearance .gs-table-row{
    opacity: 0;
}

.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.from_left .video-container,
.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.from_left .video-informations{
    transform: translateX(-100%);
    opacity: 0;
}

.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.from_right .video-container,
.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.from_right .video-informations{
    transform: translateX(100%);
    opacity: 0;
}

.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.from_bottom .video-container,
.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.from_bottom .video-informations{
    transform: translateY(200px);
    opacity: 0;
}

.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.zoom .video-container,
.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.zoom .video-informations{
    transform: scale(0);
    opacity: 0;
}

.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.appearance .video-container,
.gs-component[data-type=video_normal].component-to-animate.animate-elements.ready.appearance .video-informations{
    opacity: 0;
}

.gs-component[data-type=video_full_width].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=video_full_width].component-to-animate.animate-elements.ready.from_left .gs-video,
.gs-component[data-type=video_full_page].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=video_full_page].component-to-animate.animate-elements.ready.from_left .gs-video{
    transform: translateX(-100%);
    opacity: 0;
}

.gs-component[data-type=video_full_width].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=video_full_width].component-to-animate.animate-elements.ready.from_right .gs-video,
.gs-component[data-type=video_full_page].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=video_full_page].component-to-animate.animate-elements.ready.from_right .gs-video{
    transform: translateX(100%);
    opacity: 0;
}

.gs-component[data-type=video_full_width].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=video_full_width].component-to-animate.animate-elements.ready.from_bottom .gs-video,
.gs-component[data-type=video_full_page].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=video_full_page].component-to-animate.animate-elements.ready.from_bottom .gs-video{
    transform: translateY(200px);
    opacity: 0;
}

.gs-component[data-type=video_full_width].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=video_full_width].component-to-animate.animate-elements.ready.zoom .gs-video,
.gs-component[data-type=video_full_page].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=video_full_page].component-to-animate.animate-elements.ready.zoom .gs-video{
    transform: scale(0);
    opacity: 0;
}

.gs-component[data-type=video_full_width].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=video_full_width].component-to-animate.animate-elements.ready.appearance .gs-video,
.gs-component[data-type=video_full_page].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=video_full_page].component-to-animate.animate-elements.ready.appearance .gs-video{
    opacity: 0;
}

.gs-component[data-type=formulaire].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=formulaire].component-to-animate.animate-elements.ready.from_left .gs-form{
    transform: translateX(-100%);
    opacity: 0;
}

.gs-component[data-type=formulaire].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=formulaire].component-to-animate.animate-elements.ready.from_right .gs-form{
    transform: translateX(100%);
    opacity: 0;
}

.gs-component[data-type=formulaire].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=formulaire].component-to-animate.animate-elements.ready.from_bottom .gs-form{
    transform: translateY(200px);
    opacity: 0;
}

.gs-component[data-type=formulaire].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=formulaire].component-to-animate.animate-elements.ready.zoom .gs-form{
    transform: scale(0);
    opacity: 0;
}

.gs-component[data-type=formulaire].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=formulaire].component-to-animate.animate-elements.ready.appearance .gs-form{
    opacity: 0;
}

.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.from_left .gs-component-title,
.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.from_left .sound-cover,
.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.from_left .sound-informations{
    transform: translateX(-100%);
    opacity: 0;
}

.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.from_right .gs-component-title,
.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.from_right .sound-cover,
.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.from_right .sound-informations{
    transform: translateX(100%);
    opacity: 0;
}

.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.from_bottom .gs-component-title,
.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.from_bottom .sound-cover,
.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.from_bottom .sound-informations{
    transform: translateY(200px);
    opacity: 0;
}

.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.zoom .gs-component-title,
.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.zoom .sound-cover,
.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.zoom .sound-informations{
    transform: scale(0);
    opacity: 0;
}

.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.appearance .gs-component-title,
.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.appearance .sound-cover,
.gs-component[data-type=audio_normal].component-to-animate.animate-elements.ready.appearance .sound-informations{
    opacity: 0;
}