/* Common */
#blocks .page_header {
    margin-bottom: calc(var(--default-spacing));
}
.block {
    margin-bottom: calc(var(--default-spacing) * 2);
}
.block:last-child {
    margin-bottom: 0;
}
.block img {
    width: 100%;
	display:block;
}

.block .block_content {
    margin-top: calc(var(--default-spacing));
}
.block.text .block_content {
    margin-top: 0px;
}
.block.medias_grid .block_content {
    margin-top: 15px;
}
.block.text .block_technical {
	margin-bottom: 15px;
}
.block .block_content aside {
    margin-top: var(--default-spacing);
}
.block_default header {
	display:none;
}
.block.medias_grid header {
	margin-top:70px;
}
.block.medias_grid.press header {
	display:none;
	margin-top:0px;
}
.block_default.text header,
.block_default.medias_right header,
.block_default.medias_left header {
	display:block;
}

.block_default.medias_right,
.block_default.medias_left  {
    margin:auto;
	width:70%;
	padding-bottom: 40px;
}

.block_default main {
    margin:10px auto;
	width:70%;
}
.block_default main .technical {
    font-family: var(--default-font-family);
    font-size: 14px;
    line-height: 20px;
	margin-bottom:40px;
	margin-top:40px;
	text-align:right;
}

.block_default .block_technical,
.medias_right .technical,
.text .technical {
  display:none;
}
.medias_right .block_technical,
.text .block_technical {
  display:block;
}

/* Block default : title */
.block.block_default.title {
    height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block.block_default.title aside,
.block.block_default.title .block_text {
    display: none;
}
.block.block_default.title .block_name {
    font-size: var(--title-font-size);
    line-height: var(--title-line-height);
    text-align: center;
}

/* SLIDER*/
.block_medias.slider img {
	width:auto;
	max-height:70vh;
	margin:auto;
	display:block;
	max-width:80%;
}
article.block_default .block_medias.slider  {

}



article.home .block_medias.slider img {
  max-height: 77vh;
}
.medias_right .block_medias.slider img,
.medias_left .block_medias.slider img {
	padding: 10px;
	  width: auto;
	  max-width: 90%;
	  box-sizing: border-box;
	  max-height: 50vh;
}
.media_right .slider li,
.media_left .slider li {
    padding:50px;
}
.block_medias.slider .media_caption {
	font-size:14px;
	color:#999;
}
.slider_navigation {
	width:72%;
	margin: 100px auto;
}
.medias_right .slider_navigation,
.medias_left .slider_navigation,
.slider_navigation button.slick-arrow,
article.home .slider_navigation {
	display:none !important;
}
.slider-nav .item {
	padding:2px;
	box-sizing:border-box;
}
.slider-nav .slick-track{
	width:100% !important;
}

/* Block default : chapo */
.block.block_default.chapo .block_name {
    display: none;
}
.block.block_default.chapo .block_text {
    font-family: var(--strong-font-family);
    font-size: var(--title2-font-size);
    line-height: var(--title2-line-height);
}

/* Block default : text */

.block.block_default.text {
    margin:30px auto;
	width:70%;
}
.block.block_default.text main {
	width:100%;
	margin:0 0;
}


/* Block default : cover */
.block.block_default.cover header,
.block.block_default.cover main {
    display: none;
}
.block.block_default.cover aside {
  margin-top: 0;
}
.block.block_default.cover aside .block_medias {
    position: relative;
    left: calc(var(--default-spacing) * -1);
    width: 100vw;
}
.block.block_default.cover aside .block_medias .media .media_viewer {
    width: 100%;
    height: 100vh;
    position: relative;
    padding: 0;
}
.block.block_default.cover aside .block_medias .media .media_details {
    padding-left: var(--default-spacing);
}

/* Accordion */
.block.accordion {
    margin-bottom: var(--default-spacing)
}
.block.accordion .block_content {
    display: none;
}
.block.accordion.unfolded .block_content {
    display: block;
}
.block .block_text .accordion_title,
.block.accordion .block_name {
    cursor: pointer;
    background: url('../img/folded.svg') no-repeat 0 center;
    background-size: 5px;
    padding-left: 18px;
}
.block .block_text .accordion_title.unfolded,
.block.accordion.unfolded .block_name {
    background: url('../img/unfolded.svg') no-repeat 0 center;
    background-size: 10px;
}
.block .block_text .accordion_title {
    font-family: var(--strong-font-family);
    user-select: none;
}
.block .block_text .accordion_content {
    display: none;
    padding-left: 18px;
}
.block .block_text .accordion_title.unfolded {
    display: inline-block;
    margin-bottom: calc(var(--default-spacing) / 2);
}
.block .block_text .accordion_content.unfolded {
    display: block;
}

/* Responsive */
@media only screen and (min-width: 768px) {
    .block .block_content aside {
        margin-top: 0;
    }

    /* Block default : medias alignment */
    .block.block_default.medias_right .block_content,
    .block.block_default.medias_left .block_content {
        display: flex;
    }
    .block.block_default.medias_right .block_content main,
    .block.block_default.medias_right .block_content aside,
    .block.block_default.medias_left .block_content main,
    .block.block_default.medias_left .block_content aside  {
        width: 50%;
        box-sizing: border-box;
    }
    .block.block_default.medias_right .block_content main {
        padding-left: var(--default-spacing);
    }
    .block.block_default.medias_left .block_content main {
        padding-right: var(--default-spacing);
    }
    .block.block_default.medias_left .block_content {
        flex-direction: row-reverse;
    }
}

@media only screen and (max-width: 768px) {
	.block_collection   {
	  margin-top:30px;
	  width: 90%;
	    margin: auto;
	}
	.block_medias.slider img {
	  width: auto;
	  max-height: 40vh;
	  display: block;
	  max-width: 100%;
	}
	
	.block_default main .technical {
	  font-size: 11px;
	  line-height: 16px;
	  margin-bottom: 40px;
	  margin-top: 20px;
	}
	.block_default.medias_right, 
	.block_default.medias_left,
	.block.block_default.text, 
	.block_default main,
	#texts, #text,
	.menu_1 {
	  width: 90%;
	}
	.block {
	  margin-bottom: 50px;
	}
	#blocks .page_header {
	  margin-bottom: 30px;
	}
}
@media only screen and (min-width: 1024px) {

}
@media only screen and (min-width: 1280px) {

}