.elementor-20813 .elementor-element.elementor-element-848376e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-20813 .elementor-element.elementor-element-76b6b4a{--display:flex;--min-height:440px;--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:flex-start;--gap:30px 0px;--row-gap:30px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#6D388C;--border-color:#6D388C;--border-radius:0px 30px 0px 30px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:160px;}.elementor-20813 .elementor-element.elementor-element-76b6b4a:not(.elementor-motion-effects-element-type-background), .elementor-20813 .elementor-element.elementor-element-76b6b4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e79442f );}.elementor-20813 .elementor-element.elementor-element-35c3598{text-align:start;}.elementor-20813 .elementor-element.elementor-element-35c3598 .elementor-heading-title{font-family:"Gabarito", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-20813 .elementor-element.elementor-element-e222c54{text-align:start;}.elementor-20813 .elementor-element.elementor-element-e222c54 .elementor-heading-title{font-family:"Gabarito", Sans-serif;font-size:clamp(1.875rem, 1.3052rem + 2.4309vw, 3.25rem);font-weight:800;}.elementor-20813 .elementor-element.elementor-element-5e09d76{width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;text-align:start;font-family:"Gabarito", Sans-serif;font-size:20px;font-weight:400;line-height:1.5em;}.elementor-20813 .elementor-element.elementor-element-2bc3c5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:0px 0px 0px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:-110px;--margin-right:0px;}.elementor-20813 .elementor-element.elementor-element-2bc3c5f:not(.elementor-motion-effects-element-type-background), .elementor-20813 .elementor-element.elementor-element-2bc3c5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fpfcb.dev.wboitemedia.com/wp-content/uploads/2026/03/2024_Mailchimp-3.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20813 .elementor-element.elementor-element-2bc3c5f.e-con{--e-con-transform-translateY:60px;}.elementor-20813 .elementor-element.elementor-element-59a0ab6{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-20813 .elementor-element.elementor-element-59a0ab6:not(.elementor-motion-effects-element-type-background), .elementor-20813 .elementor-element.elementor-element-59a0ab6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4941786 );}.elementor-20813 .elementor-element.elementor-element-c3c592c{--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;--align-items:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-20813 .elementor-element.elementor-element-cf4fef1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 0px 10px rgba(226, 226, 226, 0.5686274509803921);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-20813 .elementor-element.elementor-element-cf4fef1:not(.elementor-motion-effects-element-type-background), .elementor-20813 .elementor-element.elementor-element-cf4fef1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e79442f );}.elementor-20813 .elementor-element.elementor-element-11062f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:5px 0px 10px 0px;}.elementor-20813 .elementor-element.elementor-element-11062f4 .elementor-heading-title{font-size:1.5em;color:#6D2D83;}.elementor-20813 .elementor-element.elementor-element-330ad81{width:100%;max-width:100%;padding:0px 0px 20px 0px;text-align:start;font-family:"Gabarito", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;}.elementor-20813 .elementor-element.elementor-element-d1fcf3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20813 .elementor-element.elementor-element-e8f0b0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 0px 10px rgba(226, 226, 226, 0.5686274509803921);--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-20813 .elementor-element.elementor-element-e8f0b0f:not(.elementor-motion-effects-element-type-background), .elementor-20813 .elementor-element.elementor-element-e8f0b0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e79442f );}.elementor-20813 .elementor-element.elementor-element-d2daef8{--display:flex;--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-20813 .elementor-element.elementor-element-694f26c{padding:0px 20px 0px 20px;}.elementor-20813 .elementor-element.elementor-element-694f26c.elementor-element{--align-self:flex-start;}.elementor-20813 .elementor-element.elementor-element-694f26c .elementor-heading-title{font-size:1.6em;}.elementor-20813 .elementor-element.elementor-element-d9f0cb3{--grid-columns:3;}.elementor-20813 .elementor-element.elementor-element-d9f0cb3 > .elementor-widget-container{margin:30px 0px 00px 0px;padding:0px 10px 10px 10px;}.elementor-20813 .elementor-element.elementor-element-c560200{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 0px 10px rgba(226, 226, 226, 0.5686274509803921);--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-20813 .elementor-element.elementor-element-c560200:not(.elementor-motion-effects-element-type-background), .elementor-20813 .elementor-element.elementor-element-c560200 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e79442f );}.elementor-20813 .elementor-element.elementor-element-e4ea777{--display:flex;--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-20813 .elementor-element.elementor-element-06a05f7{padding:0px 20px 0px 20px;}.elementor-20813 .elementor-element.elementor-element-06a05f7.elementor-element{--align-self:flex-start;}.elementor-20813 .elementor-element.elementor-element-06a05f7 .elementor-heading-title{font-size:1.6em;}.elementor-20813 .elementor-element.elementor-element-5796a0c{--grid-columns:4;}.elementor-20813 .elementor-element.elementor-element-5796a0c > .elementor-widget-container{margin:30px 0px 00px 0px;padding:0px 10px 10px 10px;}.elementor-20813 .elementor-element.elementor-element-fe9da39{--display:flex;}.elementor-20813 .elementor-element.elementor-element-d483d09{background-color:#F3F3F3;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 6px 6px 6px;border-radius:8px 8px 0px 0px;}.elementor-20813 .elementor-element.elementor-element-d483d09 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-20813 .elementor-element.elementor-element-946ef6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20813 .elementor-element.elementor-element-1295621{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20813 .elementor-element.elementor-element-1295621 .elementor-heading-title{font-size:1.5em;color:#6D2D83;}.elementor-20813 .elementor-element.elementor-element-e266975{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-20813 .elementor-element.elementor-element-3d9617e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20813 .elementor-element.elementor-element-3d9617e .elementor-heading-title{font-size:1.5em;color:#6D2D83;}.elementor-20813 .elementor-element.elementor-element-afc363e{--display:flex;}.elementor-20813 .elementor-element.elementor-element-84644b5{--display:flex;}.elementor-20813 .elementor-element.elementor-element-a086b0f{--display:flex;}.elementor-20813 .elementor-element.elementor-element-cb3566e{--n-accordion-title-font-size:1.1em;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:0px;--n-accordion-icon-normal-color:#6D2D83;--n-accordion-icon-active-color:#6D2D83;}:where( .elementor-20813 .elementor-element.elementor-element-cb3566e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.2em;}:where( .elementor-20813 .elementor-element.elementor-element-cb3566e > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:10px;--padding-right:10px;--padding-bottom:10px;--padding-left:10px;}.elementor-20813 .elementor-element.elementor-element-bd3b369{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20813 .elementor-element.elementor-element-bd3b369 .elementor-heading-title{font-size:22px;}body.elementor-page-20813:not(.elementor-motion-effects-element-type-background), body.elementor-page-20813 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4941786 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-20813 .elementor-element.elementor-element-76b6b4a{--width:50%;}.elementor-20813 .elementor-element.elementor-element-2bc3c5f{--width:calc(50% + 110px);}.elementor-20813 .elementor-element.elementor-element-cf4fef1{--width:100%;}.elementor-20813 .elementor-element.elementor-element-d1fcf3a{--width:100%;}.elementor-20813 .elementor-element.elementor-element-e8f0b0f{--width:100%;}.elementor-20813 .elementor-element.elementor-element-d2daef8{--width:100%;}.elementor-20813 .elementor-element.elementor-element-c560200{--width:100%;}.elementor-20813 .elementor-element.elementor-element-e4ea777{--width:100%;}.elementor-20813 .elementor-element.elementor-element-fe9da39{--width:32%;}}@media(max-width:1220px) and (min-width:768px){.elementor-20813 .elementor-element.elementor-element-d2daef8{--width:87.549vw;}.elementor-20813 .elementor-element.elementor-element-e4ea777{--width:87.549vw;}}@media(max-width:1024px) and (min-width:768px){.elementor-20813 .elementor-element.elementor-element-76b6b4a{--width:calc(100% - 60px);}.elementor-20813 .elementor-element.elementor-element-2bc3c5f{--width:calc(100% - 50px);}}@media(max-width:1024px){.elementor-20813 .elementor-element.elementor-element-848376e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-20813 .elementor-element.elementor-element-76b6b4a{--min-height:380px;--padding-top:50px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-20813 .elementor-element.elementor-element-2bc3c5f.e-con{--e-con-transform-translateY:-60px;--align-self:flex-end;}.elementor-20813 .elementor-element.elementor-element-2bc3c5f{--min-height:380px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20813 .elementor-element.elementor-element-d9f0cb3{--grid-columns:2;}.elementor-20813 .elementor-element.elementor-element-5796a0c{--grid-columns:2;}}@media(max-width:767px){.elementor-20813 .elementor-element.elementor-element-848376e{--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-20813 .elementor-element.elementor-element-76b6b4a{--width:10)%;--min-height:auto;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:0px 20px 0px 0px;--padding-top:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-20813 .elementor-element.elementor-element-35c3598 .elementor-heading-title{font-size:12px;}.elementor-20813 .elementor-element.elementor-element-e222c54{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-20813 .elementor-element.elementor-element-2bc3c5f.e-con{--e-con-transform-translateY:-30px;}.elementor-20813 .elementor-element.elementor-element-2bc3c5f{--width:100%;--min-height:180px;border-width:0px 3px 3px 3px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;--border-radius:0px 0px 0px 20px;}.elementor-20813 .elementor-element.elementor-element-59a0ab6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20813 .elementor-element.elementor-element-c3c592c{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-20813 .elementor-element.elementor-element-cf4fef1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-20813 .elementor-element.elementor-element-d1fcf3a{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-20813 .elementor-element.elementor-element-e8f0b0f{--gap:15px 0px;--row-gap:15px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20813 .elementor-element.elementor-element-694f26c.elementor-element{--align-self:center;}.elementor-20813 .elementor-element.elementor-element-d9f0cb3{--grid-columns:2;--grid-row-gap:15px;--grid-column-gap:15px;}.elementor-20813 .elementor-element.elementor-element-d9f0cb3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 5px 10px 5px;}.elementor-20813 .elementor-element.elementor-element-c560200{--gap:15px 0px;--row-gap:15px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20813 .elementor-element.elementor-element-06a05f7{text-align:center;}.elementor-20813 .elementor-element.elementor-element-5796a0c{--grid-columns:3;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-20813 .elementor-element.elementor-element-5796a0c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 5px 10px 5px;border-radius:15px 15px 15px 15px;}.elementor-20813 .elementor-element.elementor-element-fe9da39{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}}/* Start custom CSS for container, class: .elementor-element-cf4fef1 */.elementor-20813 .elementor-element.elementor-element-cf4fef1 {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2daef8 *//* Apply to the Elementor Container or Heading */
.elementor-20813 .elementor-element.elementor-element-d2daef8 {
    --front-color: #F27226;
    --back-color: #FAAC3D;
    
    position: relative;
    z-index: 1;
    
    /* SET YOUR DIMENSIONS HERE */
    width: 100%;  /* Example width */
    height: 60px;  /* Example height */
    
    /* Centering the text inside the anchor */
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* Ensure no background on the main text container */
    background: transparent !important;
}

/* THE BACK SHAPE (Lighter Orange) */
.elementor-20813 .elementor-element.elementor-element-d2daef8::before {
    content: "";
    position: absolute;
    /* Snap to all corners */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    background-color: var(--back-color);
    border-radius: 20px 15px 8px 12px;
    transform: perspective(50vw) rotateY(15deg) scaleX(1.02) translate(,1px) skewX(5deg);
    z-index: -2; /* Sit at the very bottom */
}

/* THE FRONT SHAPE (Darker Orange) */
.elementor-20813 .elementor-element.elementor-element-d2daef8::after {
    content: "";
    position: absolute;
    
    /* INDIVIDUAL EDGE CONTROL */
    /* Adjust these to create the "smaller" look */
    top: 4px;
    left: 5px;
    right: 10px;  /* Snaps to the right */
    bottom: 5px;  /* Snaps to the bottom */
    
    background-color: var(--front-color);
    border-radius: 8px 15px 10px 15px;
    
    /* Independent skew/rotate for the dark orange box */
    transform: perspective(1000px) rotateX(20deg);
    z-index: -1; /* Sit between the back shape and the text */
}

/* Ensure text stays white and centered */
.elementor-20813 .elementor-element.elementor-element-d2daef8 .elementor-heading-title,
.elementor-20813 .elementor-element.elementor-element-d2daef8 .elementor-widget-container {
    color: #FFFFFF !important;
    position: relative;
    z-index: 2;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8f0b0f */.elementor-20813 .elementor-element.elementor-element-e8f0b0f {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4ea777 *//* Apply to the Elementor Container or Heading */
.elementor-20813 .elementor-element.elementor-element-e4ea777 {
    --front-color: #00A560;
    --back-color: #88BB8A;
    
    position: relative;
    z-index: 1;
    
    /* SET YOUR DIMENSIONS HERE */
    width: 100%;  /* Example width */
    height: 60px;  /* Example height */
    
    /* Centering the text inside the anchor */
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* Ensure no background on the main text container */
    background: transparent !important;
}

/* THE BACK SHAPE (Lighter Orange) */
.elementor-20813 .elementor-element.elementor-element-e4ea777::before {
    content: "";
    position: absolute;
    /* Snap to all corners */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    background-color: var(--back-color);
    border-radius: 20px 15px 8px 12px;
    transform: perspective(50vw) rotateY(15deg) scaleX(1.02) translate(,1px) skewX(5deg);
    z-index: -2; /* Sit at the very bottom */
}

/* THE FRONT SHAPE (Darker Orange) */
.elementor-20813 .elementor-element.elementor-element-e4ea777::after {
    content: "";
    position: absolute;
    
    /* INDIVIDUAL EDGE CONTROL */
    /* Adjust these to create the "smaller" look */
    top: 4px;
    left: 5px;
    right: 10px;  /* Snaps to the right */
    bottom: 5px;  /* Snaps to the bottom */
    
    background-color: var(--front-color);
    border-radius: 8px 15px 10px 15px;
    
    /* Independent skew/rotate for the dark orange box */
    transform: perspective(1000px) rotateX(20deg);
    z-index: -1; /* Sit between the back shape and the text */
}

/* Ensure text stays white and centered */
.elementor-20813 .elementor-element.elementor-element-e4ea777 .elementor-heading-title,
.elementor-20813 .elementor-element.elementor-element-e4ea777 .elementor-widget-container {
    color: #FFFFFF !important;
    position: relative;
    z-index: 2;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c560200 */.elementor-20813 .elementor-element.elementor-element-c560200 {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1fcf3a */.elementor-20813 .elementor-element.elementor-element-d1fcf3a {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-d483d09 */.video-embed > .elementor-wrapper {
	overflow: hidden;
	border: 1px solid #d9d9d9;
}/* End custom CSS */
/* Start custom CSS */.cafe--tabs .e-n-tabs-heading {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.cafe--tabs .e-n-tabs-heading .e-n-tab-title {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}
.cafe--tabs .e-n-tabs-heading .e-n-tab-title:before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 12px;
    content: '';
    height: 242px;
    opacity: .4;
    transition: .3s all;
    width: 100%;
}
.cafe--tabs .e-n-tabs-heading .e-n-tab-title:hover:before,
.cafe--tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:before {
    opacity: 1;
}
.cafe--tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:before {
    box-shadow: inset 0 0 0 3px #F7941D, 0 12px 12px -6px rgba(247,148,29,.2);
}
.cafe--tabs .e-n-tabs-heading #tab-ateliers:before {
    background-image: url('/wp-content/uploads/2025/07/Cafe2023-Activites-4.jpg');
}
.cafe--tabs .e-n-tabs-heading #tab-conversations:before {
    background-image: url('/wp-content/uploads/2025/07/Cafe2023-Activites-5.jpg');
}
.cafe--tabs .e-n-tabs-heading #tab-matins:before {
    background-image: url('/wp-content/uploads/2025/07/Cafe2023-Activites-1.jpg');
}
.elementor-widget-text-editor p:last-of-type {
    margin: 0;
}
.elementor-widget-text-editor ul {
    margin-bottom: .9rem;
}
.elementor-widget-text-editor ul li:not(:last-of-type) {
    margin-bottom: .45rem;
}
.fpfcb--slider__home-hero.fpfcb--slider__cafe-hero .elementor-swiper-button {
    background-color: #6d2d83;
    transition: .15s all;
}
.fpfcb--slider__home-hero.fpfcb--slider__cafe-hero .elementor-swiper-button:hover {
    background-color: #f7941d;
}
.elementor-shortcode .gform_wrapper.gravity-theme .gfield .gfield_label {
    font-family: 'Gabarito', sans-serif;
    font-weight: 500;
    margin-bottom: 5px;
}
.elementor-shortcode .gform_wrapper.gravity-theme .gfield input {
    border: 1px solid rgba(34,31,32,.25);
    border-radius: 12px;
    padding: 12px 20px;
}
.elementor-shortcode .gform_wrapper.gravity-theme .gfield .datepicker {
    width: 100%;
}
.elementor-shortcode .gform_wrapper.gravity-theme .gfield .ui-datepicker-trigger {
    position: absolute;
    right: 15px;
}
.elementor-shortcode .gform_wrapper.gravity-theme .gform_button {
    background-color: #c71c22;
    border: none;
    border-radius: 12px;
    color: white;
    font-family: 'Gabarito', sans-serif;
    font-weight: 600;
    min-width: 200px;
    padding: 12px 20px;
}
.elementor-shortcode .gform_wrapper.gravity-theme .gform_button:hover {
    background-color: #f7941d;
}

.fpfcb--slider__home-hero .swiper-wrapper {
    border-bottom-left-radius: 30px;
    overflow: hidden;
}
.fpfcb--slider__home-hero,
.fpfcb--slider__home-hero > .elementor-image-carousel-wrapper {
    height: 100%;
}
.fpfcb--slider__home-hero .swiper-slide {
    height: auto;
}
.fpfcb--slider__home-hero .swiper-slide figure,
.fpfcb--slider__home-hero .swiper-slide img {
    height: 100%;
    max-height: 530px;
    object-fit: cover;
}
.fpfcb--slider__home-hero .elementor-swiper-button {
    align-items: center;
    backdrop-filter: blur(20px);
    background-color: rgba(255,255,255,.8);
    border-radius: 22px;
    display: flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}
.fpfcb--slider__home-hero .elementor-swiper-button:hover {
    background-color: white;
}
.fpfcb--slider__home-hero .elementor-swiper-button-prev,
.fpfcb--slider__home-hero .elementor-swiper-button-next {
    top: -60px !important;
    transform: none !important;
}
.fpfcb--slider__home-hero .elementor-swiper-button-prev {
    left: auto !important;
    right: 54px;
}
.fpfcb--slider__home-hero .elementor-swiper-button-next {
    right: 0 !important;
}

.fpfcb--slider__hero .swiper-pagination-bullet-active {
    position: relative;
}
.fpfcb--slider__hero .swiper-pagination-bullet-active:after {
    border: 1px solid white;
    border-radius: 20px;
    content: '';
    height: 20px;
    left: -6px;
    position: absolute;
    top: -6px;
    width: 20px;
}
.fpfcb--slider__hero .swiper {
    padding: 0 !important;
}
.fpfcb--slider__hero .swiper-pagination {
    padding-bottom: 20px;
}
.fpfcb--post__single > .e-con-inner {
    height: 100%;
}
.fpfcb--post__single .info-wrapper {
    margin-top: auto;
}
.fpfcb--counter .elementor-counter-number-wrapper {
    position: relative;
}
.fpfcb--counter .elementor-counter-number-wrapper:after {
    content: 'f00d';
    font-family: 'Font Awesome 5 Free';
    font-size: 20px;
    left: 50%;
    position: absolute;
    top: calc(100% + 8px);
    transform: translateX(-50%);
}
.fpfcb--counter .elementor-counter-number-suffix {
    font-size: 0.67em;
}
.fpfcb--counter__blue.fpfcb--counter .elementor-counter-number-wrapper:after {
    color: var(--e-global-color-35be7ba);
}

.cafe--grid img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

@media (min-width: 481px) and (max-width: 768px) {
    .fpfcb--slider__home-hero .elementor-swiper-button-prevt {
        top: -60px !important;
        transform: none !important;
    }
    .fpfcb--slider__home-hero .elementor-swiper-button-next {
        top: -115px !important;
        transform: none !important;
    }
    .fpfcb--slider__home-hero .elementor-swiper-button-prev {
        left: auto !important;
        right: 0px;
    }
}

@media screen and (max-width: 480px) {
    .fpfcb--slider__home-hero .elementor-swiper-button {
        border: 1px solid var( --e-global-color-accent );
        height: 36px;
        width: 36px;
    }
    .fpfcb--slider__home-hero .elementor-swiper-button-prev,
    .fpfcb--slider__home-hero .elementor-swiper-button-next {
        top: -45px !important;
    }
    .fpfcb--slider__home-hero .elementor-swiper-button-next {
        right: 10px !important;
    }
}

.skewed-header {
  position: relative;
  display: inline-block;
  padding: 10px 40px;
  color: white;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 24px;
  z-index: 1;
}

.skewed-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* Adjust the color here (e.g., #f37021 for orange, #00a651 for green) */
  background-color: #f37021; 
  border-radius: 12px;
  
  /* This creates the skewed/warped look */
  transform: skewX(-5deg) rotate(-1deg);
  
  /* This creates the "double border" or shadow effect seen in your images */
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.1);
  
  z-index: -1;
}

.loop-item {
	aspect-ratio: 1;

	display: flex;
	padding-bottom: 10px;
	border-radius: 30px;
	position: relaive;
	background: lightgrey;
	transform-style: preserve-3d;
	transition: transform 0.3s ease-in-out;
	overflow: hidden !important;
}
/* Simplified Loop Item Hover Effect */

.loop-item {
  position: relative;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Glossy reflection overlay */
.loop-item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    226deg,
    rgba(255, 255, 255, 0.4) 0%,
    rgba(255, 255, 255, 0.55) 35%,
    rgba(255, 255, 255, 0.3) 42%,
    rgba(255, 255, 255, 0) 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transform: scale(1) translateX(30px);
  pointer-events: none;
  border-radius: inherit;
}

/* Hover effects */
.loop-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 18px -10px rgba(0, 0, 0, 0.2);
}

.loop-item:hover::after {
  opacity: 0.8;
    transform: scale(1.5) translateX(-30px);
}

.loop-item::after {
  opacity: 0.3;
}

.loop-item {
  background: #f4f4f4;
  border: 0px solid #faac3d;
}

.loop-item:hover {
  border: 2px solid #faac3d;
}

.age-loop-grid .loop-item {
  border: 0px solid #88BB8A;
}

.age-loop-grid .loop-item:hover {
  border: 2px solid #88BB8A;
}

.loop-item .e-con-inner {
	transition: transform 0.18s ease;
	width: 100%;
	height: 100%;
}

.loop-item .e-con-inner:hover {
	transform: scale(1.02) translateY(-5px);
}

.loop-item img {
	max-width: 80% !important;
	width: 50%;
	aspect-ratio: 1;
}

.loop-item h2 {
	font-size: clamp(18px, 1.5vw, 21px) !important;
}

.video-caption p {
	font-size: 1em !important;
	padding: 2px 10px 8px 10px;
	font-weight: normal;
	background: #f3f3f3;
	border-radius: 0 0 5px 5px;
	margin-top: -1px;
}

.page-description p {
	font-size: 1em !important;
	font-weight: 400 !important;
}

.resource-container {
    box-shadow: unset !important;
}
.resource-container * {
	z-index: 3 !important;
}

.resource-container::after {
	content: "";
	background: white;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	z-index: 2;
	border-radius: 20px;
	box-shadow: 0px 5px 10px #eee;
}
.resource-container::before {
	content: "";
	position: absolute;
	top: -10px;
	left: -10px;
	width: calc(100% + 20px);
	border-radius: 30px;
	background: rgba(252, 252, 249, 0.35);
	backdrop-filter: blur(3px);
	z-index: 0 !important;
	border: 1px solid #ffffff69;
	height: calc(100% + 21px);
}

.faq .e-n-accordion-item-title {
	border: 0px !important;
	padding: 0px !important;
	color: black !important;
	margin-bottom: 0.8em;
}

.faq .elementor-element:has(> .faq-answer), .faq .elementor-element:has(> div > .faq-answer) {
	border: 0px !important;
	padding: 0px 0px 0px 10px !important;
	border-left: 3px solid #d9d9d9 !important;
	margin: 10px 0;
}

.faq .faq-answer p {
	font-size: 1.1em;
}

.age-loop-grid h2 {
    font-size: 1em !important;
}

[data-elementor-device-mode="mobile"] .fpfcb--header__img-bg {
	transform: scale(3);
	transform-origin: top;
}

[data-elementor-device-mode="mobile"] .loop-item h2 {
  font-size: clamp(13px,1.5vw,16px) !important;
}/* End custom CSS */