.elementor-5955 .elementor-element.elementor-element-8a19e4e{--display:flex;}.elementor-5955 .elementor-element.elementor-element-8a19e4e:not(.elementor-motion-effects-element-type-background), .elementor-5955 .elementor-element.elementor-element-8a19e4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFE;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-5955 .elementor-element.elementor-element-693ea6c{text-align:center;}.elementor-widget-text-editor{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-5955 .elementor-element.elementor-element-504ec35{padding:0px 100px 50px 100px;text-align:center;font-size:25px;}.elementor-5955 .elementor-element.elementor-element-b12987b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-5955 .elementor-element.elementor-element-6dc2ca9{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-5955 .elementor-element.elementor-element-6dc2ca9:not(.elementor-motion-effects-element-type-background), .elementor-5955 .elementor-element.elementor-element-6dc2ca9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5955 .elementor-element.elementor-element-6dc2ca9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-5955 .elementor-element.elementor-element-4481878 .elementor-icon-wrapper{text-align:center;}.elementor-5955 .elementor-element.elementor-element-c97e16b .elementor-heading-title{font-size:28px;font-weight:500;}.elementor-5955 .elementor-element.elementor-element-0acf7b8{font-size:16px;}.elementor-5955 .elementor-element.elementor-element-e8e952d{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-5955 .elementor-element.elementor-element-e8e952d:not(.elementor-motion-effects-element-type-background), .elementor-5955 .elementor-element.elementor-element-e8e952d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5955 .elementor-element.elementor-element-e8e952d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5955 .elementor-element.elementor-element-8b1dd60 .elementor-icon-wrapper{text-align:center;}.elementor-5955 .elementor-element.elementor-element-8df0245{text-align:center;}.elementor-5955 .elementor-element.elementor-element-8df0245 .elementor-heading-title{font-size:28px;font-weight:500;}.elementor-5955 .elementor-element.elementor-element-aa84e6d{font-size:16px;}.elementor-5955 .elementor-element.elementor-element-5f55a10{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-5955 .elementor-element.elementor-element-5f55a10:not(.elementor-motion-effects-element-type-background), .elementor-5955 .elementor-element.elementor-element-5f55a10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5955 .elementor-element.elementor-element-5f55a10.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5955 .elementor-element.elementor-element-e94be29 .elementor-icon-wrapper{text-align:center;}.elementor-5955 .elementor-element.elementor-element-f050a94{text-align:center;}.elementor-5955 .elementor-element.elementor-element-f050a94 .elementor-heading-title{font-size:28px;font-weight:500;}.elementor-5955 .elementor-element.elementor-element-a88252b{font-size:16px;}.elementor-5955 .elementor-element.elementor-element-d3b36e4{--display:flex;}.elementor-5955 .elementor-element.elementor-element-d361efa{--spacer-size:50px;}.elementor-5955 .elementor-element.elementor-element-e7d1490{text-align:center;}.elementor-5955 .elementor-element.elementor-element-705e3e1{padding:20px 100px 0px 100px;text-align:center;}.elementor-5955 .elementor-element.elementor-element-272f801{padding:30px 30px 30px 30px;}.breadcrumb-wrap .breadcrumb-overlay, .elementor-page-5955 .breadcrumb-wrap .breadcrumb-overlay{opacity:0.5;}@media(min-width:768px){.elementor-5955 .elementor-element.elementor-element-6dc2ca9{--width:33.33%;}.elementor-5955 .elementor-element.elementor-element-e8e952d{--width:33.33%;}.elementor-5955 .elementor-element.elementor-element-5f55a10{--width:33.33%;}}@media(max-width:1200px) and (min-width:768px){.elementor-5955 .elementor-element.elementor-element-6dc2ca9{--width:243.5px;}.elementor-5955 .elementor-element.elementor-element-e8e952d{--width:243.5px;}.elementor-5955 .elementor-element.elementor-element-5f55a10{--width:243.5px;}}/* Start custom CSS for shortcode, class: .elementor-element-272f801 *//* Franchise Contact Form 7 Styling */

.franchise-form{
    --rm-green:#0B5D3B;
    --rm-green-dark:#073F28;
    --rm-red:#C0272D;
    --rm-gold:#C9A227;
    --rm-cream:#FFFDF8;
    --rm-ink:#2A2521;
    --rm-muted:#6E6459;

    max-width:1000px;
    margin:30px auto;
    background:#ffffff;
    border:1px solid #eee7d8;
    border-radius:6px;
    padding:40px;
    box-shadow:0 25px 70px rgba(11,93,59,.09);
    font-family:'Inter', sans-serif;
    position:relative;
    overflow:hidden;
}


/* Top Italian Ribbon */

.franchise-form:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:7px;
    background:linear-gradient(
        90deg,
        #0B5D3B 33%,
        #FFFDF8 33%,
        #FFFDF8 66%,
        #C0272D 66%
    );
}


/* Heading */

.franchise-form h2{

    text-align:center;
    margin:20px 0 35px;

    font-family:'Cormorant Garamond',serif;
    font-size:42px;
    color:var(--rm-green-dark);
    font-weight:700;

}


.franchise-form h2:after{

    content:"🍦";
    display:block;
    font-size:22px;
    margin-top:12px;

}



/* Rows */

.franchise-form .form-row{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
    margin-bottom:22px;

}


/* Field */

.franchise-form .form-field{

    display:flex;
    flex-direction:column;

}


.franchise-form label{

    color:var(--rm-green-dark);
    font-size:15px;
    font-weight:600;
    margin-bottom:8px;

}



/* Inputs */

.franchise-form input,
.franchise-form select,
.franchise-form textarea{


    width:100%;
    padding:15px 16px;

    background:#fff;

    border:1px solid #e6dfd0;

    border-radius:5px;

    color:var(--rm-ink);

    font-size:15px;

    outline:none;

    transition:.3s;

}



.franchise-form input::placeholder,
.franchise-form textarea::placeholder{

    color:#9a9084;

}



.franchise-form input:focus,
.franchise-form select:focus,
.franchise-form textarea:focus{

    border-color:var(--rm-green);

    box-shadow:0 0 0 3px rgba(11,93,59,.08);

}



/* Textarea */

.franchise-form textarea{

    min-height:150px;
    resize:none;

}



/* Radio */

.franchise-form .wpcf7-radio{

    display:flex;
    gap:15px;
    flex-wrap:wrap;

}


.franchise-form .wpcf7-list-item{

    margin:0;

}


.franchise-form input[type="radio"]{

    width:auto;
    margin-right:5px;

}



/* Submit Button */


.franchise-form .wpcf7-submit{

    background:var(--rm-green);

    color:#fff;

    border:none;

    padding:15px 45px;

    border-radius:5px;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}



.franchise-form .wpcf7-submit:hover{

    background:var(--rm-red);

}



/* Success Message */

.franchise-form .wpcf7-response-output{

    border-color:var(--rm-green)!important;
    color:var(--rm-green-dark);
}



/* Mobile */

@media(max-width:720px){


.franchise-form{

    padding:25px 18px;

}


.franchise-form h2{

    font-size:32px;

}


.franchise-form .form-row{

    grid-template-columns:1fr;

}


}/* End custom CSS */