.qc-form-class{
    display: flex;
    gap: 10px 10px;
    flex-wrap: wrap;
}
.qc-main-divForm {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.qc-form-field{
    width: calc(50% - 5px);
}
.wpcf7-form-control-wrap {
	position: relative;
	display: block;
}
.qc-form-full{
    width: 509px;
}
.qc-form-class.qc-form-full span {
    width: 100%;
}
.qc-form-submit {
    width: 100%;
    display: flex;
    margin-top: 10px;
    align-items: center;
}
.qc-main-divForm .qc-form-submit input {
    background: #BD7649 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    height: auto !important;
    padding: 13px 35px;
    letter-spacing: 0.27px !important;
    text-transform: uppercase !important;
    text-align: center;
    box-shadow: none !important;
    margin: 0;
    font-family: 'DM Sans';
    transition: 0.4s ease all;
}
.qc-form-submit input:hover{
color: #fff;
background: #b8a089  !important;
}
.knsl-app.knsl-app-minimal .qc-form-field .wpcf7-form-control-wrap input, .qc-form-full .wpcf7-form-control-wrap textarea {
    border-radius: 0;
    color: #52413A;
    box-shadow: none !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0.24px;
    padding: 0 20px 0 !important;
    height: 50px;
    border: 1px solid #E8DED6;
    margin: 0 !important;
    font-family: 'DM Sans';
}
.knsl-app.knsl-app-minimal .qc-form-field .wpcf7-form-control-wrap input::placeholder, .qc-form-full .wpcf7-form-control-wrap textarea::placeholder {
    color: rgb(82 65 58 / 40%);
}
.qc-form-full .wpcf7-form-control-wrap textarea{
    height: 125px;
    resize: unset;
    padding-top: 15px  !important;
}
.wpcf7-not-valid-tip {
    text-align: left;
    background: #dc3232;
    color: #fff;
    font-size: 10px;
    padding: 0px 5px;
    /* border-radius: 4px 0px 8px 0; */
    width: max-content;
    font-weight: 400;
    font-family: 'DM Sans';
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control.wpcf7-not-valid {
    border: 1px solid #dc3232;
}
.qc-form-field input.wpcf7-not-valid:focus~span.wpcf7-not-valid-tip, .qc-form-field input:focus~span.wpcf7-not-valid-tip {
    opacity: 0;
    visibility: hidden;
}
.qc-form-field input:focus, .qc-form-field input:focus-visible {
    border: 1px solid #E8DED6 !important;
    outline: none;
}
.qc-main-divForm .qc-form-submit input {
    width: auto;
}
.wpcf7 form .wpcf7-response-output {
    padding: 5px 10px;
    border: 1px solid #00a0d2;
    margin: 20px 0 0;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    line-height: 18px;
    width: auto;
    display: inline-block;
}
.qc-form-submit input:focus {
    color: #fff !important;
}
@media (max-width: 991px){
    .qc-main-divForm .qc-form-submit input {
        font-size: 16px !important;
    }
}
@media (max-width: 767px){
    .qc-main-divForm .qc-form-submit input {
        padding: 10px 25px;
        font-size: 16px !important;
  
    }
    .knsl-app.knsl-app-minimal .qc-form-field .wpcf7-form-control-wrap input, .qc-form-full .wpcf7-form-control-wrap textarea {
        font-size: 15px !important;
        padding: 0 10px 0 !important;
        height: 44px;
    }
    .qc-form-full .wpcf7-form-control-wrap textarea {
        height: 125px;
        resize: unset;
        padding-top: 15px  !important;
    }
    .qc-form-full{
        width: 100%;
    }
    .knsl-testimonials-nav .knsl-testimonials-slider-1-next {
        transform: unset;
    }
    .knsl-testimonials-nav .knsl-testimonials-slider-1-prev {
        transform: unset;
    }
    .knsl-testimonials-nav {
        opacity: 1;
    }
}
@media (max-width: 480px){
    .qc-form-field{
        width: 100%;
    }
    .qc-form-full{
        width: 100%;
    }
    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        width: 100%;
    }
}
