.first-block-full {
	border-bottom: 1px solid var(--border-neutral-secondary);
	margin-bottom: 4rem;
}

.first-block-full-container {
	display: block;
	padding: 2rem 0;
	position: relative;
	min-height: 450px;
	padding-right: calc(var(--width-base-lg)*0.6);
}

.first-block-full-container img {
	margin: 0 0 0 2rem;
	width: calc(50% - var(--width-base-sm)/2 + var(--width-base-sm)*0.34);;
	border-radius: var(--radius-base-4);
	position: absolute;
    right: 0;
    top: 2rem;
	left: unset;
	bottom: unset;
    height: calc(100% - 4rem);
    object-fit: cover;
}

.first-block-content {
    color: var(--text-neutral-secondary);
    margin-bottom: 2rem;
}



@media all and (min-width: 0px) {

	.first-block-full {
		margin-bottom: 1rem;
	}

	.first-block-full-container {
		padding: 1rem 0;
        padding-bottom: calc((100vw - 100vw * .05) * .66 + 3rem);
		min-height: unset;
    }

    .first-block-full-container img {
        display: block;
        position: absolute;
		margin: 0;
        top: unset;
        bottom: 1rem;
        left: 0;
		right: 0;
		width: 100%;
        height: calc((100vw - 100vw * .05) * .66);
    }
	
}


@media all and (min-width: 576px) {

	.first-block-full {
		margin-bottom: 1rem;
	}

	.first-block-full-container {
        padding-bottom: 1rem;
    }

	.first-block-full-container img {
		float: right;
        position: static;
		margin: 5px 0 0 2rem;
		width: calc(100% * 0.34);
        height: auto;
	}
	
}


@media all and (min-width: 1024px) {

	.first-block-full {
		margin-bottom: 2rem;
	}

	.first-block-full-container {
		min-height: 400px;
		min-height: 30vw;
		padding: 2rem 0;
		padding-right: calc(50% - var(--width-base-sm)/2 + var(--width-base-sm)*0.34);
	}

	.first-block-full-container img {
		float: none;
		margin: 0 0 0 2rem;
		position: absolute;
		right: 0;
		top: 2rem;
        left: unset;
		height: calc(100% - 4rem);
        width: calc(50% - var(--width-base-sm)/2 + var(--width-base-sm)*0.34);
	}
	
}


@media all and (min-width: 1440px) {

	.first-block-full {
		margin-bottom: 4rem;
	}
	
	.first-block-full-container {
		min-height: 450px;
		padding-right: calc(var(--width-base-lg)*0.6);
	}
	
}


@media all and (min-width: 1600px) {

	.first-block-full-container {
		min-height: 500px;
		padding-right: calc(var(--width-base-xl)*0.6);
	}
	
}
