/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1711202436
Updated: 2024-03-23 14:00:36

*/

/* RIVER HOUSE STUDIO */

/* INDEX 
*  PADDING
*  GLOBAL BUTTONS
*  GLOBAL STYLING
*  COMING SOON PAGE
*  SINGLE PROJECT PAGE
*  FORM STYLING
*  MEDIA QUERIES
*/

:root {
	--color-white: #EFEFE7;
	--color-alt-white: #F0EAD6;
	--color-black: #121212;
	--color-green: #A8B485;
	--vfx: all 0.3s ease-in-out;
  }
  
  /* PADDING */
  
  .pad-top {
	padding-top: 6rem;
  }
  
  .pad-bot {
	padding-bottom: 6rem;
	padding-left: 3rem;
	padding-right: 3rem;
  }
  
  .pad-bot-only {
	padding-bottom: 6rem;
	padding-left: 0;
	padding-right: 0;
  }
  
  .pad-tb-only {
	padding: 6rem 0;
  }

  .pad-sides-large {
	padding-left: 6rem !important;
	padding-right: 6rem !important;
  }

  .pad-sides-small {
	padding-left: 4rem;
	padding-right: 4rem;
  }
  
  .pad-col-right {
	padding-right: 6rem;
  }
  
  .pad-col-left {
	padding-left: 6rem;
  }
  
  .pad-tb-small {
	padding-top: 2rem;
	padding-bottom: 2rem;
  }

 /* GLOBAL BUTTONS */

.txt-btn a {
	padding: 0 !important;
	border: none !important;
	transition: var(--vfx) !important;
}

.txt-btn .elementor-button-text {
	color: #12121250 !important;
	transition: var(--vfx) !important;
}

.txt-btn .elementor-button-text:hover {
	color: #121212 !important;
}

.ghost-beige-btn a {
	padding: 0.75rem 1.25rem  !important;
	background-color: transparent !important;
	border: solid 0.0625rem var(--color-alt-white) !important;
	letter-spacing: 0.2em !important;
	transition: var(--vfx) !important;
	color: var(--color-alt-white) !important;
	scroll-behavior: smooth !important;
}

.ghost-beige-btn a:hover {
	background-color: var(--color-alt-white) !important;
	border: solid 0.0625rem var(--color-alt-white) !important;
	color: var(--color-black) !important;
}

.ghost-black-btn a {
	padding: 0.75rem 1.25rem  !important;
	background-color: transparent !important;
	border: solid 0.0625rem var(--color-black) !important;
	letter-spacing: 0.2em !important;
	transition: var(--vfx) !important;
	color: var(--color-black) !important;
	scroll-behavior: smooth !important;
}

.ghost-black-btn a:hover {
	background-color: var(--color-black) !important;
	border: solid 0.0625rem var(--color-black) !important;
	color: var(--color-white) !important;
}

.ghost-white-btn a {
	padding: 0.75rem 1.25rem  !important;
	background-color: transparent !important;
	border: solid 0.0625rem var(--color-white) !important;
	letter-spacing: 0.2em !important;
	transition: var(--vfx) !important;
	color: var(--color-white) !important;
	scroll-behavior: smooth !important;
}

.ghost-white-btn a:hover {
	background-color: var(--color-white) !important;
	border: solid 0.0625rem var(--color-white) !important;
	color: var(--color-black) !important;
}

.solid-white-btn a {
	padding: 0.75rem 1.25rem  !important;
	background-color: var(--color-alt-white) !important;
	border: solid 0.0625rem var(--color-alt-white) !important;
	letter-spacing: 0.2em !important;
	transition: var(--vfx) !important;
	color: var(--color-black) !important;
	scroll-behavior: smooth !important;
}

.solid-white-btn a:hover {
	background-color: transparent !important;
	color: var(--color-alt-white) !important;
}

.solid-alt-white-btn a {
	padding: 0.75rem 1.25rem  !important;
	background-color: var(--color-alt-white) !important;
	border: solid 0.0625rem var(--color-alt-white) !important;
	letter-spacing: 0.2em !important;
	transition: var(--vfx) !important;
	color: var(--color-black) !important;
	scroll-behavior: smooth !important;
}

