.block-inline-blockcontact-us {
    display: flex;
    background: var(--white); 
    border-radius: 20px;
    overflow: hidden;
}
.block-inline-blockcontact-us .webform-submission-form {
    padding: 0;
}
.block-inline-blockcontact-us .field--name-field-image {
    width: 100%;
    max-width: 500px;
    display: flex;
}
.block-inline-blockcontact-us .field--name-field-image > .field__item{
    width: 100%;
}
.block-inline-blockcontact-us .field--name-field-contact-us {
    padding: 40px;
}

.block-inline-blockcontact-us .webform-flex--container {
    position: relative;
}


.block-inline-blockcontact-us .webform-flex--container .js-form-item-phone-number-country-code {
    position: absolute;
    z-index: 2;
    bottom: 11px;
}
.phone-number-field .country-select{
    border: none;
}
.block-inline-blockcontact-us .webform-flex--container label {
    display: none;
}
.block-inline-blockcontact-us .field--name-field-contact-us .field__label {
    font-size: 32px;
    font-weight: 500;
    color: #222F3C;
    margin-bottom: 15px;
} 
.block-inline-blockcontact-us .webform-flex--container .form-type--tel.js-form-item-phone-number-phone input {
    padding-left: 92px;
    border: 1px solid #e5e7eb;
    margin-top: 0;
    height: 50px;
}

.block-inline-blockcontact-us .webform-submission-form input,
.block-inline-blockcontact-us .webform-submission-form select {
    font-size: 15px;
}




.block-inline-blockcontact-us .field--name-field-image img {
    height: 100%;
    object-fit: cover;
}
.block-inline-blockcontact-us .field--name-field-image article {
    height: 100%;
}
.block-inline-blockcontact-us .field--name-field-image article .field--name-field-media-image {
    height: 100%;
}
.block-inline-blockcontact-us .field--name-field-image article .field--name-field-media-image .field__item {
    height: 100%;
}




.layout--threecol-section--33-34-33 .no-bg{box-shadow: 0 0 0 #ddd; border-radius: 0; border: none;}

.webform-flex--container{
    margin: 0;
}
.webform-flexbox { 
        margin:0;
        gap: 20px;
    }
.webform-flexbox .webform-flex {
    width: 100%;
}



@media  (max-width: 1440px) {
    .block-inline-blockcontact-us .field--name-field-contact-us {
        padding: 40px 30px;
    }
}
@media  (max-width: 991px) {
 .block-inline-blockcontact-us {
    display: flex;
    flex-direction: column;

}
.block-inline-blockcontact-us .field--name-field-image img { 
    max-height: 300px;
}
    
}