.elementor-972 .elementor-element.elementor-element-237b8a7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:2.5rem 2.5rem;--row-gap:2.5rem;--column-gap:2.5rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-972 .elementor-element.elementor-element-237b8a7:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-237b8a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_dark );}.elementor-972 .elementor-element.elementor-element-7abb858 > .elementor-widget-container{border-style:none;}.elementor-972 .elementor-element.elementor-element-7abb858{text-align:center;}.elementor-972 .elementor-element.elementor-element-7abb858 .elementor-heading-title{font-size:40px;color:var( --e-global-color-uicore_white );}.elementor-972 .elementor-element.elementor-element-156b3a0.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-972 .elementor-element.elementor-element-7abb858 .elementor-heading-title{font-size:30px;}.elementor-972 .elementor-element.elementor-element-156b3a0{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-972 .elementor-element.elementor-element-7abb858 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for shortcode, class: .elementor-element-156b3a0 */.mm_contact_form_7 {
    
    .elementor-widget-container {
        max-width: 800px;
    }
    
    .wpcf7-form {
        display: flex;
        flex-flow: row wrap;
        gap: clamp(1rem,2.5vw,1.5rem) clamp(1rem,2.5vw,2.5rem);
        align-items: stretch;
    }
    .form-group {
        background: #FFF;
        padding: 1.5rem 1rem;
        border-radius: clamp(6px,5%,8px);
        box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.15)
    }
    .form-group {
        display: flex;
        flex-flow: row wrap;
        gap: 2%;
        margin-bottom: 0;
    }
    .form-group.has-col>p {
        display: flex;
        flex-flow: row wrap;
        gap: 2% 0;
        margin-bottom: 0;
        justify-content: space-between;
    }
    .form-group.has-col p .wpcf7-form-control-wrap {
        flex: 0 0 48%;
    }
    
    .form-group.half,
    .half {
        flex: 1 0 40%;
    }
    .form-group.full,
    .full {
        flex: 1 0 100%;
    }
    .form-group:not(.has-col) > p {
        flex: 1 0 100%;
    }
    .form-group > p,
    .half > p, .full > p {
        margin-bottom: 0;
    }
    .form-group select {
        margin-top: .5em;
    }
}
@media (max-width: 767px) {
    .mm_contact_form_7 {
        
        .form-group.half, .half,
        .form-group.has-col p .wpcf7-form-control-wrap {
            flex: 0 0 100% !important;
        }
        
        input[type="submit"] { width: 100% !important; }
        
    }
}/* End custom CSS */