.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}
img {
    object-fit: cover;
}
video{
	width: 100%;
}
.wpcf7 .hidden-fields-container {
	display: none;
}

html .cmsmasters_color_scheme_third .wp-caption, html .cmsmasters_color_scheme_third mark, html .cmsmasters_color_scheme_third .cmsmasters_notice .notice_close, html .cmsmasters_color_scheme_third .cmsmasters_content_slider .owl-page, html .cmsmasters_color_scheme_third .pricing_best .cmsmasters_button:hover, html .cmsmasters_color_scheme_third .cmsmasters_toggles .cmsmasters_toggle_title a, html .cmsmasters_color_scheme_third .cmsmasters_tabs .cmsmasters_tabs_list_item.current_tab a, html .cmsmasters_color_scheme_third .cmsmasters_slider_project .cmsmasters_slider_project_inner, html .cmsmasters_color_scheme_third .cmsmasters_slider_post .cmsmasters_slider_post_cont, html .cmsmasters_color_scheme_third .post.cmsmasters_post_puzzle .puzzle_post_content_wrapper .cmsmasters_post_footer, html .cmsmasters_color_scheme_third .post.cmsmasters_post_puzzle .cmsmasters_post_cont, html .cmsmasters_color_scheme_third .cmsmasters_post_timeline .cmsmasters_post_date, html .cmsmasters_color_scheme_third .cmsmasters_wrap_pagination ul li .page-numbers, html .cmsmasters_color_scheme_third .cmsmasters_items_filter_wrap .cmsmasters_items_sort_but.current, html .cmsmasters_color_scheme_third .cmsmasters_items_filter_wrap .cmsmasters_items_sort_but:hover, html .cmsmasters_color_scheme_third .cmsmasters_items_filter_wrap .cmsmasters_items_filter_list li.current a, .cmsmasters_color_scheme_third, html .cmsmasters_color_scheme_third .search_wrap .search_bar_wrap .search_field:before, html .cmsmasters_color_scheme_third .search_wrap .search_bar_wrap .search_field:after, html .cmsmasters_color_scheme_third .search_wrap .search_icon_close:before, html .cmsmasters_color_scheme_third .search_wrap .search_icon_close:after, html .cmsmasters_color_scheme_third .cmsmasters_table, html .cmsmasters_color_scheme_third .cmsmasters_prev_arrow, html .cmsmasters_color_scheme_third .cmsmasters_next_arrow, html .cmsmasters_color_scheme_third .cmsmasters_img.with_caption, html .cmsmasters_color_scheme_third .cmsmasters_quotes_grid .cmsmasters_quotes_list:after, html .cmsmasters_color_scheme_third .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=checkbox] + span.wpcf7-list-item-label:before, html .cmsmasters_color_scheme_third .cmsmasters-form-builder .check_parent input[type=checkbox] + label:before, html .cmsmasters_color_scheme_third .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=radio] + span.wpcf7-list-item-label:before, html .cmsmasters_color_scheme_third .cmsmasters-form-builder .check_parent input[type=radio] + label:before {
    background-color: #677173 !important;
}
.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}



h2.cmsmasters_slider_project_title.entry-title {
    font-size: 25px;
    line-height: 27px;
}





#slider-2-slide-4-layer-2 {
  font-size: clamp(40px, 6vw, 90px) !important;
  white-space: normal !important;
  line-height: 1.2 !important;
  width: 90% !important;
  display: inline !important;
  text-align: center !important;
  left: 0% !important;
  transform: translateX(-50%) !important;
}


.aligncenter p {
  font-family: "Playfair Display", "Georgia", serif;  /* elegant serif look */
  font-style: italic;
  font-size: 26px;
  color: #c19a42;       /* subtle gold tone */
  text-align: center;
  margin-top: 25px;     /* space above so it floats nicely */
  letter-spacing: 1px;
  line-height: 1.4;
}


/* Remove hover overlay, links, and icons */
.cmsmasters_img_rollover,
.cmsmasters_img_rollover a,
.cmsmasters_slider_post_read_more_wrap,
.cmsmasters_slider_project_more_info_wrap,
.cmsmasters_slider_project_short_info {
  display: none !important;
  pointer-events: none !important;
}

/* Make sure images stay visible at full brightness */
.project_img_wrap img {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* Prevent any hover darkening */
.cmsmasters_img_rollover_wrap:hover img {
  opacity: 1 !important;
  transform: none !important;
}


.brands-grid img {
  height: 70px;
  width: auto;
  opacity: 0.9;
  transition: opacity 0.3s ease;
}
.brands-grid img:hover {
  opacity: 1;
}