.contact-new{width:100%;background-color:var(--primary-color);position:relative;overflow:hidden;&.v2 {
		.contact-new__right {
			order: -1;
		}

		@media (min-width: 768px) {
			.contact-new__right {
				left: 0;
				right: 57%;
				top: 0;
				bottom: 0;
			}

			.contact-new__form {
				grid-column: span 6 / span 6;
				grid-column-start: 7;
			}
		}
	}
}.contact-new__container{max-width:1200px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:repeat(12,1fr);gap:16px;min-height:500px}@media (max-width:1024px){.contact-new__container{min-height:344px}}.contact-new__left{grid-column:span 5;display:flex;flex-direction:column;row-gap:24px;align-self:center;padding:40px 32px 40px 0}.contact-new__left p{font-size:16px;line-height:24px}.contact-new__left h2{color:var(--title-color-new)}@media (max-width:1024px){.contact-new__left{grid-column:span 7}.contact-new__left p{font-size:14px}}@media (max-width:767px){.contact-new__left{grid-column: 1 / -1;padding:40px 0}}.contact-new__right{position:absolute;right:0;left:57%;top:0;bottom:0;border-radius:4px;overflow:hidden}.contact-new__right img{width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:767px){.contact-new__right{position:relative;grid-column: 1 / -1;left:unset;margin-left:-20px;margin-right:-20px;aspect-ratio:1.24}}.contact-new__form{grid-column:span 5;display:flex;flex-direction:column;row-gap:24px;align-self:center;padding-block:34px}@media (max-width:767px){.contact-new__form{grid-column: 1 / -1}}.contact-new__form p{margin-bottom:8px}.contact-new__form h2{color:var(--title-color-new)}.contact-new__form form{display:flex;flex-direction:column;row-gap:16px;font-family:"Montserrat",sans-serif}.contact-new__form form>div{width:100%;position:relative}.contact-new__form label{position:absolute;padding:0 4px;top:-8px;left:16px;background-color:var(--primary-color);color:var(--text-color-button);z-index:1}.contact-new__form label[for]:has(~ span input[required]) {width:fit-content;padding-right:14px}.contact-new__form label[for]:has(~ span input[required])::after {content:'';position:absolute;width:6px;height:6px;right:4px;top:0;background-image:url(https://dynastystomatology.cz/wp-content/themes/dental/assets/css/img/icons/require_star.svg)}.contact-new__form input{width:100%;padding:12px 16px;border-radius:4px;border:1px solid var(--menu-color-hover);color:var(--background-color-dark);background-color:var(--primary-color);transition:all .2s ease;outline:none;font-family:inherit}.contact-new__form input::placeholder{color:var(--background-color-dark)}.contact-new__form input:hover{border-color:var(--text-color-hover)}.contact-new__form input:focus{border-color:var(--focus-color);outline:none}.contact-new__form input:user-invalid{border-color:var(--error-color)}.contact-new__form input:disabled{border-color:var(--primary-color-disabled);color:var(--primary-color-disabled)}.contact-new__form input:disabled::placeholder{color:var(--primary-color-disabled)}.contact-new__form textarea{width:100%;height:108px;resize:none;padding:12px 16px;border-radius:4px;border:1px solid var(--menu-color-hover);color:var(--background-color-dark);background-color:var(--primary-color);font-family:inherit;transition:all .2s ease}.contact-new__form input[type="submit"]{width:100%;font-size:16px;line-height:16px;font-weight:400;padding-block:16px;border:none;cursor:pointer;font-family:inherit;background-color:var(--background-color-dark);color:var(--white);border-radius:4px;transition:background-color .3s ease}.contact-new__form input[type="submit"]:hover{background-color:var(--background-color-dark-hover)}.contact-new__form input[type="submit"]:active{background-color:var(--background-color-dark-active)}.contact-new__form .wpcf7 form .wpcf7-response-output{margin:0}.contact-new__form .wpcf7-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.contact-new__form .checkbox-style{.wpcf7-list-item {
		margin: 0;
	}
	.wpcf7-form-control-wrap {
		display: block;
	}
	label {
		position: relative;
		display: grid;
		grid-template-columns: 13px 1fr;
		gap: 4px;
		align-items: start;
		top: 0;
		left: 0;
		padding: 0;

		input {
			margin-top: 1px;
		}
	}
}