.mobile.portrait .dpfsubject .page-content.dpf250v .main-wrapper .columns .media.onehalf, 
.tablet.portrait .page-content.dpf250v .main-wrapper .columns .media.onehalf, 
.desktop.portrait .page-content.dpf250v .main-wrapper .columns .media.onehalf {
    width: 100vw;
    height: 100vh!important;
    top:0!important;
    left: 0;
    position: absolute;
}
.mobile.portrait .dpfsubject .dpfCoverC .page-content.dpf250v .main-wrapper .columns .media.twohalf, 
.tablet.portrait .dpfCoverC .page-content.dpf250v .main-wrapper .columns .media.twohalf, 
.desktop.portrait .dpfCoverC .page-content.dpf250v .main-wrapper .columns .media.twohalf {
    height: 50vh!important;
    z-index: 4;
    top: 84vh!important;
    border-top: unset;
    position: absolute;
}
.portrait .image--inline {
    background-color: transparent!important; 
}
/* COVER C */
.portrait .dpfCoverC .twohalf .swiper {
     background-color: transparent!important; 
}
.dpfCoverC .swiper {
    width: 100%;
    top: 0px;
    height: 100%;
    background-color: transparent;
}
.dpfCoverC .swiper-wrapper{
    height: 100%;
    width: 100%;
}
.dpfCoverC .swiper-slide {
    width: 20%;
    height: 100%;
    min-height: 85%;
    min-width: 20%;
    border-radius: 2px;
    border: 1px solid white;
    overflow: hidden;
}
.dpfCoverC .swiper h2{
    position: absolute;
    display: flex;
    /*background: linear-gradient(180deg, black, transparent);*/
    user-select: none;
    z-index: 2;
    width: 100%;
    border-bottom: 1px white solid;
    font-size: 1rem;
    pointer-events: all;
}
.dpfCoverC .swiper h2 .ln2-span-header-number{
	background-color: unset;
    border-right: 1px white solid;
    width: 2em;
}
.dpfCoverC .unitCover {
    position: absolute;
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
}
.dpfCoverC .unitCover:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to right, #000 0%, rgba(255,255,255,0) 100%);
    z-index: 0;
}
.dpfCoverC .unitCover img{
	transform: scale(0);
}
.dpfCoverC .pictogram{
    position: absolute;
    top: 50%;
    z-index: 99999;
    width: 100%;
    height: 50%;
    overflow-y: auto;
    color: white;
    padding: 0 20px;
    font-size: 14px;
    font-family: 'SourceSansProLight';
}
.landscape .dpfCoverC .page-content.dpf250v .main-wrapper .columns .media.onehalf {
    width: 100vw;
    height: 100vh;
    z-index: 2;
    left: 0;
}
.landscape .dpfCoverC .page-content.dpf250v .main-wrapper .columns .media.twohalf {
    width: 100vw;
    left: 0vw;
    top: 70vh;
    z-index: 2;
    height: 25vh;
    border-left: unset;
}
.landscape .dpfCoverC .page-content.dpf250v .main-wrapper .columns .media {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
}
.mobile.portrait .dpfCoverC .page-content.dpf250v .main-wrapper .columns .media.onehalf, 
.tablet.portrait ..dpfCoverC .page-content.dpf250v .main-wrapper .columns .media.onehalf, 
.desktop.portrait .dpfCoverC .page-content.dpf250v .main-wrapper .columns .media.onehalf {
    width: 100vw;
    height: 50vh!important;
    top: 0vh!important;
    left: 0;
    border-bottom: 2px darkred solid;
}
.mobile.portrait .dpfCoverC .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header, 
.tablet.portrait .dpfCoverC .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header, 
.desktop.portrait .dpfCoverC .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header {
    position: absolute;
    z-index: 5;
    top: 10vh;
    color: white;
    left: 5%;
    width: 90%;
}
.landscape .dpfCoverC .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header{
    position: absolute;
    z-index: 5;
    top: 20vh;
    color: white;
    left: 10%;
    width: 90%;
} 
.dpfCoverC .shadow-wrapper {
    height: inherit;
    z-index: 4;
	opacity: 0.5!important;
}
.portrait .dpfCoverC .shadow-wrapper .overlay{
	opacity: 0;
}
.portrait .dpfCoverC .image--inline {
    height: inherit;
	background-color: black!important;
	background-size:contain;
}
.portrait .dpfCoverC .twohalf .swiper{
    width: 100%;
    top: -10vh;
    background-color: black;
}
.portrait .dpfCoverC .swiper-slide {
    width: 30%;
    height: 45%;
    min-height: 45%;
    min-width: 30%;
    border-radius: 8px;
    border: 1px solid white;
    overflow: hidden;
}
.dpfCoverC  .unitProgress{
	display: none;
}
/* DPF COVER B */
.dpfCoverB .columns {
	flex-direction: column!important;
}
.dpfCoverB .swiper {
    width: 100%;
    top: 0;
    height: 45vh;
    background-color: black;
}
.dpfCoverB .swiper-wrapper{
    height: 100%;
    margin-top: 20px;
}
.dpfCoverB .swiper-slide {
    width: 25%;
    height: 55%;
    min-height: 55%;
    min-width: 25%;
    border-radius: 8px;
    border: 2px solid #ccc;
    background-color: black;
    overflow: hidden;
}
.dpfCoverB .swiper h2{
    position: absolute;
    display: flex;
    background: linear-gradient(90deg, #000000b3 50%, transparent);
    user-select: none;
    cursor: pointer;
    z-index: 2;
    width: 100%;
	height: 100%;
    border-bottom: 1px white solid;
    font-size: 1.5rem;
}
.dpfCoverB .swiper h2 .ln2-span-header-number{
    background-color: unset;
	border-right: 1px white solid;
    position: relative;
	margin-right: 0.5em;
}
.dpfCoverB .unitCover {
    position: absolute;
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
}
.dpfCoverB .unitCover:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    width: 100%;
    background: linear-gradient(to bottom, transparent 50%, #2b445a 100%);
    z-index: 0;
}
.dpfCoverB img {
    /*height: 50%;*/
	object-fit:cover;
	width: 100%;
	object-fit: cover;
    object-position: right;
}
.dpfCoverB div .scroller {
	pointer-events: none;
}
.landscape .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.onehalf {
    width: 100vw;
    z-index: 2;
    left: 0;
    border-bottom: 3px #2b445a solid;/*3px #eec420 solid;*/
}
.landscape .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.twohalf {
    width: 100vw;
    left: 0vw;
    height: 30vh;
    top: 70vh;
    border-left: unset;
}
.landscape .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media {
    position: absolute;
    height: 70vh;
    background-repeat: no-repeat;
    background-size: cover;
}
.mobile.portrait .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.onehalf, 
.tablet.portrait .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.onehalf, 
.desktop.portrait .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.onehalf {
	position: relative;
	flex: 1 0 50%!important;
    top: 0vh!important;
    left: 0;
    border-bottom: 2px #eec420 solid;
}
.mobile.portrait .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header, 
.tablet.portrait .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header, 
.desktop.portrait ..dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header {
    position: absolute;
    z-index: 5;
    top: 10vh;
    color: white;
    left: 5%;
    width: 90%;
}
.landscape .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header{
    position: absolute;
    z-index: 5;
    top: 15vh;
    color: white;
    left: 5%;
    width: 90%;

} 

.tablet.portrait .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.twohalf, 
.desktop.portrait .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.twohalf {
    position: relative;
	flex: 1 0 50%!important;
	z-index: 4;
    top: 20vh!important;
    border-top: unset;
}
.mobile.portrait .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.twohalf{
	position: relative;
	flex: 1 0 50%!important;
	z-index: 4;
    top: 14vh!important;
    border-top: unset;
}
.landscape .dpfCoverB .shadow-wrapper{
    height: 69.75vh!important;
    z-index: 4;
	opacity: 0.5;
    pointer-events: all!important;
}
.portrait .dpfCoverB .shadow-wrapper {
    height: inherit;
    z-index: 4;
}
.portrait .dpfCoverB .page-header {
    z-index: 4;
    position: absolute;
    width: 100%;
    top: 5em;
	left: 5%;
    color: white;
}
.portrait .dpfCoverB .image--inline {
    height: inherit;
	background-color: black!important;
	background-size: 44em;
}
.portrait .dpfCoverB .twohalf .swiper{
    width: 100%;
    
    background-color: transparent;
}
.dpfCoverB .pictogram{
    position: absolute;
    bottom: -60%;
    z-index: 5;
    width: 100%;
    height: 100%;
    padding: 20px;
    font-family: 'SourceSansProLight';
}
.dpfCoverB  .unitProgress{
	display: none;
}
/* COVER A */
.dpfCoverA .columns {
    
}
.landscape .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media {
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.landscape .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.onehalf {
    width: 60%;
    z-index: 2;
    left: 0;
    border-right: 3px darkred solid;
}
.landscape .dpfCoverA .shadow-wrapper {
    height: 100vh!important;
    z-index: 4;
    pointer-events: all!important;
	width: 60%;
    opacity: 0.5;
}
.landscape .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header {
    position: absolute;
    z-index: 5;
    top: 15vh;
    color: white;
    left: 5%;
    width: 90%;
}
.mobile.landscape .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header {
	top: 25vh;
}
.landscape .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.twohalf {
    width: 40%;
    left: 60%;
    height: 100%;
    top: 0;
    border-left: unset;
}
.dpfCoverA .swiper {
    width: 100%;
    top: 0;
    /*height: 125%;
    margin-top: -2em;*/
    background-color: #2b445acc; 
}
.mobile.portrait .dpfCoverA .swiper {
	/*background-color: unset;
	left: -1em;	*/
}
.dpfCoverA .swiper-wrapper {
    height: calc(100% - 120px);
    margin-top: 50px;
	row-gap: 2em;
}
.mobile .dpfCoverA .swiper-wrapper {
	height: 100%;
    margin-top: 0px;
}
.dpfCoverA .swiper-slide {
    width: 90%!important;
    height: 30%;
    min-height: 30%;
    margin-left: 1em;
    min-width: 90%;
    border-radius: 8px;
    border: 2px solid #ccc;
    /* background-color: #2b445a; */
    overflow: hidden;
	margin-right: 30px;
}
.dpfCoverA .unitCover {
    position: absolute;
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 100%;
    cursor: pointer;
	/*background-image: linear-gradient(90deg, black 70%, transparent);*/
    z-index: 2;
}
.dpfCoverA .unitCover:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-image: linear-gradient(90deg, #000000a6, transparent);
    z-index: 0;
}
.dpfCoverA .swiper h2 {
    position: absolute;
    display: flex;
    user-select: none;
    cursor: pointer;
    z-index: 2;
    width: 100%;
    font-size: 1.25rem;
}
.dpfCoverA .swiper h2 .ln2-span-header-number{
	background: transparent;
    min-height: 1em;
}
.dpfCoverA img {
    height: auto;
    object-fit: cover;
    margin-left: 0%;
    z-index: 0;
	width: 100%;
    object-position: 50% 50%;//top;
	
}
.dpfCoverA .pictogram {
    position: absolute;
	max-width: 50%;
    bottom: -60%;
    z-index: 5;
    width: 100%;
    height: 100%;
    padding: 20px;
    font-family: 'SourceSansProLight';
}
.dpfCoverA .unitProgress {
    display: none;
}
/* COVER A1 */
.dpfCoverA1 .columns {
    flex-direction: column;
}
.landscape .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media {
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.landscape .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.onehalf {
    width: 50%;
    z-index: 2;
    left: 0;
    border-right: 3px darkred solid;
}
.landscape .dpfCoverA1 .shadow-wrapper {
    height: 100vh!important;
    z-index: 4;
    pointer-events: all!important;
	width: 50%;
    opacity: 0.5;
}
.landscape .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header {
    position: absolute;
    z-index: 5;
    top: 15vh;
    color: white;
    left: 5%;
    width: 50%;
}
.landscape .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.twohalf {
    width: 40%;
    left: 55%;
    height: 100%;
    top: 0;
    border-left: unset;
}
.dpfCoverA1 .swiper {
    width: 100%;
    top: 0;
    height: 100%;
    background-color: #2b445acc; 
}
.dpfCoverA1 .swiper-wrapper {
    height: calc(100% - 120px);
    /*margin-top: 60px;*/
	row-gap: 2em;
}
.dpfCoverA1 .swiper-slide {
    width: 90%!important;
    height: 30%!important;
    min-height: 30%;
    margin-left: 2em;
    min-width: 90%;
    border-radius: 8px;
    border: 2px solid #ccc;
    /* background-color: #2b445a; */
    overflow: hidden;
	margin-right: 30px;
}
.dpfCoverA1 .unitCover {
    position: absolute;
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 100%;
    cursor: pointer;
	background-image: linear-gradient(90deg, black 70%, transparent);
    z-index: 2;
}
.dpfCoverA1 .unitCover:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 60%;
    background-image: linear-gradient(90deg, #000000ad 40%, transparent 100%);
    z-index: 0;
}
.dpfCoverA1 .swiper h2 {
    position: absolute;
    display: flex;
    user-select: none;
    cursor: pointer;
    z-index: 2;
    width: 100%;
	height: 100%;
    font-size: 1.25rem;
}
.dpfCoverA1 .swiper h2 .ln2-span-header-number{
	background: transparent;
    min-height: 1em;
	border-right: 1px white solid;
    margin-right: 0.5em;
}
.dpfCoverA1 img {
    height: auto;
    object-fit: cover;
    width: 100%;
    object-position: center;
    z-index: 0;
}
.dpfCoverA1 .pictogram {
    position: absolute;
    bottom: -60%;
    left: auto;
    z-index: 5;
    width: 100%;
    height: 100%;
    font-family: 'SourceSansProLight';
    padding-left: 3.75em;
}
.dpfCoverA1 .unitProgress {
    display: none;
}
.landscape .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.onehalf {
    width: 100%;
    z-index: 0;
    left: 0;
    border-right: unset;
}
.dpfCoverA1 .swiper {
    width: 100%;
    top: 0;
    height: 100%;
    background-color: transparent;
}
.dpfCoverA1 .onehalf .image--inline{
	transform: scaleX(-1);
}
/* COVER A2 */
.dpfCoverA2 .columns {
    flex-direction: column;
}
.landscape .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media {
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.landscape .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.onehalf {
    width: 50%;
    z-index: 2;
    left: 0;
    border-right: 3px darkred solid;
}
.landscape .dpfCoverA2 .shadow-wrapper {
    height: 100vh!important;
    z-index: 4;
    pointer-events: all!important;
	width: 50%;
    opacity: 0.5;
}
.landscape .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header {
    position: absolute;
    z-index: 5;
    top: 15vh;
    color: white;
    left: 5%;
    width: 50%;
}
.landscape .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.twohalf {
    width: 50%;
    left: 50%;
    height: 100%;
    top: 0;
    border-left: unset;
}
.dpfCoverA2 .swiper {
    width: 100%;
    top: 0;
    height: 100%;
    background-color: #2b445acc; 
}
.dpfCoverA2 .swiper-wrapper {
    height: calc(100% - 120px);
    /*margin-top: 60px;*/
	row-gap: 2em;
}
.dpfCoverA2 .swiper-slide {
    width: 90%!important;
    height: 30%;
    height: auto !important;
    min-height: 5em;
	margin-left: 2em;
    border-radius: 8px;
    border: 2px solid #ccc;
    overflow: hidden;
	margin-right: 30px;
}
.dpfCoverA2 .unitCover {
    position: absolute;
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 100%;
    cursor: pointer;
	background-image: linear-gradient(90deg, black 70%, transparent);
    z-index: 2;
}
.dpfCoverA2 .unitCover:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 60%;
    background-image: linear-gradient(90deg, #2b445a 40%, transparent 60%);
    z-index: 0;
}
.dpfCoverA2 .swiper h2 {
    position: absolute;
    display: flex;
    user-select: none;
    cursor: pointer;
    z-index: 2;
    width: 100%;
    font-size: 1rem;
}
.dpfCoverA2 .swiper h2 .ln2-span-header-number{
	background: transparent;
    min-height: 1em;
	font-size: 2em;
}
.dpfCoverA2 img {
    height: auto;
    object-fit: cover;
    width: 60%;
    object-position: center;
    margin-left: 40%;
    z-index: 0;
}
.dpfCoverA2 .pictogram {
    position: absolute;
    top: 25%;
    left: 70px;
    z-index: 5;
    width: 100%;
    height: 100%;
    padding: 20px;
    font-family: 'SourceSansProLight';
}
.dpfCoverA2 .unitProgress {
    display: none;
}
.landscape .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.onehalf {
    width: 100%;
    z-index: 0;
    left: 0;
    border-right: unset;
}
.dpfCoverA2 .swiper {
    width: 100%;
    top: 0;
    height: 100%;
    background-color: transparent;
}
.dpfCoverA2 .onehalf .image--inline{
	transform: scaleX(-1);
}
.dpfCoverA2 .unitCover {
   background-image: unset;
}
.dpfCoverA2 img {
	display: none;
}
.dpfCoverA2 .unitCover:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to right, #00000094 50%, rgba(255,255,255,0) 100%);
    z-index: 0;
}
.dpfCoverA2 .swiper h2 {
    height: 100%;
}
.dpfCoverA2 .swiper h2 .ln2-span-header-number{
	width: 2em;
	border-right: 2px solid #ccc;
}
.dpfCoverA2 .swiper h2 .ln2-span-header-title{
	display: inline-flex!important;
	font-size: 1.25em;
    line-height: normal;
}
.dpfCoverA2 .unitProgress {
    top: 85%;
    width: 85%;
    margin-left: 10%;
    height: 4px;
    display: none;/*flex;*/
    flex-direction: column;
    background-image: linear-gradient(90deg, #dedeea, transparent);
	z-index: 1;
	border: unset;
}
.dpfCoverA2 .unitProgressBG {
	background-color: green;

}
.dpfCoverA2 .unitProgressTXT {
	display: flex;
    justify-content: flex-start;
    align-items: end;
    color: white;
    font-size: 1.25vmin;
    position: absolute;
    margin-left: 16%;
    bottom: 3em;
    z-index: 1;
    width: 100%;
    height: 100%;
    text-align: center;
	font-family: 'SourceSansPro';
    font-size: 10px;
}	
/* COMMOM */
.unitCover.inactive{
	cursor: grab;
}
.swiper h2 .ln2-span-header-title{
    font-size: 0.85em;
    padding: 3% 0;
    line-height: 25px;
}
.svg-container {
    background: white!important;
}
div.dpfCoverA video,
div.dpfCoverA1 video,
div.dpfCoverA2 video,
div.dpfCoverB video,
div.dpfCoverC video {
	object-fit: cover;
}
/* PORTRAIT */
.mobile.portrait .dpfCoverB .swiper h2{
	flex-direction: column;
}
.mobile.portrait .dpfCoverB .swiper h2 .ln2-span-header-number {
	border-right: unset;
	align-items: end;
	margin-right: unset;
}
.mobile.portrait .dpfCoverB .swiper h2 .ln2-span-header-title {
	justify-content: center;
	font-size: 2vmax;
	margin: 0.5em;
}
.portrait .dpfCoverA .columns,
.portrait .dpfCoverA1 .columns,
.portrait .dpfCoverA2 .columns {
    flex-direction: column!important;
}
.portrait .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.onehalf, 
.portrait .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.onehalf,
.portrait .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.onehalf {
	flex: 1 0 50%!important;
    left: 0;
    z-index: 0;
	width: 100vw;
    position:relative;
    top: 0!important;
    
}
.portrait .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.onehalf .shadow-wrapper{
	
}
.portrait .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.onehalf .shadow-wrapper,
.portrait .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.onehalf .shadow-wrapper,
.portrait .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.onehalf .shadow-wrapper{
	z-index: 4;
}
.portrait .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header,
.portrait .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header,
.portrait .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header{
	position: relative;
    left: 7%;
    top: 15vh;
    color: white;
    z-index: 4;
	height: max-content;
}
.portrait .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header .tagline,
.portrait .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header .tagline,
.portrait .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header .tagline,
.portrait .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header .tagline{
	font-size: 2.5vmax;
}
.portrait .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header .title,
.portrait .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header .title,
.portrait .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header .title,
.portrait .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header .title{
	font-size: 3.5vmax;
}
.portrait .dpfCoverB .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header .subtitle,
.portrait .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header .subtitle,
.portrait .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header .subtitle,
.portrait .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.onehalf .page-header .subtitle{
	font-size: 2.5vmax;
}
.portrait .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.onehalf .image--inline,
.portrait .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.onehalf .image--inline,
.portrait .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.onehalf .image--inline{
	background-size: cover;
}
.portrait .dpfCoverA .pictogram,
.portrait .dpfCoverA1 .pictogram,
.portrait .dpfCoverA2 .pictogram {
	top: 20%;
	bottom: unset;
}
.portrait .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.twohalf {
	flex: 1 0 50%!important;
    z-index: 1;
	height: 50vh;
	margin-right: 0em;
}
.portrait .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.twohalf{
	flex: 1 0 50%!important;
    z-index: 1;
	height: 50vh;
	margin-right: 1em;
}
.portrait .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.twohalf{
	flex: 1 0 50%!important;
    z-index: 1;
	height: 50vh;
	margin-right: 2em;
}
.portrait .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.twohalf .swiper,
.portrait .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.twohalf .swiper,
.portrait .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.twohalf .swiper{
	/*background-color: unset;*/
}
.portrait .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.twohalf .swiper .swiper-wrapper,
.portrait .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.twohalf .swiper .swiper-wrapper,
.portrait .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.twohalf .swiper .swiper-wrapper{
	margin-top: unset;
	margin-left: 1em;
}
.mobile.portrait .dpfCoverA .page-content.dpf250v .main-wrapper .columns .media.twohalf .swiper .swiper-wrapper,
.mobile.portrait .dpfCoverA1 .page-content.dpf250v .main-wrapper .columns .media.twohalf .swiper .swiper-wrapper,
.mobile.portrait .dpfCoverA2 .page-content.dpf250v .main-wrapper .columns .media.twohalf .swiper .swiper-wrapper{
	margin-left: 0em;
}
.mobile.portrait .dpfCoverA .swiper h2,
.mobile.portrait .dpfCoverA1 .swiper h2,
.mobile.portrait .dpfCoverA2 .swiper h2 {
	background: linear-gradient(90deg, black 25%, transparent);
}
.mobile.portrait .dpfCoverA .pictogram,
.mobile.portrait .dpfCoverA1 .pictogram,
.mobile.portrait .dpfCoverA2 .pictogram {
	display: none;
}
.portrait .dpfCoverB img {
    object-fit: cover;
	object-position: center;
}