@media (max-width: 768px) {

	.forminator-row:has(.forminator-field-name) {
		margin-bottom: 5px;
	}

	.forminator-row .forminator-field-name {
		width: 100%;
	}

	.forminator-ui.forminator-custom-form[data-grid=open] .forminator-col:not(:last-child) {
		margin-bottom: 5px !important;
	}

}

@media (max-width: 1199px) {

	.contact-form__wrapper {
		padding: 2em;
	}

}

@media (min-width: 769px) {

	.forminator-row:has(.forminator-field-name) {
		margin-bottom: 0 !important;
	}

}

@media (min-width: 1200px) {

	/*Banner*/

	.col-banner-img .elementor-widget-image {
		position: absolute;
		top: 20px;
		left: 0;
	}

	.s-banner:after {
		top: 25%;
		right: 15%;
	}

	/*Contact*/

	.contact-form__wrapper {
		position: relative;
	}

	.contact-form__container {
		position: absolute;
		z-index: 30;
		top: -50px;
		/*right: 10%;*/
		right: calc(10px + (190 - 10) * ((100vw - 1200px) / (1920 - 1200)));
		transition: all 0.55s ease-out;
	}

	.contact-form__container.fixed {
		position: fixed;
		top: calc(100px + (200 - 100) * ((100vw - 1200px) / (1920 - 1200)));
	}

	.contact-form__container.at-bottom {
		position: absolute;
	}

	.contact-form__overlay {
		position: fixed;
		z-index: -1;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0);
		pointer-events: none;
	}

	.contact-form__wrapper--active .contact-form__overlay {
		z-index: 29;
		background: rgba(0, 0, 0, 0.5);
		pointer-events: all;
	}

}

@media (min-width: 1600px) {

	/*Banner*/

	.col-banner-img .elementor-widget-image {
		top: 0;
	}

}