@charset "utf-8";
.flex_desktop{
	display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */    flex-flow: row wrap;
    align-content: center;
    justify-content: center;
}
.flex.start_desktop{
	justify-content: flex-start;
}
.flex.end_desktop{
	justify-content: flex-end;
	align-content: flex-end;
}
.flex_start_desktop{
	justify-content: flex-start;
}
.flex_col_desktop{
	flex-direction: column;
}
.space_between_desktop{
	justify-content: space-between;
}
.cols2_desktop{
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.cols2{
    grid-template-columns: 1fr 1fr;
}
.cols2 > div{
    overflow: hidden;
}
.cols3{
    grid-template-columns: 1fr 1fr 1fr;
}
.abs_desktop{
    position: absolute;
}
.fullscreen_wrap .info{
    position: relative;
    z-index: 15;
}
.desktop_reverse_position{
    order: 2;
}
.square_desktop{
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.rectangle_desktop{
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

