@charset "utf-8";

/* COLUMNS */
	.columns {
		display: grid;
		grid-gap: 2.4rem;
		grid-template-columns: minmax(0, 1fr);
		margin: var(--mywp-mg-block) 0;
		}
	@media (min-width: 60em) {
		.columns {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-gap: 4.8rem;
			}
		.columns.columns-border {
			position: relative;
			}
		.columns.columns-border::before {
			content: '';
			height: 100%;
			left: calc(50% - 0.1rem);
			position: absolute;
			width: 0.2rem;
			}
		.columns.columns-border>.columns-item-1 {
			padding-right: var(--mywp-mg-block);
			}
		.columns.columns-border>.columns-item-2 {
			padding-left: var(--mywp-mg-block);
			}
		.columns.columns-left {
			grid-template-columns: 60% minmax(0, 1fr);
			}
		.columns.columns-left.columns-border::before {
			left: calc(60% - 0.1rem);
			}
		.columns.columns-right {
			grid-template-columns: minmax(0, 1fr) 60%;
			}
		.columns.columns-right.columns-border::before {
			left: calc(40% - 0.1rem);
			}
		.columns.columns-top {
			align-items: flex-start;
			}
		.columns.columns-middle {
			align-items: center;
			}
		.columns.columns-bottom {
			align-items: flex-end;
			}
	}
	@media (min-width: 80em) {
		.columns {
			grid-gap: 7.2rem;
			}
		.columns-item-1.columns-width-slim {
			padding-left: 12rem;
			}
		.columns-item-2.columns-width-slim {
			padding-right: 12rem;
			}
	}
	@media (max-width: 59.99em) {
		.columns.columns-order-first .columns-item-2 {
  			grid-row: 1;
			}
	}