.solid-alt-white-btn a:hover {
	background-color: var(--color-black) !important;
	border: solid 0.0625rem var(--color-black) !important;
	color: var(--color-alt-white) !important;
}

.solid-black-btn a {
	padding: 0.75rem 1.25rem  !important;
	background-color: var(--color-black) !important;
	border: solid 0.0625rem var(--color-black) !important;
	letter-spacing: 0.2em !important;
	transition: var(--vfx) !important;
	color: var(--color-alt-white) !important;
	scroll-behavior: smooth !important;
}

.solid-black-btn a:hover {
	background-color: var(--color-alt-white) !important;
	border: solid 0.0625rem var(--color-alt-white) !important;
	color: var(--color-black) !important;
}

.view-render-btn a {
	padding: 0 !important;
	margin: 0 !important;
	color: var(--color-alt-white) !important;
	border: none !important;
	background-color: transparent !important;
	text-transform: capitalize !important;
	font-style: italic;
	font-size: 1rem !important;
}

.hide-project-info p {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.transparent-btn a {
	padding: 0.75rem 1.25rem  !important;
	background-color: #12121280 !important;
	-webkit-backdrop-filter: blur(10px) !important;
	backdrop-filter: blur(10px) !important;
	border: solid 0.0625rem transparent !important;
	letter-spacing: 0.2em !important;
	transition: var(--vfx) !important;
	color: var(--color-alt-white) !important;
}

.transparent-btn a:hover {
	background-color: var(--color-alt-white) !important;
	border: solid 0.0625rem var(--color-alt-white) !important;
	letter-spacing: 0.2em !important;
	transition: var(--vfx) !important;
	color: var(--color-black) !important;
}

/* PRE-LOADER */

.site-load-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #121212; /* Or your preferred background color */
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    transition: opacity 0.8s ease;
}

.site-load-popup.fade-out {
    opacity: 0;
    pointer-events: none;
}

/* .page-load-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 200px; 
    max-height: 200px; 
} */

html.scroll-locked {
    overflow: hidden !important;
    height: 100% !important;
    width: 100% !important;
    position: fixed !important;
    margin: 0 !important;
    padding: 0 !important;
    touch-action: none !important;
    -webkit-overflow-scrolling: none !important;
    overscroll-behavior: none !important;
    pointer-events: auto !important;
}

body.scroll-locked {
    overflow: hidden !important;
    overscroll-behavior: none !important;
    position: fixed !important;
    width: 100% !important;
    height: 100vh !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    pointer-events: auto !important;
    touch-action: none !important;
    -ms-touch-action: none !important;
}

/* GLOBAL STYLING */

html,
body {
	scroll-behavior: smooth !important;
	overflow-x: hidden !important;
}

.page-load-logo svg {
	animation: glowEffect 4s ease-in-out infinite;
}

@keyframes glowEffect {
	0% {
		opacity: 0.3;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0.3;
	}
}

.hero-animation-img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	animation: keyBurnsEffect 15s ease-in-out forwards;
	animation-timing-function: linear;
}

@keyframes keyBurnsEffect {
	0% {
		transform: scale(1.2);
	}
	100% {
		transform: scale(1); /* Slight zoom-out effect */
	}
}

.h2-small h2 {
	font-size: clamp(1.5625rem, 1.475rem + 0.43750000000000006vw, 2rem) !important;
}

.site-load-popup-animation {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	z-index: 9999;
} 

/* Hide all content initially */
body.loading > *:not(.site-load-popup-animation, .elementor-popup-modal) {
  opacity: 0;
}

body.loading {
	overflow: hidden;
}

/*.story-caro-gallery .elementor-background-slideshow__slide__image {*/
/*	filter: grayscale(1) !important;*/
/*}*/

/*body {*/
/*	cursor: url("/wp-content/uploads/2024/11/rhs-custom-cursor.png") 16 16, auto !important;*/
/*}*/

/*.navbar-container,*/
/*.elementor-nav-menu--dropdown {*/
/*    background-color: #12121280 !important;*/
/*    -webkit-backdrop-filter: blur(10px) !important;*/
/*    backdrop-filter: blur(10px) !important;*/
/*}*/

