/****
@media only screen and (max-width: 1024px) {
		body .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
		    width: 100vw !important;
				transform:translateX(40px) !important;
				margin-top: 10px !important;
				    transition: .7s all;
				       padding: 0px !important;
    margin: 0px !important;
    top: 110px !important;
    right: 0 !important;
    left: unset !important;
		}
		body .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{
			width: 100vw !important;
				height: 100vh !important;
				transform:translateX(-100vw) !important;
				    max-height: 100vh !important;
				    transition: .7s all;
				    padding: 0px !important;
    margin: 0px !important;
    top: 110px !important;
    right: 0 !important;
    left: unset !important;
		}

}


select.service-select-hero:focus, input.service-postcode-hero:focus {
    outline: none !important;
}

.elementor-menu-toggle .e-font-icon-svg{
height: 1.6em;
    width: 1.6em;
}

.elementor-menu-toggle:after {
    content: 'MENU';
    position: absolute;
    top: -12px;
    font-size: 12px;
    font-weight: 600;
    color: #E0422C;
}

.mobile-bar {
    background: #E0422C;
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
		display:flex;
		align-items:center;
		justify-content:center;
		flex-direction: column;
		padding: 20px 0;
		z-index: -1;
}

p.mobile-bar-text-01 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
		margin-bottom: 0 !important;
}

a.mobile-bar-text-02 {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
}

@media only screen and (max-width: 690px) {
		#popup-wrapper .wpforms-field-container{
		padding: 0 20px !important;
		}
		#popup-wrapper .wpforms-submit-container{
				padding: 0 20px !important;
		}
}
@media only screen and (max-width: 1190px) {
.elementor-element-fdfebac{
		    padding-right: 15px !important;
}
}

@media only screen and (max-width: 920px) {
		#popup-wrapper{

		    max-height: calc(90vh - 20px) !important;
}
.home-hero form {
   
    width: 100% !important;
    display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		flex-direction: column !important;
}
		.postcode-wrapper{
		width:100% !important;
				    border-left: none !important;
				    border-top: 1px solid #043F85 !important;
		}
		.lupa-wrapper{
		width: 100% !important;
		}
		input.service-postcode-hero{
		width: 100% !important;
		}
		.service-select-hero{
		width: 100% !important;
		}
		div#hero-btn{
				    margin-right: 0 !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
		}
}
.elementor-element-7ce0a30 {
    padding-right: 40px !important;
}
@media only screen and (max-width: 1024px) {
.hero-contact__name {
    width: 100% !important;
}

.hero-contact__number {
    width: 100% !important;
}

.hero-contact__mail {
    width: 100% !important;
}

.hero-contact__postcode {
    width: 100% !important;
}
}

strong {font-weight: 600;}
.wpforms-container{
margin-bottom: 0 !important;
}
.lupa-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
#popup-wrapper .elementor-shortcode{
padding-bottom: 30px;
}
div#wpforms-7279-field_11-container {
    width: 100%;
}
div#wpforms-7279-field_10 p {
    font-size: 12px;
		color: #617798;
		margin-bottom: 0 !important;
}
div#wpforms-7279-field_11 p {
    text-align: center;
		color: #617798;
		margin-bottom: 0 !important;
}
div#wpforms-7279-field_11 {
    width: 100%;
}
.postcode-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
				border-left: 1px solid #043F85;
}
.home-hero form {
    background: #fff;
    width: 860px;
    display: flex;
		align-items: center;
		justify-content: space-between;
		border-radius: 5px;
		overflow: hidden;
}
img.lupa {
    padding-left: 20px;
}
img.postcode-img {
		padding-left: 20px;
		padding-right: 10px;
}
input.service-postcode-hero{
		background: #fff;
    width: 240px;
    border: none;

		    height: 70px;
}
input.service-postcode-hero:focus {
    border: none;

}
select.service-select-hero {
    width: 345px;
    border: none;
		background: #fff;
		    height: 70px;
		 -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("https://loftclearance.co.uk/wp-content/uploads/2024/03/arrow.png");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
		margin-right: 10px;
}
div#hero-btn {
		cursor: pointer;
    background: #E0422C;
    color: #fff;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 4px;
    text-decoration: none;
    padding: 15px 25px;
    width: auto;
    transition: 0.3s;
		margin-right: 10px;
}
div#hero-btn:hover{
	background:#bd3724;
		transition: .3s all;
}
.menu-contact-img img{
width: 400px !important;
				transition: .3s all;
		transform: scale(1);
}
.menu-contact-img img:hover{
		transition: .3s all;
		transform: scale(1.1);
}

#helpline-text p{
margin-bottom: 0 !important;
}

#helpline-text a{
color: #fff !important;
}

.elementor-item.menu-link{
	color: #043F85 !important;
}

.elementor.elementor-3314.elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 99;
    background: #fff;
}

@media only screen and (max-width: 1024px) {
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
    height: 100vh !important;
    padding-top: 100px !important;
    z-index: 99999999999999 !important;
    position: absolute;
    top: 80px !important;
		}	
}
.elementor-widget-theme-site-logo img{
	width:130px;
		transition: .3s all;
}
.header-main-menu.active .elementor-widget-theme-site-logo img{
	width:100px;
		transition: .3s all;
}

#hero-popup{
display: none;
	    background: rgb(0 0 0 / 50%);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999999;
    height: 100%;
    width: 100%;

    align-items: center;
    justify-content: center;
		
}
#hero-popup.active{

    display: flex;
}

#popup-wrapper{
    background: #f5fbfe;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 20px;
		border-radius: 5px;
		    padding: 0 !important;
		
		    max-height: calc(96vh - 20px);
}

.elementor-element-1e2cfa0{
		overflow-y: auto;
}

#popup-wrapper .e-con-inner{
    padding: 0 !important;
		    flex-direction: column !important;
    flex-wrap: nowrap !important;
}
#popup-wrapper .wpforms-field-container{
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    padding: 0 150px;
    row-gap: 20px;
}

#popup-wrapper .wpforms-submit-container{
 display: flex;
    padding: 0 150px;
    padding-top: 0;
}
.popup-header{
    background: #E0422C;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
		padding: 30px 0;
		border-radius: 5px 5px 0px 0px;
}

p.popup-text-01 {
    color: #fff;
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: 600;
}

p.popup-text-02 {
    color: #fff;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
}

a.popup-text-03 {
    color: #fff;
    margin-bottom: 0;
    font-size: 32px;
    font-weight: 600;
}

.hero-contact__name {
    width: calc(50% - 15px);
		padding: 0 !important;
}

.hero-contact__number {
    width: calc(50% - 15px);
		padding: 0 !important;
}

.hero-contact__mail {
    width: calc(50% - 15px);
		padding: 0 !important;
}

.hero-contact__postcode {
    width: calc(50% - 15px);
		padding: 0 !important;
}

.hero-contact__service {
    width: 100%;
		padding: 0 !important;
}

.hero-contact__text {
    width: 100%;
		padding: 0 !important;
}

.hero-contact__name input {
   box-shadow:-3px 3px 25px -5px rgba(0, 0, 0, 0.2);
		border: none !important;
}

.hero-contact__number input {
   box-shadow:-3px 3px 25px -5px rgba(0, 0, 0, 0.2);
		border: none !important;
}
.hero-contact__mail input:focus, .hero-contact__number input:focus, .hero-contact__name input:focus{
		   box-shadow:-3px 3px 25px -5px rgba(0, 0, 0, 0.2) !important;
}
.hero-contact__mail input {
   box-shadow:-3px 3px 25px -5px rgba(0, 0, 0, 0.2);
		border: none !important;
}

.hero-contact__postcode input {
   box-shadow:-3px 3px 25px -5px rgba(0, 0, 0, 0.2);
		border: none !important;
}
.hero-contact__service select:focus, input:focus, select:focus, textarea:focus{
outline: none !important;
}
.hero-contact__service select{
   box-shadow:-3px 3px 25px -5px rgba(0, 0, 0, 0.2);
		border: none !important;
		 -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  background-image: url("https://loftclearance.co.uk/wp-content/uploads/2024/03/arrow.png");
  background-repeat: no-repeat;
  background-position-x: 99%;
  background-position-y: 50%;
		padding-right: 10px;
}

.hero-contact__text textarea{
   box-shadow:-3px 3px 25px -5px rgba(0, 0, 0, 0.2);
		border: none !important;
}

#popup-wrapper label{
margin-bottom: 5px;
color: #043F85 !important;
		text-transform: uppercase;

}

button#wpforms-submit-7279 {
    background: #043F85;
    border-radius: 5px;
    font-size: 16px;
			transition: .3s all;
		transform:scale(1);
}
button#wpforms-submit-7279:hover {
	transition: .3s all;
		transform:scale(1.1);
}
.popup-text{
    text-align: center;
    padding: 0 150px;
    color: #043F85;
    margin-top: 30px;
    margin-bottom: 10px !important;
}
img.close-icon {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

**/

.elementor-menu-toggle:after {
    content: 'MENU';
    position: absolute;
    top: -12px;
    font-size: 12px;
    font-weight: 600;
    color: #E0422C;
}