.elementor-5013 .elementor-element.elementor-element-membership_hero_section{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5013 .elementor-element.elementor-element-membership_hero_section:not(.elementor-motion-effects-element-type-background), .elementor-5013 .elementor-element.elementor-element-membership_hero_section > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D3C6B5;}.elementor-5013 .elementor-element.elementor-element-membership_hero_section .trx_addons_bg_text{z-index:0;}.elementor-5013 .elementor-element.elementor-element-membership_hero_section .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-5013 .elementor-element.elementor-element-membership_hero_section .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5013 .elementor-element.elementor-element-hero_image_widget{text-align:center;}.elementor-5013 .elementor-element.elementor-element-hero_image_widget img{width:100%;}.elementor-5013 .elementor-element.elementor-element-c375d24{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5013 .elementor-element.elementor-element-c375d24 .trx_addons_bg_text{z-index:0;}.elementor-5013 .elementor-element.elementor-element-c375d24 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-5013 .elementor-element.elementor-element-c375d24 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.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-5013 .elementor-element.elementor-element-f83a5f6{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Libre Baskerville", Sans-serif;font-size:25px;font-weight:400;color:#161414;}.elementor-5013 .elementor-element.elementor-element-f83a5f6.elementor-element{--align-self:stretch;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-5013 .elementor-element.elementor-element-01a27c9{width:var( --container-widget-width, 50.218% );max-width:50.218%;--container-widget-width:50.218%;--container-widget-flex-grow:0;text-align:center;}.elementor-5013 .elementor-element.elementor-element-01a27c9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-5013 .elementor-element.elementor-element-01a27c9 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:40px;font-weight:400;color:#000000;}.elementor-5013 .elementor-element.elementor-element-e080fd9{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Libre Baskerville", Sans-serif;font-size:25px;font-weight:400;color:#161414;}.elementor-5013 .elementor-element.elementor-element-e080fd9.elementor-element{--align-self:stretch;}.elementor-5013 .elementor-element.elementor-element-a994615{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Libre Baskerville", Sans-serif;font-size:25px;font-weight:400;color:#161414;}.elementor-5013 .elementor-element.elementor-element-a994615.elementor-element{--align-self:stretch;}.elementor-5013 .elementor-element.elementor-element-45608c5{text-align:center;}.elementor-5013 .elementor-element.elementor-element-45608c5 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-weight:600;color:#000000;}.elementor-5013 .elementor-element.elementor-element-e4c9175{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5013 .elementor-element.elementor-element-e4c9175 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-weight:600;color:#000000;}.elementor-5013 .elementor-element.elementor-element-299c2f7{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5013 .elementor-element.elementor-element-299c2f7 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-5013 .elementor-element.elementor-element-a76c756{width:var( --container-widget-width, 64.04% );max-width:64.04%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:64.04%;--container-widget-flex-grow:0;}.elementor-5013 .elementor-element.elementor-element-a76c756.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5013 .elementor-element.elementor-element-01a27c9{width:var( --container-widget-width, 494.583px );max-width:494.583px;--container-widget-width:494.583px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5013 .elementor-element.elementor-element-01a27c9{width:var( --container-widget-width, 317.861px );max-width:317.861px;--container-widget-width:317.861px;--container-widget-flex-grow:0;}.elementor-5013 .elementor-element.elementor-element-01a27c9 .elementor-heading-title{font-size:22px;}.elementor-5013 .elementor-element.elementor-element-e080fd9{font-size:18px;}.elementor-5013 .elementor-element.elementor-element-a994615{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5013 .elementor-element.elementor-element-45608c5 .elementor-heading-title{font-size:15px;}.elementor-5013 .elementor-element.elementor-element-e4c9175 .elementor-heading-title{font-size:22px;}.elementor-5013 .elementor-element.elementor-element-299c2f7 .elementor-heading-title{font-size:12px;}}/* Start custom CSS for shortcode, class: .elementor-element-a76c756 *//* ==========================
   CIPHM Membership Form
========================== */

.membership-form{
    max-width:700px;
    margin:0 auto;
}

.membership-form .form-row{
    margin-bottom:28px;
}

/* ==========================
   Labels
========================== */

.membership-form label{
    display:block;
    font-family:'Libre Baskerville', serif;
    font-size:15px;
    font-weight:600;
    color:#111;
    margin-bottom:8px;
}

/* ==========================
   Inputs
========================== */

.membership-form input,
.membership-form select,
.membership-form textarea{

    width:100%;
    padding:16px 18px;
    font-size:15px;
    line-height:1.6;
    font-family:inherit;
    color:#111;
    background:#fff;
    border:1px solid #D6D6D6;
    border-radius:0;
    box-sizing:border-box;
    transition:all .3s ease;
    box-shadow:none;

}

/* ==========================
   Placeholder
========================== */

.membership-form input::placeholder,
.membership-form textarea::placeholder{

    color:#8B8B8B;

}

/* ==========================
   Hover
========================== */

.membership-form input:hover,
.membership-form textarea:hover,
.membership-form select:hover{

    border-color:#1B1646;

}

/* ==========================
   Focus
========================== */

.membership-form input:focus,
.membership-form textarea:focus,
.membership-form select:focus{

    outline:none;
    border-color:#1B1646;
    box-shadow:0 0 0 3px rgba(27,22,70,.08);

}

/* ==========================
   Textarea
========================== */

.membership-form textarea{

    height:180px;
    resize:vertical;

}

/* ==========================
   Select
========================== */

.membership-form select{

    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    background:#fff;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Cpath fill='%23111' d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 18px center;
    background-size:16px;

}

/* Dropdown Options */

.membership-form select option{

    background:#fff;
    color:#111;
    padding:12px;

}

/* Selected Option */

.membership-form select option:checked{

    background:#1B1646;
    color:#fff;

}

/* Hover Option (Works in some browsers) */

.membership-form select option:hover{

    background:#1B1646;
    color:#fff;

}

/* ==========================
   Checkbox
========================== */

.membership-form input[type="checkbox"]{

    width:18px;
    height:18px;
    accent-color:#1B1646;
    cursor:pointer;

}

/* ==========================
   Submit Button
========================== */

.membership-form input[type="submit"]{

    background:#111;
    color:#fff;
    border:none;
    padding:16px 42px;
    font-size:15px;
    font-weight:600;
    letter-spacing:.4px;
    cursor:pointer;
    transition:.3s;
    border-radius:0;

}

.membership-form input[type="submit"]:hover{

    background:#1B1646;
    transform:translateY(-2px);

}

.membership-form input[type="submit"]:active{

    transform:translateY(0);

}

/* ==========================
   Validation
========================== */

.membership-form .wpcf7-not-valid{

    border-color:#C0392B !important;

}

.membership-form .wpcf7-not-valid-tip{

    color:#C0392B;
    font-size:13px;
    margin-top:6px;

}

/* ==========================
   Success / Error
========================== */

.wpcf7-response-output{

    margin-top:25px;
    padding:15px;
    font-size:14px;
    border-radius:0;

}

/* ==========================
   Spinner
========================== */

.wpcf7-spinner{

    display:none;

}/* End custom CSS */