.elementor-widget-theme-post-title .elementor-heading-title {
	font-size: 36px !important;
	margin-bottom: 40px !important;
	font-weight: 400 !important;
	font-family: var(--ff1) !important;
	font-style: italic !important;
}

.single-post .rank-math-breadcrumb .last ~ .separator  {
	display: none;
}

/* FORM */

body .wpforms-container {
	max-width: 100%;
	margin-top: 30px;
}

body .wpforms-page-indicator.progress .wpforms-page-indicator-steps {
	font-size: 11px;
	text-align: center;
	display: block;
}

body div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {
	height: 4px;
	border-radius: 0px;
}

body .wpforms-page-indicator.progress .wpforms-page-indicator-steps .wpforms-page-indicator-steps-current {
	font-weight: 600;
}

body .wpforms-field-container .step-title {
	text-transform: uppercase !important;
	font-weight: 600 !important;
	font-size: 14px !important;
}

body div.wpforms-container-full .wpforms-form input[type=date],
body div.wpforms-container-full .wpforms-form input[type=datetime], 
body div.wpforms-container-full .wpforms-form input[type=datetime-local], 
body div.wpforms-container-full .wpforms-form input[type=email], 
body div.wpforms-container-full .wpforms-form input[type=month], 
body div.wpforms-container-full .wpforms-form input[type=number], 
body div.wpforms-container-full .wpforms-form input[type=password], 
body div.wpforms-container-full .wpforms-form input[type=range], 
body div.wpforms-container-full .wpforms-form input[type=search], 
body div.wpforms-container-full .wpforms-form input[type=tel],
body div.wpforms-container-full .wpforms-form input[type=text],
body div.wpforms-container-full .wpforms-form input[type=time],
body div.wpforms-container-full .wpforms-form input[type=url],
body div.wpforms-container-full .wpforms-form input[type=week],
body div.wpforms-container-full .wpforms-form select, 
body div.wpforms-container-full .wpforms-form textarea {
	padding: 0;
	border-width: 0px 0px 1px 0px;
	border-radius: 0px;
	color: var(--1);
}

div.wpforms-container-full .wpforms-form textarea:focus {
	border-width: 0 0 1px 0;
}

body div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, 
body div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, 
body div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, 
body div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, 
body div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, 
body div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, 
body div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner {
	border-width: 0px 0px 1px;
}

body div.wpforms-container-full .wpforms-form label.wpforms-error {
	margin-top: 10px;
}

body div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	color: var(--1);
	padding: 0 0 3px;
	background-color: transparent !important;
	margin-top: 20px;
	outline: none !important;
	box-shadow: none !important;
	border: none;
	--ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
	position: relative;
}

body .wpforms-field-pagebreak button:before,
body .wpforms-field-pagebreak button:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -0.1rem;
	display: block;
	width: 100%;
	height: 1px;
	background: var(--1);
	transition: 1.1s var(--ease-out-expo);
}

body .wpforms-field-pagebreak button:before {
	transform: scaleX(0);
	transform-origin: left;
}

body .wpforms-field-pagebreak button:after {
	transform-origin: right;
	transition-delay: 0.25s;
}

body .wpforms-field-pagebreak button:hover:before {
	transform: scaleX(1);
	transition-delay: 0.25s;
}

body .wpforms-field-pagebreak button:hover:after {
	transform: scaleX(0);
	transition-delay: 0s;
}

body .wpforms-field-pagebreak .wpforms-pagebreak-left {
	display: flex;
	flex: 0 0 100%;
	position: relative;
	align-items: center;
}

body .wpforms-field-pagebreak .wpforms-pagebreak-left .wpforms-page-next {
	margin-left: auto !important;
}

body .wpforms-field-container .wpforms-field-radio .wpforms-field-label {
	margin-bottom: 10px !important;
	display: block;
}

body div.wpforms-field-container .wpforms-field-radio ul li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 25px !important;
}

body .wpforms-field-container .wpforms-field-radio ul li input {
	flex: 0 0 14px;
	margin-left: 0 !important;
}

body .wpforms-field-container .wpforms-field-radio ul li label {
	flex: 0 0 calc(100% - 24px);
}

body .wpforms-field-container .wpforms-field-radio ul li label  .atelier-name {
	font-weight: 600;
	margin-top: -2px;
	display: block;
}

body .wpforms-field-container .wpforms-field-radio ul li label .atelier-address {
	font-size: 14px;
}

body div.wpforms-container-full .wpforms-form .wpforms-entry-preview-notice {
	display: none !important;
}

body .wpforms-field-gdpr-checkbox li {
	display: flex;
	align-items: flex-start;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
	display: inline;
	vertical-align: baseline;
	font-size: 12px !important;
	font-weight: 400;
	line-height: 1.3;
}