.navbar-container,
.elementor-nav-menu--dropdown {
	background-color: #12121280 !important;
	-webkit-backdrop-filter: blur(10px) !important;
	backdrop-filter: blur(10px) !important;
}

.single-project-hero-content {
	background-color: #12121280 !important;
	-webkit-backdrop-filter: blur(10px) !important;
	backdrop-filter: blur(10px) !important;
}

.elementor-slideshow__title {
	display: none;
}

.qualifications-carousel-section p {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.qualification-logo-caro .swiper-slide-inner {
	background-color: #35322F !important;
}

.qualification-logo-caro img {
	width: 80px !important;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	filter: grayscale(1);
	transition: var(--vfx) !important;
}


.qualification-logo-caro img:hover {
	filter: grayscale(0) !important;
}

.qualification-logo-caro .swiper-slide-image.nelson-mandela-logo {
	transform: scale(2) !important;
}

.sacap-logo,
.uct-logo,
.aviation-logo,
.nelson-mandela-logo {
	cursor: pointer !important;
}

.home-service-btn .elementor-icon-box-wrapper::after {
    content: '' !important;
    display: inline-block;
    height: 1px !important;
    width: 100% !important;
    background-color: var(--color-alt-white) !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    transform: translateY(1rem) !important;
}

.home-service-btn .elementor-icon-box-title {
	margin: 0 !important;
}

.how-it-works-info-section .how-it-works-info-box p {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.about-story-images-grid .elementor-gallery-item {
	filter: grayscale(1) !important;
	transition: all 0.5s ease-in-out !important;
}

.about-story-images-grid .elementor-gallery-item:hover {
	filter: grayscale(0) !important;
}

.get-in-touch-info a {
	color: var(--color-black) !important;
}

/*.get-in-touch-project-card {*/
/*	transition: var(--vfx) !important;*/
/*}*/

/*.get-in-touch-project-card:hover {*/
/*	background-color: var(--color-alt-white) !important;*/
/*}*/

/*.get-in-touch-project-card h3,*/
/*.get-in-touch-project-card p {*/
/*	transition: var(--vfx) !important;*/
/*}*/

/*.get-in-touch-project-card:hover h3,*/
/*.get-in-touch-project-card:hover p {*/
/*	color: var(--color-black) !important;*/
/*}*/

.legal-terms-and-policy ul {
	padding-bottom: 1rem !important;
}

.footer-legal-links a {
	font-size: 0.75rem !important;
	color: var(--color-black) !important;
	transition: var(--vfx) !important;
}

.footer-legal-links a:hover {
	color: var(--color-green) !important;
}


/* COMING SOON PAGE */
.site-title {
    display: none;
}

.copyright p {
    display: none !important;
}

#site-header {
    display: none !important;
}

#site-footer {
    display: none !important;
}

.pad-tb {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.pad-sides {
    padding-right: 6rem;
    padding-left: 6rem;
}

.coming-soon-form-name-field {
    padding: 0 !important;
}

#wpforms-form-96 .coming-soon-form-name-field {
    padding: 0 !important;
}

.coming-soon-form-email-field {
    padding-top: 10px !important;
	padding-bottom: 0 !important;
}

.wpforms-description {
	padding-bottom: 0 !important;
}

.coming-soon-form-submit-btn {
	background-color: #000000 !important;
	color: #fff !important;
	border: solid 1px #000 !important;
	transition: all 0.3s ease-in-out !important;
}

.coming-soon-form-submit-btn:hover {
	background-color: #000000 !important;
	color: #fff !important;
	border: solid 1px #000 !important;
}

#wpforms-96-field_2 {
	height: 150px;
}
/* COMING SOON PAGE END */

