.elementor-kit-7{--e-global-color-primary:#0A253D;--e-global-color-secondary:#00ADD9;--e-global-color-text:#FFFFFF;--e-global-color-accent:#00ADD9;--e-global-typography-primary-font-family:"Hanken Grotesk";--e-global-typography-primary-font-size:95px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-weight:500;background-color:transparent;color:#FFFFFF;font-family:"Hanken Grotesk", Sans-serif;background-image:linear-gradient(180deg, #05263E 0%, #274154 100%);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{font-family:"Hanken Grotesk", Sans-serif;}.elementor-kit-7 h1{font-family:"Hanken Grotesk", Sans-serif;font-size:80px;font-weight:400;letter-spacing:-2.5px;}.elementor-kit-7 h2{font-family:"Hanken Grotesk", Sans-serif;font-size:49px;font-weight:400;letter-spacing:-0.7px;}.elementor-kit-7 h3{font-weight:400;}.elementor-kit-7 h4{color:#00ADD9;font-size:16px;line-height:51px;}.elementor-kit-7 h5{font-family:"Hanken Grotesk", Sans-serif;}.elementor-kit-7 h6{font-family:"Hanken Grotesk", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7 h2{font-size:40px;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{letter-spacing:0.5px;}.elementor-kit-7 h2{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ELEMENTOR BUTTON WIDGETS ONLY */
.elementor-widget-button .elementor-button {
    background: #ffffff !important;
    color: #17334a !important;
    border-radius: 50px !important;
    padding: 7px 7px 7px 26px !important;
    min-height: 53px;
}

/* Keep text and arrow separated */
.elementor-widget-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* Circular arrow */
.elementor-widget-button .elementor-button-icon {
    background: #08a9d1;
    color: #ffffff;
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    transition: transform 0.25s ease;
}

/* SVG arrow */
.elementor-widget-button .elementor-button-icon svg {
    width: 18px;
    height: 18px;
    fill: #ffffff !important;
}

/* Hover */
.elementor-widget-button .elementor-button:hover {
    background: #ffffff !important;
    color: #08a9d1 !important;
}

.elementor-widget-button .elementor-button:hover .elementor-button-icon {
    transform: translateX(2px);
}

/* DARK PILL BUTTON */
.pill-dark .elementor-button {
    background: #173b52 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 7px 7px 7px 26px !important;
    min-height: 53px;
}

/* Text + icon layout */
.pill-dark .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* Blue arrow circle */
.pill-dark .elementor-button-icon {
    background: #08a9d1 !important;
    color: #ffffff !important;
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    transition: transform 0.25s ease;
}

/* White arrow */
.pill-dark .elementor-button-icon svg {
    width: 18px;
    height: 18px;
    fill: #ffffff !important;
}

/* Hover */
.pill-dark .elementor-button:hover {
    background: #102d40 !important;
    color: #ffffff !important;
}

.pill-dark .elementor-button:hover .elementor-button-icon {
    transform: translateX(2px);
}

/* GLASS CARD */

.glass-card {
    background: rgba(90, 125, 148, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 32px;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(8px);
    overflow: hidden;
}

/* ========================================
   AMPLIFY – GRAVITY FORMS
   ======================================== */

/* HIDE FORM TITLE */
.gform_wrapper .gform_title {
    display: none !important;
}

/* BASE */
.gform_wrapper,
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select,
.gform_wrapper button {
    font-family: inherit !important;
    color: #05263E;
}


/* ========================================
   LABELS
   ======================================== */

.gform_wrapper .gfield_label {
    color: #05263E !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 5px !important;
}

/* Required text */
.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text,
.gform_wrapper .gfield_required_asterisk {
    color: #00ADD9 !important;
}


/* ========================================
   PILL INPUT FIELDS
   ======================================== */

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper select {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;

    padding: 0 20px !important;

    background: #ffffff !important;
    color: #05263E !important;

    border: 1px solid rgba(5, 38, 62, 0.25) !important;
    border-radius: 999px !important;

    font-size: 15px !important;
    box-shadow: none !important;
}


/* ========================================
   PLACEHOLDERS
   ======================================== */

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: rgba(5, 38, 62, 0.55) !important;
    opacity: 1 !important;
}


/* ========================================
   MESSAGE FIELD
   ======================================== */

.gform_wrapper textarea {
    width: 100% !important;
    min-height: 120px !important;

    padding: 16px 20px !important;

    background: #ffffff !important;
    color: #05263E !important;

    border: 1px solid rgba(5, 38, 62, 0.25) !important;
    border-radius: 24px !important;

    font-size: 15px !important;
    box-shadow: none !important;

    resize: vertical;
}


/* ========================================
   FOCUS STATE
   ======================================== */

.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    outline: none !important;
    border-color: #00ADD9 !important;
}


