.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-13278 .elementor-element.elementor-element-f646b39 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-13278 .elementor-element.elementor-element-f646b39 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-13278 .elementor-element.elementor-element-f646b39 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-13278 .elementor-element.elementor-element-f646b39 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-13278 .elementor-element.elementor-element-f646b39 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-13278 .elementor-element.elementor-element-f646b39 .elementor-icon-list-icon i{color:#395D8F;transition:color 0.3s;}.elementor-13278 .elementor-element.elementor-element-f646b39 .elementor-icon-list-icon svg{fill:#395D8F;transition:fill 0.3s;}.elementor-13278 .elementor-element.elementor-element-f646b39{--e-icon-list-icon-size:29px;--icon-vertical-offset:0px;}.elementor-13278 .elementor-element.elementor-element-f646b39 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-13278 .elementor-element.elementor-element-f646b39 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13278 .elementor-element.elementor-element-f646b39 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;letter-spacing:2.3px;}.elementor-13278 .elementor-element.elementor-element-f646b39 .elementor-icon-list-text{color:#16476F;transition:color 0.3s;}.elementor-13278 .elementor-element.elementor-element-ebcd154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-13278 .elementor-element.elementor-element-ebcd154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-13278 .elementor-element.elementor-element-ebcd154 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-13278 .elementor-element.elementor-element-ebcd154 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-13278 .elementor-element.elementor-element-ebcd154 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-13278 .elementor-element.elementor-element-ebcd154 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13278 .elementor-element.elementor-element-ebcd154 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13278 .elementor-element.elementor-element-ebcd154{--e-icon-list-icon-size:33px;--icon-vertical-offset:0px;}.elementor-13278 .elementor-element.elementor-element-ebcd154 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-13278 .elementor-element.elementor-element-ebcd154 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13278 .elementor-element.elementor-element-ebcd154 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1.5px;}.elementor-13278 .elementor-element.elementor-element-ebcd154 .elementor-icon-list-text{color:#071B36;transition:color 0.3s;}.elementor-13278 .elementor-element.elementor-element-ebcd154 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#6FB6E8;}.elementor-13278 .elementor-element.elementor-element-93ff82e{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--icon-size:33px;--grid-column-gap:6px;--grid-row-gap:0px;}.elementor-13278 .elementor-element.elementor-element-93ff82e .elementor-social-icon{background-color:#16476F00;--icon-padding:0.2em;}.elementor-13278 .elementor-element.elementor-element-93ff82e .elementor-social-icon i{color:#16476F;}.elementor-13278 .elementor-element.elementor-element-93ff82e .elementor-social-icon svg{fill:#16476F;}.elementor-13278 .elementor-element.elementor-element-93ff82e .elementor-social-icon:hover i{color:var( --e-global-color-ea86196 );}.elementor-13278 .elementor-element.elementor-element-93ff82e .elementor-social-icon:hover svg{fill:var( --e-global-color-ea86196 );}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-e3d83b2 *//* ALPHAPORTING CONTACT FORM */

.ap-contact-form {
    width: 100%;
    font-family: inherit;
}

.ap-form-row {
    display: flex;
    gap: 22px;
    width: 100%;
}

.ap-form-field {
    width: 100%;
    margin-bottom: 0px;
}

.ap-form-row .ap-form-field {
    flex: 1;
}

/* Labels */
.ap-contact-form label {
    display: block;
    margin-bottom: 7px;
    color: #0b2340;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
}

.ap-contact-form .ap-optional {
    color: #68798b;
    font-weight: 400;
}

/* Inputs */
.ap-contact-form input[type="text"],
.ap-contact-form input[type="email"],
.ap-contact-form input[type="tel"],
.ap-contact-form select,
.ap-contact-form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 15px;
    border: 1px solid #d6dee6;
    border-radius: 6px;
    background: #ffffff;
    color: #0b2340;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.4;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Standard field height */
.ap-contact-form input[type="text"],
.ap-contact-form input[type="email"],
.ap-contact-form input[type="tel"],
.ap-contact-form select {
    min-height: 48px;
}

/* Message */
.ap-contact-form textarea {
    min-height: 130px;
    resize: vertical;
}

/* Placeholder */
.ap-contact-form ::placeholder {
    color: #9aa8b5;
    opacity: 1;
}

/* Focus */
.ap-contact-form input:focus,
.ap-contact-form select:focus,
.ap-contact-form textarea:focus {
    border-color: #16476f;
    box-shadow: 0 0 0 3px rgba(22, 71, 111, 0.08);
}

/* Submit */
.ap-contact-form input[type="submit"] {
    appearance: none;
    border: 0;
    border-radius: 5px;
    background: #0b2340;
    color: #ffffff;
    padding: 15px 26px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.ap-contact-form input[type="submit"]:hover {
    background: #16476f;
}

.ap-contact-form input[type="submit"]:active {
    transform: translateY(1px);
}

/* CF7 validation */
.ap-contact-form .wpcf7-not-valid {
    border-color: #b34a4a !important;
}

.ap-contact-form .wpcf7-not-valid-tip {
    margin-top: 6px;
    color: #9c3d3d;
    font-size: 13px;
}

.ap-contact-form .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 12px 16px !important;
    border-radius: 6px;
    font-size: 14px;
}

/* Mobile */
@media (max-width: 767px) {
    .ap-form-row {
        flex-direction: column;
        gap: 0;
    }

    .ap-form-field {
        margin-bottom: 17px;
    }

    .ap-contact-form input[type="submit"] {
        width: 100%;
    }
}
.wpcf7 .ap-form-row {
    display: flex;
    gap: 20px;
    width: 100%;
}

.wpcf7 .ap-form-half {
    flex: 1;
    min-width: 0;
}

.wpcf7 .ap-form-half input {
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .wpcf7 .ap-form-row {
        flex-direction: column;
    }
}/* End custom CSS */