.footer-socket p {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.main-footer p {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

/* ABOUT US PAGE */

.value-number-count span {
	text-wrap: nowrap !important;
}

.dialog-close-button {
	content: url("/wp-content/uploads/2024/11/popup-close-icon.svg") !important;
	width: 2rem !important;
	height: auto; !important;
}

/* SERVICES PAGE */

.services-accordion-black .elementor-accordion-item .elementor-tab-title,
.services-accordion-white .elementor-accordion-item .elementor-tab-title {
	display: flex !important;
	flex-direction: row-reverse !important;
	justify-content: space-between !important;
	align-items: center !important;
}

.services-accordion-white .elementor-accordion-item,
.services-accordion-black .elementor-accordion-item {
	border-left: 0 !important;
	border-right: 0 !important;
}

.services-accordion-white .elementor-accordion-item .elementor-tab-title,
.services-accordion-black .elementor-accordion-item .elementor-tab-title {
	padding-left: 0 !important;
}

.services-accordion-white .elementor-accordion-item .elementor-tab-content,
.services-accordion-black .elementor-accordion-item .elementor-tab-content {
	padding-left: 0 !important;
}

.services-accordion-white .elementor-accordion-item:first-child,
.services-accordion-black .elementor-accordion-item:first-child {
	border-top: 0 !important;
}

/* PROJECT SHOW AND HIDE INFO */

.show-project-info {
	opacity: 0 !important;
	transition: var(--vfx) !important;
}

.show-project-info.active {
	opacity: 1 !important;
	transition: var(--vfx) !important;
}

/* FORM STYLING */

/* .get-in-touch-form {
	overflow-y: scroll !important;
	overflow-x: hidden !important;
	max-height: 465px !important;
} */

/* NEW FORM STYLING */

.new-form-radio-field .forminator-radio-bullet {
	display: none !important;
}

.new-form-radio-field .forminator-radio-label {
	padding: 0.75rem 1.25rem;
	border: solid 1px #000000;
	font-size: 1rem;
}

.new-form-radio-field .forminator-field {
	display: flex;
 	flex-direction: row;
	gap: 1rem !important;
 	justify-content: start;
 	flex-wrap: wrap;
 	width: 650px;
}

.new-form-radio-field label {
	margin: 0 !important;
}

.new-form-radio-field .forminator-radio-label {
	margin: 0 !important;
	width: calc(300px - 0.5rem) !important;	
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	transition: var(--vfx) !important;
}

.new-form-radio-field .forminator-radio-label:hover {
	background: #000000 !important;
	color: #fff !important;
}

.new-form-radio-field .forminator-radio.forminator-is_checked .forminator-radio-label {
	background: #000000 !important;
	color: #fff !important;
}

.new-form-radio-field .forminator-label {
	width: 100% !important;
}

.new-form-radio-field .forminator-textarea {
	padding: 1rem !important;
}

.new-form-radio-field .forminator-field-textarea {
	border: solid 1px transparent !important;
}

.new-form-radio-field .forminator-row-last {
	padding-top: 3rem !important;
}

#forminator-module-1190.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"] {
	display: none !important;
}

/* NEW FORM STYLING - END */


.get-in-touch-form .forminator-custom-form .forminator-row {
	margin-bottom: 1rem !important;
}

.get-in-touch-form .forminator-custom-form textarea {
	padding: 0 !important;
	resize: none !important;
}

.get-in-touch-form .forminator-floating--textarea {
	padding: 0 !important;
}

.get-in-touch-form .forminator-field-textarea {
	height: 100px !important;
	margin-bottom: 1rem !important;
}

.get-in-touch-form .forminator-row-last .forminator-button {
	padding: 0.75rem 1.25rem  !important;
	background-color: transparent !important;
	border: solid 0.0625rem var(--color-black) !important;
	border-radius: 0 !important;
	letter-spacing: 0.2em !important;
	transition: var(--vfx) !important;
	color: var(--color-black) !important;
}

.get-in-touch-form .forminator-row-last {
	padding-top: 3rem !important;
}

.get-in-touch-form .forminator-row-last .forminator-button:hover {
	box-shadow: none !important;
	background-color: var(--color-black) !important;
	color: var(--color-white) !important;
}

.get-in-touch-form .forminator-textarea {
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	border-bottom: solid 1px var(--color-black) !important;
}

.get-in-touch-form .forminator-row-last {
	margin-top: 1rem !important;
}

.services-form .forminator-custom-form label {
	display: none !important;
}

.services-form .forminator-custom-form input,
.services-form .forminator-custom-form .select2-selection {
	border-top: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
	border-bottom: solid 1px var(--color-black) !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	padding-left: 0 !important;
}

.services-form .forminator-custom-form .select2-selection .select2-results {
	background-color: var(--color-black) !important;
	color: var(--color-white) !important;
}

.services-form .forminator-custom-form input::placeholder,
.services-form .forminator-custom-form .select2-selection::placeholder {
	color: var(--colo-black) !important;
}

.services-form .forminator-button {
	padding: 0.75rem 1.25rem  !important;
	background-color: transparent !important;
	border: solid 0.0625rem var(--color-black) !important;
	border-radius: 0 !important;
	letter-spacing: 0.2em !important;
	transition: var(--vfx) !important;
	color: var(--color-black) !important;
}

.services-form .forminator-button:hover {
	box-shadow: none !important;
	background-color: var(--color-black) !important;
	color: var(--color-white) !important;
}

.new-project-form .forminator-custom-form input {
	background-color: transparent !important;
	color: var(--color-alt-white) !important;
	padding-left: 0 !important;
	border-radius: 0 !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: solid 1px var(--color-alt-white) !important;
}

.new-project-form .forminator-row {
	margin-bottom: 1.5rem !important;
}

.new-project-form .forminator-custom-form input::placeholder {
	color: var(--color-alt-white) !important;
	text-wrap: wrap !important;
}

.new-project-form .forminator-custom-form .alt-long-input-txt input {
	padding-bottom: 30px !important;
}

.new-project-form .forminator-custom-form label,
.new-project-form .forminator-description {
	display: none !important;
}

.new-project-form .forminator-custom-form {
	margin-bottom: 0 !important;
}

.page-id-2138 txt-btn a {
	color: var(--color-alt-white) !important;
}

.enquiry-go-back-btn .elementor-icon-box-title{
	padding: 0 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.enquiry-go-back-btn .elementor-icon-box-icon {
	transform: rotate(-180deg) !important;
}

.new-project-form .forminator-row-last {
	margin-bottom: 2rem !important;
}

.new-project-form .forminator-row-last .forminator-button {
	padding: 0.75rem 1.25rem  !important;
	background-color: transparent !important;
	border: solid 0.0625rem var(--color-alt-white) !important;
	border-radius: 0 !important;
	letter-spacing: 0.2em !important;
	transition: var(--vfx) !important;
	color: var(--color-alt-white) !important;
	margin-top: 2rem !important;
}

.new-project-form .forminator-row-last .forminator-button:hover {
	background-color: var(--color-alt-white) !important;
	color: var(--color-black) !important;
}


/* SINGLE PROJECT PAGE */

.single-project.postid-1061 .project-gallery-images .e-gallery-grid:not(.e-gallery--animated) {
	grid-template-columns: 1fr 1fr !important;
}

.single-project.postid-1061 .project-gallery-images .e-gallery-grid .elementor-gallery-item__image {
	height: 770px !important;
	object-fit: cover !important;
	aspect-ratio: 16 / 9 !important;
}

.postid-1064 .project-plans-section {
	display: none !important;
}

/* MEDIA QUERIES */

/* SMALL SCREENS */
@media (width >= 80em) and (width <= 90em) {
	.single-project.postid-1061 .project-gallery-images .e-gallery-grid .elementor-gallery-item__image {
		height: 600px !important;
		object-fit: cover !important;
		aspect-ratio: 16 / 9 !important;
	}
}

@media (width <= 64em) {
	html, body {
		width: 100% !important;
		overflow-x: hidden !important;
	}

	.pad-tb {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}

	.pad-tb-only {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}

	.pad-sides,
	.pad-sides-large {
		padding-right: 4rem !important;
		padding-left: 4rem !important;
	}

	.coming-soon-form-submit-btn {
		width: 100% !important;
	}

	#wpforms-96-field_2 {
		padding-bottom: 0 !important;
		height: 200px !important;
	}

	.wpforms-submit-container {
		margin-top: 0 !important;
	}

	.testimonial-caro .elementor-swiper-button-prev,
	.testimonial-caro .elementor-swiper-button-next {
		display: none !important;
	}

	.mobile-project-hero-img img {
		aspect-ratio: 16 / 9 !important;
	}

}

@media (width <= 47.938em) {
	html, body {
    	width: 100% !important;
    	overflow-x: hidden !important;
	}

	.navbar-container {
		background: var(--color-black) !important;
	}

	.navbar-container.elementor-sticky--effects {
		background-color: #12121280 !important;
		-webkit-backdrop-filter: blur(10px) !important;
		backdrop-filter: blur(10px) !important;
	}
	
	.pad-tb {
    	padding-top: 3rem !important;
    	padding-bottom: 3rem !important;
	}

	.pad-tb-only {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.page-id-350 .pad-tb-only {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.pad-sides,
	.pad-sides-large {
    	padding-right: 1rem !important;
    	padding-left: 1rem !important;
	}

	.mobile-menu .dialog-close-button {
		content: url("/wp-content/uploads/2024/12/mobile-close-menu-icon.svg") !important;
		width: 2rem !important;
		height: auto;
	}

	.home-hero-heading h1,
	.home-hero-txt p {
		color: var(--color-black) !important;
	}

	.home-hero-section .ghost-white-btn a {
		padding: 0.75rem 1.25rem  !important;
		background-color: transparent !important;
		border: solid 0.0625rem var(--color-black) !important;
		letter-spacing: 0.2em !important;
		transition: var(--vfx) !important;
		color: var(--color-black) !important;
		scroll-behavior: smooth !important;
	}

	.home-hero-section .ghost-white-btn a:hover {
		background-color: var(--color-black) !important;
		border: solid 0.0625rem var(--color-black) !important;
		color: var(--color-white) !important;
	}

	.coming-soon-form-submit-btn {
		width: 100% !important;
	}
	
	#wpforms-96-field_2 {
		padding-bottom: 0 !important;
		height: 200px !important;
	}
	
	.wpforms-submit-container {
		margin-top: 0 !important;
	}

	.testimonial-caro .elementor-swiper-button-prev,
	.testimonial-caro .elementor-swiper-button-next,
	.values-caro .elementor-swiper-button-prev,
	.values-caro .elementor-swiper-button-next {
		display: none !important;
	}

	.enquiry-go-back-btn .elementor-icon-box-wrapper {
		align-items: center !important;
	}

	.single-project.postid-1061 .project-gallery-images .e-gallery-grid:not(.e-gallery--animated) {
		grid-template-columns: 1fr !important;
	}

	.single-project.postid-1061 .project-gallery-images .e-gallery-grid .elementor-gallery-item__image {
		height: 350px !important;
		object-fit: cover !important;
		aspect-ratio: 16 / 9 !important;
	}
	
	.new-project-form .forminator-custom-form .long-input-txt input {
		padding-bottom: 30px !important;
	}
	
	.page-id-2140 .new-project-form .forminator-custom-form .alt-long-input-txt input {
		padding-bottom: 60px !important;
	}
	
	.qualification-logo-caro img {
		width: 80px !important;
		height: auto;
		aspect-ratio: 1 / 1;
		object-fit: contain;
		filter: grayscale(0);
		transition: var(--vfx) !important;
	}
	
		.about-story-images-grid .elementor-gallery-item {
	filter: grayscale(0) !important;
	transition: all 0.5s ease-in-out !important;
}

.about-story-images-grid .elementor-gallery-item:hover {
	filter: grayscale(0) !important;
}	
	
	.new-form-radio-field .forminator-radio-label {
		margin: 0 !important;
		width: 370px !important;	
		display: flex !important;
		flex-direction: row !important;
		justify-content: center !important;
		transition: var(--vfx) !important;
	}
	
	.get-in-touch-form .forminator-field-textarea {
		height: 200px !important;
	}
	
	.get-in-touch-form .forminator-textarea {
		height: 200px !important;
	}
	
	.forminator-field-select {
		padding-top: 2rem;
		padding-bottom: 1rem;
	}

}


