/* Common */



#blocks {
	display: grid;
	grid-template-columns: 49% 49%;
	grid-column-gap: 2%;
}
.block.block_default {
		grid-column-end:  span 2;
}
body.page_home #blocks {
	display: grid;
	grid-template-columns: 31% 31% 32%;
	grid-column-gap: 3%;
}
body.page_home .block.block_default {
		grid-column-end:  span 3;
}



.block.block_default.text .text {
    width:100%;
}

#blocks .page_header {
    margin-bottom: calc(var(--default-spacing) * 2);
}

.block {
    margin-bottom: 100px;
}
body.page_home .block {
  margin-bottom: 80px;
}
.block:last-child {
    margin-bottom: 0;
}
.block img {
    width: 100%;
}
.block .block_content {
   
}
.block .block_content aside {
    margin-top: var(--default-spacing);
}

.block.block_default.image h2,
.block.block_default.image .block_text {
    display:none;
}
.block.block_default.title {
	margin-bottom:0px;
}
.block.block_default.title h2 {
 	font-size: var(--default-font-size);
	font-family: var(--strong-font-family);
	line-height: var(--small-line-height);
}
.block.block_default.title .block_name {
    font-size: var(--title-font-size);
    line-height: var(--title-line-height);
    text-align: center;
}

/* Block default : home */

.block.block_default.home:last-child {
 padding-right: 0px;
}

/* 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 .block_name {
    display: none;
}

/* 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);
}



/* Responsive */
@media only screen and (min-width: 768px) {
	
	
	/* Block default : home */

    .block .block_content aside {
        margin-top: 0;
    }
	

   
}
@media only screen and (min-width: 1024px) {
	
    /* 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-right: 30px;
    }
    .block.block_default.medias_left .block_content main {
        padding-left: 30px;
    }
    .block.block_default.medias_left .block_content {
        flex-direction: row-reverse;
    }

	.block.block_default {
			grid-column-end:  span 2;
	}
	.block.block_default.half {
	   	grid-column-end:  span 1;
	}
	body.page_home .block.block_default.home {
			grid-column-end:  span 1;
	}

	.block.block_default.text .text {
	    width:90%;
	}

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

}