.elementor-484 .elementor-element.elementor-element-0fc3546{padding:0px 0px 260px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-484 .elementor-element.elementor-element-57a694d{width:var( --container-widget-width, 700px );max-width:700px;padding:0px 0px 0px 0px;--container-widget-width:700px;--container-widget-flex-grow:0;}.elementor-484 .elementor-element.elementor-element-57a694d .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:82px;font-weight:400;line-height:1em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-484 .elementor-element.elementor-element-9695bae{padding:0px 0px 16px 0px;}.elementor-484 .elementor-element.elementor-element-9695bae .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:31px;font-weight:600;line-height:1em;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-484 .elementor-element.elementor-element-63b7fb5{padding:0px 0px 32px 0px;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#000000;}.elementor-484 .elementor-element.elementor-element-33d55b4{padding:0px 0px 16px 0px;}.elementor-484 .elementor-element.elementor-element-33d55b4 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:31px;font-weight:600;line-height:1em;color:#000000;}.elementor-484 .elementor-element.elementor-element-efd977b{padding:0px 0px 32px 0px;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#000000;}.elementor-484 .elementor-element.elementor-element-d257525{padding:0px 0px 16px 0px;}.elementor-484 .elementor-element.elementor-element-d257525 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:31px;font-weight:600;line-height:1.2em;color:#000000;}.elementor-484 .elementor-element.elementor-element-1f80c87{padding:0px 0px 32px 0px;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#000000;}.elementor-484 .elementor-element.elementor-element-1dd57b5{padding:0px 0px 16px 0px;}.elementor-484 .elementor-element.elementor-element-1dd57b5 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:31px;font-weight:600;line-height:1.2em;color:#000000;}.elementor-484 .elementor-element.elementor-element-852dfce{padding:0px 0px 32px 0px;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#000000;}@media(max-width:1024px){.elementor-484 .elementor-element.elementor-element-57a694d{--container-widget-width:540px;--container-widget-flex-grow:0;width:var( --container-widget-width, 540px );max-width:540px;}.elementor-484 .elementor-element.elementor-element-57a694d .elementor-heading-title{font-size:52px;}}@media(max-width:767px){.elementor-484 .elementor-element.elementor-element-0fc3546{padding:0px 0px 300px 0px;}.elementor-484 .elementor-element.elementor-element-57a694d .elementor-heading-title{font-size:31px;}.elementor-484 .elementor-element.elementor-element-9695bae .elementor-heading-title{font-size:18px;line-height:1.2em;}.elementor-484 .elementor-element.elementor-element-63b7fb5{font-size:16px;}.elementor-484 .elementor-element.elementor-element-33d55b4 .elementor-heading-title{font-size:18px;line-height:1.2em;}.elementor-484 .elementor-element.elementor-element-efd977b{font-size:16px;}.elementor-484 .elementor-element.elementor-element-d257525 .elementor-heading-title{font-size:18px;line-height:1.2em;}.elementor-484 .elementor-element.elementor-element-1f80c87{font-size:16px;}.elementor-484 .elementor-element.elementor-element-1dd57b5 .elementor-heading-title{font-size:18px;line-height:1.2em;}.elementor-484 .elementor-element.elementor-element-852dfce{font-size:16px;}}/* Start custom CSS for heading, class: .elementor-element-9695bae */.elementor-484 .elementor-element.elementor-element-9695bae h4 {
    background: linear-gradient(90.61deg, #67C5A5 0.53%, #96CB6F 87.6%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-33d55b4 */.elementor-484 .elementor-element.elementor-element-33d55b4 h4 {
    background: linear-gradient(90.61deg, #67C5A5 0.53%, #96CB6F 87.6%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d257525 */.elementor-484 .elementor-element.elementor-element-d257525 h4 {
    background: linear-gradient(90.61deg, #67C5A5 0.53%, #96CB6F 87.6%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1dd57b5 */.elementor-484 .elementor-element.elementor-element-1dd57b5 h4 {
    background: linear-gradient(90.61deg, #67C5A5 0.53%, #96CB6F 87.6%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-33387c6 *//* Collavita — Professional Inquiry Form (Figma node 130:1330) */

.cv-professional-inquiry,
.cv-professional-inquiry * {
    box-sizing: border-box;
}

.cv-professional-inquiry {
    width: 100%;
    max-width: 1124px;
    padding: 40px 180px 40px 30px;
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(91.171deg, #67c5a5 0.53%, #96cb6f 87.6%);
    font-family: "Inter Tight", Inter, Arial, sans-serif;
}

.cv-professional-inquiry__title {
    margin: 0 0 75px;
    color: #fff;
    font: 400 31px/1 "Inter Tight", Inter, Arial, sans-serif;
    letter-spacing: 0;
}

.cv-professional-inquiry__content {
    width: 100%;
}

.cv-professional-inquiry__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 25px;
    row-gap: 0;
}

.cv-professional-inquiry__field {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 73px;
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.cv-professional-inquiry__field > span:first-child {
    display: block;
    flex: 0 0 auto;
    margin: 0 0 13px;
}

.cv-professional-inquiry__field .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.cv-professional-inquiry__field input,
.cv-professional-inquiry__field textarea {
    width: 100%;
    margin: 0;
    padding: 0 0 13px;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 0;
    outline: 0;
    color: #fff;
    background: transparent !important;
    box-shadow: none !important;
    font: 400 16px/1.2 "Inter Tight", Inter, Arial, sans-serif;
}

.cv-professional-inquiry__field input {
    height: 33px;
}

.cv-professional-inquiry__field textarea {
    height: 33px;
    min-height: 33px;
    resize: none;
}

.cv-professional-inquiry__field input:focus,
.cv-professional-inquiry__field textarea:focus {
    border-bottom-color: #fff;
}

.cv-professional-inquiry__field--message {
    grid-column: 1 / -1;
    /* min-height: 109px; */
    margin-top: 50px;
}

.cv-professional-inquiry__field ::placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
}

.cv-professional-inquiry__actions {
    display: flex;
    align-items: center;
    margin-top: 47px;
}

.cv-professional-inquiry__submit-wrap {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    flex: 0 0 auto;

    span.wpcf7-spinner {
        display: none;
    }
}

.cv-professional-inquiry__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    min-width: 217px;
    margin: 0;
    padding: 17px 50px;
    border: 0;
    border-radius: 81px;
    color: #000;
    background: #fff;
    cursor: pointer;
    font: 500 16px/1 "Inter Tight", Inter, Arial, sans-serif;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.cv-professional-inquiry__submit:hover,
.cv-professional-inquiry__submit:focus {
    color: #000;
    background: #f1f7ed;
}

.cv-professional-inquiry__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    font: 400 24px/1 Arial, sans-serif;
}

.cv-professional-inquiry__privacy {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
    max-width: 170px;
    margin-left: 20px;
    color: rgba(255, 255, 255, 0.6);
    font: 400 14px/1.1 "Inter Tight", Inter, Arial, sans-serif;
    letter-spacing: -0.01em;
}

.cv-professional-inquiry__privacy-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    margin: 0 8px 0 0;
    font: 700 10px/1 Arial, sans-serif;
}

.cv-professional-inquiry__privacy-text a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cv-professional-inquiry .wpcf7-not-valid-tip {
    margin-top: 4px;
    color: #fff;
    font: 400 12px/1.2 "Inter Tight", Inter, Arial, sans-serif;
    text-transform: none;
}

.cv-professional-inquiry .wpcf7-response-output {
    max-width: 915px;
    margin: 24px 0 0;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    color: #fff;
    font-size: 14px;
}

.cv-professional-inquiry .ajax-loader {
    margin: 0 0 0 8px;
}

@media (max-width: 767px) {
    .cv-professional-inquiry {
        min-height: 0;
        padding: 30px 20px;
        border-radius: 16px;
    }

    .cv-professional-inquiry__title {
        margin-bottom: 44px;
        font-size: 28px;
    }

    .cv-professional-inquiry__fields {
        grid-template-columns: 1fr;
    }

    .cv-professional-inquiry__field--message {
        grid-column: auto;
    }

    .cv-professional-inquiry__actions {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 36px;
    }

    .cv-professional-inquiry__privacy {
        margin: 18px 0 0;
    }
}

@media (max-width: 430px) {
    .cv-professional-inquiry__submit-wrap {
        gap: 12px;
    }

    .cv-professional-inquiry__submit {
        min-width: 0;
        padding: 17px 28px;
        font-size: 14px;
    }
}/* End custom CSS */