.elementor-7 .elementor-element.elementor-element-af6d59e{--display:flex;--min-height:0px;--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;--margin-top:-92px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-1dbdb9d .elementor-repeater-item-705d940 .swiper-slide-bg{background-image:url(https://defranklinapartments.com/wp-content/uploads/2026/07/WhatsApp-Image-2026-06-29-at-18.23.33-2.jpeg);background-size:cover;}.elementor-7 .elementor-element.elementor-element-1dbdb9d .elementor-repeater-item-705d940 .elementor-background-overlay{background-color:#0201011A;}.elementor-7 .elementor-element.elementor-element-1dbdb9d .elementor-repeater-item-cb9f211 .swiper-slide-bg{background-image:url(https://defranklinapartments.com/wp-content/uploads/2026/03/Bg-2-scaled.webp);background-size:cover;}.elementor-7 .elementor-element.elementor-element-1dbdb9d .elementor-repeater-item-cb9f211 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-7 .elementor-element.elementor-element-1dbdb9d .elementor-repeater-item-17fc419 .swiper-slide-bg{background-image:url(https://defranklinapartments.com/wp-content/uploads/2026/07/fotor_2026-07-15_10-33-16-scaled.jpg);background-size:cover;}.elementor-7 .elementor-element.elementor-element-1dbdb9d .elementor-repeater-item-17fc419 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-7 .elementor-element.elementor-element-1dbdb9d .swiper-slide{transition-duration:calc(5000ms*1.2);height:932px;}.elementor-7 .elementor-element.elementor-element-1dbdb9d{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-1dbdb9d .swiper-slide-contents{max-width:100%;}.elementor-7 .elementor-element.elementor-element-1dbdb9d .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-1dbdb9d .elementor-slide-heading{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-1dbdb9d .elementor-slide-description{font-family:"Playfair Display", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-1dbdb9d .elementor-slide-button{font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-7 .elementor-element.elementor-element-02bef7b{--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;--margin-top:-285px;--margin-bottom:62px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-7 .elementor-element.elementor-element-93d9dcb{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4c5723d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.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-7 .elementor-element.elementor-element-edea315{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-281px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:400px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-7 .elementor-element.elementor-element-edea315:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-edea315 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-edea315.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-befe76d{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-6a19f9d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#FFFFFF;}.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-7 .elementor-element.elementor-element-0e430bb{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-59931ac{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-981e50e{text-align:center;font-family:"Playfair Display", Sans-serif;font-weight:400;color:#D4AF37;}.elementor-7 .elementor-element.elementor-element-ac2fdd2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 30px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-ac2fdd2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-a681251{--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;--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-7 .elementor-element.elementor-element-ec9b2be{--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-7 .elementor-element.elementor-element-d46e459{text-align:center;}.elementor-7 .elementor-element.elementor-element-d46e459 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-9499b66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Playfair Display", Sans-serif;font-weight:400;color:#1A1A1A;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-3866f30 .elementor-button{background-color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-weight:500;text-decoration:underline;fill:#D4AF37;color:#D4AF37;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3866f30{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3866f30 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-3866f30 .elementor-button:focus{color:#3C3838;}.elementor-7 .elementor-element.elementor-element-3866f30 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-3866f30 .elementor-button:focus svg{fill:#3C3838;}.elementor-7 .elementor-element.elementor-element-2d6e4f2{--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-7 .elementor-element.elementor-element-17b728e{text-align:center;}.elementor-7 .elementor-element.elementor-element-17b728e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-94b4f16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Playfair Display", Sans-serif;font-weight:400;color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-fffee4f .elementor-button{background-color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-weight:500;text-decoration:underline;fill:#D4AF37;color:#D4AF37;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-fffee4f{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-fffee4f .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-fffee4f .elementor-button:focus{color:#3C3838;}.elementor-7 .elementor-element.elementor-element-fffee4f .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-fffee4f .elementor-button:focus svg{fill:#3C3838;}.elementor-7 .elementor-element.elementor-element-12c6e9b{--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-7 .elementor-element.elementor-element-3f035ee{text-align:center;}.elementor-7 .elementor-element.elementor-element-3f035ee .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-435ade3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Playfair Display", Sans-serif;font-weight:400;color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-37bdf46 .elementor-button{background-color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-weight:500;text-decoration:underline;fill:#D4AF37;color:#D4AF37;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-37bdf46{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-37bdf46 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-37bdf46 .elementor-button:focus{color:#3C3838;}.elementor-7 .elementor-element.elementor-element-37bdf46 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-37bdf46 .elementor-button:focus svg{fill:#3C3838;}.elementor-7 .elementor-element.elementor-element-68a11b4{--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-7 .elementor-element.elementor-element-c1316aa{text-align:center;}.elementor-7 .elementor-element.elementor-element-c1316aa .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-a256cc4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Playfair Display", Sans-serif;font-weight:400;color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-f012c0b .elementor-button{background-color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-weight:500;text-decoration:underline;fill:#D4AF37;color:#D4AF37;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f012c0b{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f012c0b .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-f012c0b .elementor-button:focus{color:#3C3838;}.elementor-7 .elementor-element.elementor-element-f012c0b .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-f012c0b .elementor-button:focus svg{fill:#3C3838;}.elementor-7 .elementor-element.elementor-element-8971281{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-7 .elementor-element.elementor-element-8971281:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-8971281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-7927fdb{--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;--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-7 .elementor-element.elementor-element-cc75ce4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:51px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6e4da92{font-family:"Playfair Display", Sans-serif;font-weight:400;color:#D4AF37;}.elementor-7 .elementor-element.elementor-element-29d5440 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-84a213c{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-216c5a6 .elementor-button{background-color:#1A1A1A;font-family:"Playfair Display", Sans-serif;font-weight:500;fill:#D4AF37;color:#D4AF37;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4AF37;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-216c5a6 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-216c5a6 .elementor-button:focus{color:#878787;border-color:#878787;}.elementor-7 .elementor-element.elementor-element-216c5a6 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-216c5a6 .elementor-button:focus svg{fill:#878787;}.elementor-7 .elementor-element.elementor-element-62db954{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-7 .elementor-element.elementor-element-62db954:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-62db954 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-b485314{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:160px;--padding-right:51px;}.elementor-7 .elementor-element.elementor-element-20d781e{font-family:"Playfair Display", Sans-serif;font-weight:400;color:#D4AF37;}.elementor-7 .elementor-element.elementor-element-8f7a773 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-29fffc4{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-c9d2f82 .elementor-button{background-color:#1A1A1A;font-family:"Playfair Display", Sans-serif;font-weight:500;fill:#D4AF37;color:#D4AF37;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4AF37;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-c9d2f82 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-c9d2f82 .elementor-button:focus{color:#878787;border-color:#878787;}.elementor-7 .elementor-element.elementor-element-c9d2f82 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-c9d2f82 .elementor-button:focus svg{fill:#878787;}.elementor-7 .elementor-element.elementor-element-f131302{--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;--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-7 .elementor-element.elementor-element-5589e01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-7 .elementor-element.elementor-element-5589e01:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-5589e01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-681c0f9{--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;--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-7 .elementor-element.elementor-element-d8b88ab{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:51px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-7c4b270{font-family:"Playfair Display", Sans-serif;font-weight:400;color:#D4AF37;}.elementor-7 .elementor-element.elementor-element-edb1ef7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-b5e5bda{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-86e2c78 .elementor-button{background-color:#1A1A1A;font-family:"Playfair Display", Sans-serif;font-weight:500;fill:#D4AF37;color:#D4AF37;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4AF37;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-86e2c78 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-86e2c78 .elementor-button:focus{color:#878787;border-color:#878787;}.elementor-7 .elementor-element.elementor-element-86e2c78 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-86e2c78 .elementor-button:focus svg{fill:#878787;}.elementor-7 .elementor-element.elementor-element-40b5d59{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-40b5d59:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-40b5d59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-3adeb3e{text-align:center;}.elementor-7 .elementor-element.elementor-element-3adeb3e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7 .elementor-element.elementor-element-0b1187e .elementor-main-swiper .swiper-slide{background-color:#1A1A1A;}.elementor-7 .elementor-element.elementor-element-0b1187e .elementor-swiper-button{font-size:20px;}.elementor-7 .elementor-element.elementor-element-0b1187e .elementor-testimonial__content, .elementor-7 .elementor-element.elementor-element-0b1187e .elementor-testimonial__content:after{background-color:#2F2D2D;}.elementor-7 .elementor-element.elementor-element-0b1187e .elementor-testimonial__content{padding:20px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-0b1187e.elementor-testimonial--layout-image_left .elementor-testimonial__footer,
					.elementor-7 .elementor-element.elementor-element-0b1187e.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-top:20px;}.elementor-7 .elementor-element.elementor-element-0b1187e.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
					.elementor-7 .elementor-element.elementor-element-0b1187e.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-7 .elementor-element.elementor-element-0b1187e.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{padding:0 20px 0 20px;}.elementor-7 .elementor-element.elementor-element-0b1187e .elementor-testimonial__text{color:#FFFCFC;font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-0b1187e .elementor-testimonial__name{color:#D4AF37;}.elementor-7 .elementor-element.elementor-element-0b1187e .elementor-testimonial__title{color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-1130b75{--divider-border-style:solid;--divider-color:#2F2D2D;--divider-border-width:1px;}.elementor-7 .elementor-element.elementor-element-1130b75 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-7 .elementor-element.elementor-element-1130b75 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-7927fdb{--width:50%;}.elementor-7 .elementor-element.elementor-element-cc75ce4{--width:50%;}.elementor-7 .elementor-element.elementor-element-b485314{--width:50%;}.elementor-7 .elementor-element.elementor-element-f131302{--width:50%;}.elementor-7 .elementor-element.elementor-element-681c0f9{--width:50%;}.elementor-7 .elementor-element.elementor-element-d8b88ab{--width:50%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-93d9dcb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-93d9dcb.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-edea315{--padding-top:400px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-befe76d{--margin-top:-115px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-ec9b2be{--padding-top:0px;--padding-bottom:38px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-2d6e4f2{--padding-top:0px;--padding-bottom:38px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-12c6e9b{--padding-top:0px;--padding-bottom:38px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-cc75ce4{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:0rem;}.elementor-7 .elementor-element.elementor-element-b485314{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:0rem;}.elementor-7 .elementor-element.elementor-element-b485314.e-con{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-f131302{--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-7 .elementor-element.elementor-element-f131302.e-con{--order:-99999 /* order start hack */;}.elementor-7 .elementor-element.elementor-element-d8b88ab{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:0rem;}}/* Start custom CSS for shortcode, class: .elementor-element-93d9dcb *//* =====================================================
   DFranklin availability bar
   Shortcode: [dfhm_availability]
===================================================== */

.dfhm-public {
    --dfhm-dark: #171717;
    --dfhm-gold: #c6a52d;
    --dfhm-line: #dedede;
}

/* Main availability panel */
.dfhm-public .dfhm-search {
    display: grid !important;
    grid-template-columns:
        minmax(210px, 1.35fr)
        minmax(210px, 1.35fr)
        minmax(105px, 0.65fr)
        minmax(105px, 0.65fr)
        minmax(185px, 1fr)
        minmax(220px, 1.15fr) !important;
    align-items: stretch !important;
    gap: 0 !important;

    width: min(100%, 1500px) !important;
    min-height: 136px;
    box-sizing: border-box;
    margin: 30px auto !important;
    padding: 26px 30px !important;

    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 22px 45px rgba(0, 0, 0, 0.18) !important;
}

/* Prevent form elements from breaking the grid */
.dfhm-public .dfhm-search > *,
.dfhm-public .dfhm-search > div,
.dfhm-public .dfhm-search input,
.dfhm-public .dfhm-search select,
.dfhm-public .dfhm-search button {
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Individual field sections */
.dfhm-public .dfhm-search > div {
    position: relative;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    min-height: 84px;
    padding: 6px 28px !important;
    border-right: 1px solid var(--dfhm-line);
}

/* First field alignment */
.dfhm-public .dfhm-search > div:first-child {
    padding-left: 20px !important;
}

/* Currency should not have a separator beside the button */
.dfhm-public .dfhm-search > div:nth-child(5) {
    border-right: 0;
}

/* Field labels */
.dfhm-public .dfhm-search label {
    display: block;
    margin: 0 0 12px !important;
    color: #8a8a8a !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1.8px !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

/* Inputs and select */
.dfhm-public .dfhm-search input,
.dfhm-public .dfhm-search select {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #1b1b1b !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(20px, 1.45vw, 28px) !important;
    font-weight: 500 !important;
    line-height: 42px !important;
}

/* Currency dropdown */
.dfhm-public .dfhm-search select {
    padding: 0 34px 0 0 !important;
    cursor: pointer;
    font-size: clamp(17px, 1.15vw, 22px) !important;
    appearance: auto;
}

/* Date fields */
.dfhm-public .dfhm-search input[type="date"] {
    padding-right: 5px !important;
    cursor: pointer;
}

.dfhm-public
    .dfhm-search
    input[type="date"]::-webkit-calendar-picker-indicator {
    width: 21px;
    height: 21px;
    margin-left: 8px;
    cursor: pointer;
    opacity: 0.75;
}

/* Number inputs */
.dfhm-public .dfhm-search input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.dfhm-public
    .dfhm-search
    input[type="number"]::-webkit-inner-spin-button,
.dfhm-public
    .dfhm-search
    input[type="number"]::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

/* Availability button */
.dfhm-public .dfhm-search button {
    align-self: center !important;
    grid-column: auto !important;

    width: calc(100% - 22px) !important;
    min-width: 0 !important;
    min-height: 84px !important;
    margin: 0 0 0 22px !important;
    padding: 16px 14px !important;

    overflow: hidden;
    color: #fff !important;
    background: var(--dfhm-dark) !important;
    border: 1px solid var(--dfhm-dark) !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(12px, 0.9vw, 10px) !important;
    font-weight: 700 !important;
    letter-spacing: 0.9px !important;
    line-height: 1.3 !important;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap !important;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.dfhm-public .dfhm-search button:hover,
.dfhm-public .dfhm-search button:focus {
    color: #171717 !important;
    background: var(--dfhm-gold) !important;
    border-color: var(--dfhm-gold) !important;
    transform: translateY(-2px);
}

/* =====================================================
   Smaller desktop and laptop screens
===================================================== */

@media (max-width: 1280px) {
    .dfhm-public .dfhm-search {
        grid-template-columns:
            minmax(190px, 1.3fr)
            minmax(190px, 1.3fr)
            minmax(90px, 0.6fr)
            minmax(90px, 0.6fr)
            minmax(160px, 0.9fr)
            minmax(195px, 1.1fr) !important;
        padding: 24px 20px !important;
    }

    .dfhm-public .dfhm-search > div {
        padding: 6px 20px !important;
    }

    .dfhm-public .dfhm-search input {
        font-size: 21px !important;
    }

    .dfhm-public .dfhm-search button {
        width: calc(100% - 16px) !important;
        margin-left: 16px !important;
        padding-inline: 8px !important;
        font-size: 12px !important;
    }
}

/* =====================================================
   Tablet: three fields per row
===================================================== */

@media (max-width: 1050px) {
    .dfhm-public .dfhm-search {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px 0 !important;
        min-height: 0;
        padding: 28px !important;
    }

    .dfhm-public .dfhm-search > div {
        min-height: 76px;
        padding: 8px 22px 18px !important;
        border-right: 1px solid var(--dfhm-line);
        border-bottom: 1px solid var(--dfhm-line);
    }

    .dfhm-public .dfhm-search > div:nth-child(3),
    .dfhm-public .dfhm-search > div:nth-child(5) {
        border-right: 0;
    }

    .dfhm-public .dfhm-search > div:nth-child(4),
    .dfhm-public .dfhm-search > div:nth-child(5) {
        border-bottom: 0;
    }

    .dfhm-public .dfhm-search button {
        align-self: stretch !important;
        width: calc(100% - 22px) !important;
        min-height: 76px !important;
        margin: 0 0 0 22px !important;
        white-space: normal !important;
    }
}

/* =====================================================
   Mobile: one field per row
===================================================== */

@media (max-width: 700px) {
    .dfhm-public .dfhm-search {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        width: 100% !important;
        padding: 22px !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
    }

    .dfhm-public .dfhm-search > div,
    .dfhm-public .dfhm-search > div:first-child {
        min-height: 70px;
        padding: 12px 4px 16px !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--dfhm-line) !important;
    }

    .dfhm-public .dfhm-search label {
        margin-bottom: 6px !important;
    }

    .dfhm-public .dfhm-search input/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02bef7b *//* DFranklin availability search */
.dfhm-public .dfhm-search {
    --dfhm-gold: #c4a62a;
    --dfhm-black: #171717;

    display: grid;
    grid-template-columns:
        minmax(190px, 1.15fr)
        minmax(190px, 1.15fr)
        minmax(120px, .72fr)
        minmax(120px, .72fr)
        minmax(260px, 1.2fr);
    align-items: stretch;
    gap: 0;

    width: 100%;
    padding: 32px 34px;
    margin: 30px auto;
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: 0 24px 32px rgba(0, 0, 0, 0.16);
}

/* Each form section */
.dfhm-public .dfhm-search > div {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 82px;
    padding: 0 54px;
    border-right: 1px solid #dedede;
}

.dfhm-public .dfhm-search > div:first-child {
    padding-left: 22px;
}

/* Labels */
.dfhm-public .dfhm-search label {
    margin: 0 0 10px;
    color: #8b8b8b;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1;
    text-transform: uppercase;
}

/* Date and guest fields */
.dfhm-public .dfhm-search input {
    width: 100%;
    min-height: auto;
    padding: 0;
    color: #191919;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.5vw, 29px);
    font-weight: 500;
    line-height: 1.2;
}

.dfhm-public .dfhm-search input:focus {
    border: 0;
    box-shadow: none;
}

/* Gold native calendar indicator */
.dfhm-public .dfhm-search input[type="date"]::-webkit-calendar-picker-indicator {
    width: 22px;
    height: 22px;
    cursor: pointer;
    opacity: 0.75;
    filter: sepia(1) saturate(5) hue-rotate(5deg);
}

/* Remove number-field arrows */
.dfhm-public .dfhm-search input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.dfhm-public .dfhm-search input[type="number"]::-webkit-inner-spin-button,
.dfhm-public .dfhm-search input[type="number"]::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

/* Availability button */
.dfhm-public .dfhm-search button {
    align-self: center;
    width: calc(100% - 56px);
    min-height: 82px;
    margin-left: 56px;
    padding: 18px 24px;
    color: #fff;
    background: var(--dfhm-black);
    border: 1px solid var(--dfhm-black);
    border-radius: 0;
    box-shadow: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(14px, 1.1vw, 19px);
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.25;
    text-transform: uppercase;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.dfhm-public .dfhm-search button:hover,
.dfhm-public .dfhm-search button:focus {
    color: #171717;
    background: var(--dfhm-gold);
    border-color: var(--dfhm-gold);
}

/* Tablet */
@media (max-width: 1050px) {
    .dfhm-public .dfhm-search {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        padding: 26px;
    }

    .dfhm-public .dfhm-search > div {
        min-height: 70px;
        padding: 0 20px 16px;
        border-right: 0;
        border-bottom: 1px solid #dedede;
    }

    .dfhm-public .dfhm-search > div:first-child {
        padding-left: 20px;
    }

    .dfhm-public .dfhm-search button {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 68px;
        margin: 0;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .dfhm-public .dfhm-search {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 22px;
        box-shadow: 0 18px 28px rgba(0, 0, 0, 0.14);
    }

    .dfhm-public .dfhm-search > div {
        min-height: 62px;
        padding: 0 4px 15px;
    }

    .dfhm-public .dfhm-search > div:first-child {
        padding-left: 4px;
    }

    .dfhm-public .dfhm-search input {
        font-size: 22px;
    }

    .dfhm-public .dfhm-search button {
        grid-column: auto;
        min-height: 62px;
    }
}/* End custom CSS */