.elementor-7571 .elementor-element.elementor-element-d9fbb6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7571 .elementor-element.elementor-element-d9fbb6e{--content-width:518px;}}/* Start custom CSS for shortcode, class: .elementor-element-39c00f9 */.elementor-7571 .elementor-element.elementor-element-39c00f9 input {
    margin-bottom: 30px;
}
.elementor-7571 .elementor-element.elementor-element-39c00f9 input[type="checkbox"] {
    display: none;
}

.elementor-7571 .elementor-element.elementor-element-39c00f9 input[type="radio"] {
    display: none;
}
/* modern form */

.modern-form {
    text-align: center;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fcfbf9 !important;
  border: 4px solid #fff;
  min-height: 388px;
  padding:0px 33px 30px;
  border: 3px solid #fff;
  border-radius: 22px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 1px 9px rgb(0 0 0 / .26);
  margin-top: -30px;
  margin-top: 50px;
}
.modern-form input {
    margin-bottom: 0px !important;
}

.wpcf7-not-valid-tip {

	margin-top: 10px;
}
.modern-form h2 {
    margin-top:60px;
    font-size: 30px;
}
.modern-l-1, .modern-l-2, .modern-l-3, .modern-l-4, .modern-l-5, .modern-l-6, .modern-l-7, .modern-l-8 {
    margin-top: 30px !important;
}

.modern-form p label {
    font-weight: 600;
    font-size: 21px;
    margin-top: 16px;
}

.modern-form .wpcf7-list-item-label {
border: 1px solid var(--e-global-color-primary);
  border-radius: 4px;
  padding: 7px 16px;
  cursor: pointer;
  display: inline-block;
  background-color: #fff;
 
}

.modern-form .wpcf7-list-item-label:hover {
    cursor:pointer;
   background-color: #EBFBF1;
}


.modern-form select {
	background-color: #fff;
		font-size:  calc(11px + 0.5vw);
		border-color:var(--e-global-color-secondary);

}

.extra-note {
    padding: 30px;
}
.wpcf7-submit {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    display: block;
}

.boxCheck input[type="checkbox"]:checked + span {
  background-color: #002b58;
  color: #fff;
}
.boxCheck input[type="radio"]:checked + span {
  background-color: #002b58;
  color: #fff;
}

.elementor-7571 .elementor-element.elementor-element-39c00f9 input[type="number"]
{
	
  padding-left: 20px !important;; /* Leave space for the pound symbol */
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2300444d' class='bi bi-currency-pound' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.585h1.969c.115.465.186.939.186 1.43 0 1.385-.736 2.496-2.075 2.771V14H12v-1.24H6.492v-.129c.825-.525 1.135-1.446 1.135-2.694 0-.465-.07-.913-.168-1.352h3.29v-.972H7.22c-.186-.723-.372-1.455-.372-2.247 0-1.274 1.047-2.066 2.58-2.066a5.3 5.3 0 0 1 2.103.465V2.456A5.6 5.6 0 0 0 9.348 2C6.865 2 5.322 3.291 5.322 5.366c0 .775.195 1.515.399 2.247H4z'/%3E%3C/svg%3E") no-repeat 5px center;
}

[data-name="no_of_bedrooms"] input, [data-name="how_many_years_mortgage"] input, [data-name="age_1"] input,
[data-name="age_2"] input,
[data-name="age_3"] input,
[data-name="age_4"] input,
[data-name="age_5"] input,
[data-name="age_6"] input  {
    background: none !important;
}
.push {
    margin-top: 5px;
}


.large-submit input {
  width: 100%;
  border-radius: 50px !important;
}

#cf7mls-back-btn-cf7mls_step-11 {
  width: 100%;
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0.6
}
#cf7mls-back-btn-cf7mls_step-11:hover {
 opacity: 1;
  color: #000;
}

.modern-form button {
  border-radius: 50px !important;
  padding: 8px 40px !important;
}

#cf7mls-next-btn-cf7mls_step-1 {
    width: 100%;
}
.cf7mls_next:hover {
    background-color: #B70853 !important;
    opacity: 1 !important;
}

.cf7mls_back:hover {
    color: #004049 !important;
    opacity: 1;
}

.wpcf7-not-valid-tip {
    font-size: 16px !important;
}/* End custom CSS */