/* ========================================
   FORM SPACING
   ======================================== */

.gform_wrapper .gform_fields {
    row-gap: 8px !important;
}

.gform_wrapper .gfield {
    margin-bottom: 0 !important;
}


/* ========================================
   SUBMIT BUTTON
   ======================================== */

.gform_wrapper .gform_footer {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;

    margin-top: 10px !important;
    padding: 0 !important;
}


/* NAVY PILL BUTTON */

.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
    width: auto !important;

    height: 50px !important;
    min-height: 50px !important;

    padding: 0 62px 0 22px !important;
    margin: 0 !important;

    background: #05263E !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 999px !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    box-shadow: none !important;
    cursor: pointer !important;
}


/* ========================================
   BLUE CIRCLE + LINE ARROW
   ======================================== */

.gform_wrapper .gform_footer::after {
    content: "";

    position: absolute;
    top: 50%;
    right: 5px;

    width: 40px;
    height: 40px;

    transform: translateY(-50%);

    background-color: #00ADD9;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M6 16h19M18 9l7 7-7 7' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");

    background-size: 23px 23px;
    background-position: center;
    background-repeat: no-repeat;

    border-radius: 50%;

    pointer-events: none;

    transition: transform 0.2s ease;
}


/* Make sure old arrow is removed */
.gform_wrapper .gform_footer::before {
    display: none !important;
}


/* Arrow hover movement */
.gform_wrapper .gform_footer:hover::after {
    transform: translateY(-50%) translateX(2px);
}
/* Stretch meeting cards within each row */
.meetings-grid .elementor-loop-container {
    align-items: stretch;
}

.meetings-grid .e-loop-item {
    display: flex;
    flex-direction: column;
}

/* Stretch the blue event details panel */
.meetings-grid .e-loop-item > .elementor-element-1fe52a2 {
    flex: 1 0 auto;
}
body.wp-singular.meetings-template-default a {
    color: #00add9;
}
.past-directors-meetings .meeting-featured-image {
    display: none !important;
}
.past-directors-meetings .elementor-element-1fe52a2 {
    border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
    overflow: hidden;
}
.past-directors-meetings .e-loop-item:nth-child(odd)
> .elementor-element-1fe52a2 {
    background-color: #16445B !important;
}

body .menu-login,
body .menu-dashboard {
    display: none !important;
}

@media (max-width: 1024px) {
    body:not(.logged-in) .menu-login,
    body.logged-in .menu-dashboard {
        display: block !important;
    }
}
.members-menu .elementor-menu-toggle::after {
    content: "Menu";
    margin-left: 8px;
    font-family: inherit;
    font-size: 24px;
    font-weight: 500;
}

.members-menu .elementor-menu-toggle {
    align-items: center;
}

@media (max-width: 767px) {
    [data-id="e127704"] {
        overflow: clip !important;
    }
}
@media (max-width: 1024px) {
    .elementor.elementor-8 [data-id="e127704"] {
        overflow: hidden !important;
    }
}
.members-menu a {
color: #ffffff;
}
.members-menu a:hover {
color: #00ADD9;
}
.members-menu .sub-arrow svg,
.members-menu .sub-arrow svg path {
    fill: #ffffff !important;
}
/* Contain the animated decorative image */
[data-id="e127704"] {
    position: relative;
    overflow: hidden !important;
    --overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
   .members-menu div.elementor-menu-toggle {
    
    margin-bottom: 20px;
}
}
.elementor .e-e127704-85b34dc {
 
    background-image: url(https://amplifyca.co.nz/wp-content/uploads/2026/09/AmplifyCA_Icon_Bright_Transparent.png) !important;
}/* End custom CSS */