body div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	display: flex;
	justify-content: flex-end;
	max-width: 50%;
	margin-right: 0;
	margin-left: auto;
}

body div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit {
	background-color: var(--1);
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	border: none;
}

body .flatpickr-current-month {
	left: 30px;
	display: flex;
	align-items: center;
	font-size: 16px;
	width: calc(100% - 60px);
	text-align: center;
	justify-content: center;
}

body .flatpickr-current-month select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}

body .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
	background-color: inherit;
}

body .flatpickr-current-month .numInputWrapper {
	display: none;
}

body .flatpickr-day.selected, 
body .flatpickr-day.startRange, 
body .flatpickr-day.endRange, 
body .flatpickr-day.selected.inRange, 
body .flatpickr-day.startRange.inRange, 
body .flatpickr-day.endRange.inRange, 
body .flatpickr-day.selected:focus, 
body .flatpickr-day.startRange:focus, 
body .flatpickr-day.endRange:focus, 
body .flatpickr-day.selected:hover, 
body .flatpickr-day.startRange:hover, 
body .flatpickr-day.endRange:hover, 
body .flatpickr-day.selected.prevMonthDay, 
body .flatpickr-day.startRange.prevMonthDay, 
body .flatpickr-day.endRange.prevMonthDay, 
body .flatpickr-day.selected.nextMonthDay, 
body .flatpickr-day.startRange.nextMonthDay, 
body .flatpickr-day.endRange.nextMonthDay {
	background-color: var(--1);
	border-color: var(--1);
}

body li.ui-timepicker-selected, 
body .ui-timepicker-list li:hover, 
body .ui-timepicker-list .ui-timepicker-selected:hover {
	background-color: var(--1);
}

body div.wpforms-container-full .wpforms-form .wpforms-entry-preview-notice {
	display: none !important;
	
}

body .flatpickr-day.today {
	border-color: var(--1);
}

body div.wpforms-container-full .wpforms-form .wpforms-entry-preview-updating-message {
	background-color: #f5f5f5;
	border: none;
	margin-bottom: 30px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
}

body .wpforms-field-entry-preview .wpforms-entry-preview-wrapper {
	margin-top: 0 !important;
}

body .wpforms-field-gdpr-checkbox li {
	display: flex;
	align-items: flex-start;
}

body .wpforms-field-gdpr-checkbox li input {
	width: 14px;
	flex: 0 0 14px;
	height: 14px;
}

body .wpforms-field-gdpr-checkbox li label {
	font-size: 12px !important;
}

body .wpforms-field-gdpr-checkbox li label a {
	text-decoration: underline !important;
}

body div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	display: flex;
	justify-content: flex-start;
	max-width: 100%;
	margin-right: 0;
	margin-left: auto;
}

body div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit {
	background-color: var(--1);
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	border: none;
}

body .wpforms-entry-preview-basic .wpforms-entry-preview-label, 
body div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic .wpforms-entry-preview-label {
	font-size: 14px;
	font-weight: 400;
	display: block;
	line-height: 1;
}

body .wpforms-entry-preview-basic .wpforms-entry-preview-value, 
body div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic .wpforms-entry-preview-value {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 600;
}

body .form-standard div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	transform: translateY(0);
	margin-top: 20px;
}

.single-post div.gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 30px -15px;
}

.single-post div.gallery figure {
	flex: 0 0 100%;
	margin: 0 0 30px;
	padding: 0 15px;
}

.single-post div.gallery.gallery-columns-2 figure {
	flex: 0 0 50%;
}

.single-post div.gallery.gallery-columns-3 figure {
	flex: 0 0 33.33%;
}

.single-post div.gallery.gallery-columns-4 figure {
	flex: 0 0 25%;
}

.single-post div.gallery.gallery-columns-5 figure {
	flex: 0 0 20%;
}

.single-post div.gallery.gallery-columns-6 figure {
	flex: 0 0 16.666%;
}

.single-post div.gallery.gallery-columns-7 figure {
	flex: 0 0 14.2%;
}

.single-post div.gallery.gallery-columns-8 figure {
	flex: 0 0 12.5%;
}

.single-post div.gallery.gallery-columns-9 figure {
	flex: 0 0 11%;
}

.single-post div.gallery figure img {
	width: 100%;
}

@media screen and (max-width: 991px) {
	.single-post div.gallery figure {
		flex: 0 0 100%;
	}
}

@media(max-width:767px) {
	
	.elementor-widget-theme-post-title .elementor-heading-title {
		font-size: 32px !important;
		margin-bottom: 0 !important;
	}
}