.quote-form .section-headings{margin-bottom:50px}
.quote-form form{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:74px;background-color:rgba(255,255,255,0.74);color:#270844;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.quote-form form p{margin:0;padding:35px;position:relative}
.quote-form form p:after{content:"";background-color:#fff;position:absolute;width:100%;height:1px;display:inline-block;right:0;bottom:0}
.quote-form form p:nth-last-of-type(2){padding:0;position:relative}
.quote-form form p:nth-last-of-type(2):after{content:none}
.quote-form form p:nth-of-type(3):before{content:"";background-image:url("../../images/svg/form-arrow.svg");background-size:contain;background-repeat:no-repeat;background-position:center;z-index:2;position:absolute;display:inline-block;width:34px;height:34px;bottom:-17px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.quote-form form p label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5px}
.quote-form form p label span{white-space:nowrap;font-size:14px}
.quote-form form p label input{padding:0;border:0;background-color:transparent;text-align:left;color:rgba(39,8,68,0.41)}
.quote-form form p label input::-webkit-input-placeholder{text-align:left;font-size:14px;color:rgba(39,8,68,0.41)}
.quote-form form p label input::-moz-placeholder{text-align:left;font-size:14px;color:rgba(39,8,68,0.41)}
.quote-form form p label input:-ms-input-placeholder{text-align:left;font-size:14px;color:rgba(39,8,68,0.41)}
.quote-form form p label input::-ms-input-placeholder{text-align:left;font-size:14px;color:rgba(39,8,68,0.41)}
.quote-form form p label input::placeholder{text-align:left;font-size:14px;color:rgba(39,8,68,0.41)}
.quote-form form p .wpcf7-form-control.wpcf7-submit{padding:50px;border-radius:0 !important;border-bottom-right-radius:74px !important;border-bottom-left-radius:74px !important;height:100px;width:100%;font-weight:600;cursor:pointer;-webkit-transition:all .2s ease !important;transition:all .2s ease !important}
.quote-form form p .wpcf7-form-control.wpcf7-submit:hover{border-color:#fff !important}
.quote-form form p .wpcf7-spinner{position:absolute;right:20%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin:0}
.quote-form form .wpcf7-not-valid-tip{font-size:14px;text-align:left}
.quote-form form .wpcf7-response-output{margin:0;position:absolute;bottom:-60px;left:0;width:100%;color:#ee042c;border:0}
@media(min-width:992px){.quote-form form{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
.quote-form form p{padding:50px 25px}
.quote-form form p:first-of-type{padding-left:50px}
.quote-form form p:after{bottom:unset;top:0;width:1px;height:100%}
.quote-form form p:nth-of-type(3):before{bottom:unset;right:-17px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.quote-form form p label input{width:130px;font-size:14px}
.quote-form form p .wpcf7-form-control.wpcf7-submit{border-radius:0 !important;border-top-right-radius:74px !important;border-bottom-right-radius:74px !important;height:100%}
.quote-form form p .wpcf7-spinner{right:-50px}
}@media(min-width:1200px){.quote-form form p label span{font-size:16px}
.quote-form form p label input{width:170px;font-size:16px}
.quote-form form p .wpcf7-form-control.wpcf7-submit{font-size:20px !important}
}@media(min-width:1400px){.quote-form form p{padding:50px 30px}
.quote-form form p label input{width:200px}
}