/* Header */
.h-list-link a .elementor-icon-list-text, 
.off-canvas-icon .elementor-icon-wrapper .elementor-icon svg path{
	transition: all 0.3s ease-in-out;
}
.h-list-link a:hover .elementor-icon-list-text{
	color: #9ABFA3 !important;
}
.nojq{
	z-index: 2 !important;
}
.off-canvas-icon .elementor-icon-wrapper{
	display: flex !important;
}
.elementor-element-675dfb17 {
  transition: all 0.3s ease-in-out;
}

.about-shape{
    transform: translateY(-50%);
}
.client-profile-box{
	min-width: 270px !important;
}
.cust-form .elementor-field:focus, 
.cust-form .elementor-field-textual:focus{
	box-shadow: none !important;
	outline: 0 !important;
}
.cust-form textarea{
	resize: none !important;
}
.cust-form .select-caret-down-wrapper {
    display: none !important;
}
.cust-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 42px; /* space for custom icon */
    cursor: pointer;
}
.cust-form .elementor-select-wrapper {
    position: relative;
}

/* Custom arrow */
.cust-form .elementor-select-wrapper::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    width: 9px;
    height: 5px;
    background-image: url(https://haven-cleanco.co.uk/wp-content/uploads/2026/01/select-drop-icon.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
    pointer-events: none;
}
.elementor-field-textual {
    padding: 8px 16px !important;
}
.white-space{
	white-space: nowrap !important;
}
.text-golden{
	color: #CBB682 !important;
}
.semi-bold{
	font-weight: 600 !important;
}
.uppercase{
	text-transform: uppercase !important;
}

.cust-faq .e-n-accordion-item{
	background-color: #FFF !important;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08) !important;
}
.cust-faq .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened svg{
	transition: all 0.3s ease-in-out;
}
.cust-faq .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon .e-opened svg{
	transform: rotate(-180deg) !important;
}
.cust-faq .e-n-accordion-item-title{
	align-items: flex-start !important;
}
.cust-faq .e-n-accordion-item-title .e-n-accordion-item-title-icon{
	margin-top: 6px !important;
}

.book-slot-popup .elementor-button{
	min-width: 30px !important;
	height: 30px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.book-slot-popup .elementor-button svg{
	width: 13px !important;
}
#elementor-popup-modal-1100 .dialog-message{
	overflow: visible !important;
}
.dialog-close-button{
	display: none !important;
}

/* Footer */
.f-list-link a .elementor-icon-list-text{
	transition: all 0.3s ease-in-out;
}
.f-list-link a:hover .elementor-icon-list-text{
	color: #CBB682 !important;
}










@media (max-width: 1470px){
.about-shape{
  transform: translateY(-50%) rotate(180deg);
	left: 0px;
	right: auto !important;
}
.cust-form .elementor-field-group {
    margin-bottom: 25px !important;
}
}


@media (max-width: 1200px){
.client-profile-box{
	min-width: 240px !important;
}
.cust-form .elementor-field-group {
    margin-bottom: 20px !important;
}
.cust-faq .e-n-accordion-item-title .e-n-accordion-item-title-icon {
    margin-top: 4px !important;
}
}


@media (max-width: 992px){
	
}


@media (max-width: 768px){
.client-profile-box{
	min-width: 200px !important;
}
.cust-form .elementor-field-group {
    margin-bottom: 15px !important;
}
.cust-form .elementor-button{
	padding: 10px 20px !important;
}
}


@media (max-width: 576px){
.client-profile-box{
	min-width: 170px !important;
}	
}


@media (max-width: 400px){
	
}