.elementor-1632 .elementor-element.elementor-element-e2ddd28:not(.elementor-motion-effects-element-type-background), .elementor-1632 .elementor-element.elementor-element-e2ddd28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3D2F;background-image:url("https://auldneds.com/wp-content/uploads/2026/01/Untitled-design-16.png");}.elementor-1632 .elementor-element.elementor-element-e2ddd28{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1632 .elementor-element.elementor-element-e2ddd28 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1632 .elementor-element.elementor-element-412f0b4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-245920b:not(.elementor-motion-effects-element-type-background), .elementor-1632 .elementor-element.elementor-element-245920b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3D2F;}.elementor-1632 .elementor-element.elementor-element-245920b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-245920b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1632 .elementor-element.elementor-element-f18d29e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1632 .elementor-element.elementor-element-f18d29e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-ac36ca6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 75px 0px;}.elementor-1632 .elementor-element.elementor-element-ac36ca6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1632 .elementor-element.elementor-element-dad06fd  .item--icon img{max-height:48px;width:48px;}.elementor-1632 .elementor-element.elementor-element-dad06fd .ct-banner .item--sub-title{color:#999999 !important;}.elementor-1632 .elementor-element.elementor-element-ee3cf01  .item--icon img{max-height:48px;width:48px;}.elementor-1632 .elementor-element.elementor-element-ee3cf01 .ct-banner .item--sub-title{color:#999999 !important;}.elementor-1632 .elementor-element.elementor-element-dc46e57  .item--icon img{max-height:48px;width:48px;}.elementor-1632 .elementor-element.elementor-element-dc46e57 .ct-banner .item--sub-title{color:#999999 !important;}.elementor-1632 .elementor-element.elementor-element-76e0737:not(.elementor-motion-effects-element-type-background), .elementor-1632 .elementor-element.elementor-element-76e0737 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3D2F;}.elementor-1632 .elementor-element.elementor-element-76e0737 > .elementor-container{max-width:500px;}.elementor-1632 .elementor-element.elementor-element-76e0737{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:95px 0px 95px 0px;}.elementor-1632 .elementor-element.elementor-element-76e0737 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1632 .elementor-element.elementor-element-8614ee6.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-1632 .elementor-element.elementor-element-8614ee6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-1632 .elementor-element.elementor-element-8614ee6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1632 .elementor-element.elementor-element-8614ee6 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-5e0d0e5 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-5e0d0e5 .ct-heading{text-align:center;}.elementor-1632 .elementor-element.elementor-element-5e0d0e5 .ct-heading .item--title{color:#CA8E46;font-family:"Mrs Saint Delafield", Sans-serif;font-size:100px;font-weight:400;margin-bottom:-50px;}.elementor-1632 .elementor-element.elementor-element-5e0d0e5 .ct-heading .item--sub-title{color:#FFFFFF !important;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:bold;text-transform:uppercase;letter-spacing:10px;}.elementor-1632 .elementor-element.elementor-element-5a59cd8 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-5a59cd8 .ct-text-editor{text-align:center;color:#DDDDDD;}.elementor-1632 .elementor-element.elementor-element-5a59cd8{font-size:16px;font-weight:bold;}.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-1632 .elementor-element.elementor-element-1fb64b1 .elementor-button{background-color:#CA8E46;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CA8E46;border-radius:10px 10px 10px 10px;padding:10px 22px 10px 22px;}.elementor-1632 .elementor-element.elementor-element-1fb64b1 .elementor-button:hover, .elementor-1632 .elementor-element.elementor-element-1fb64b1 .elementor-button:focus{background-color:#1B3D2F;}.elementor-1632 .elementor-element.elementor-element-1fb64b1{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-b4b3887 > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-1632 .elementor-element.elementor-element-44ba83c > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-1632 .elementor-element.elementor-element-e23df22 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-1632 .elementor-element.elementor-element-ff76cbb > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-1632 .elementor-element.elementor-element-89266ce > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-1632 .elementor-element.elementor-element-40b066f{padding:85px 0px 100px 0px;z-index:5;}.elementor-1632 .elementor-element.elementor-element-0f0298c > .elementor-element-populated{padding:15px 15px 0px 15px;}.elementor-1632 .elementor-element.elementor-element-50ecf43 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1632 .elementor-element.elementor-element-50ecf43 .ct-meta .item--title{margin-bottom:0px;}.elementor-1632 .elementor-element.elementor-element-50ecf43 .ct-meta .title-c2{margin-bottom:0px;}.elementor-1632 .elementor-element.elementor-element-50ecf43 .ct-meta .title-c3{margin-bottom:0px;}.elementor-1632 .elementor-element.elementor-element-96621cc > .elementor-element-populated{padding:15px 15px 0px 15px;}.elementor-1632 .elementor-element.elementor-element-1e1c8f1 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1632 .elementor-element.elementor-element-1e1c8f1 .ct-meta .item--title{margin-bottom:0px;}.elementor-1632 .elementor-element.elementor-element-1e1c8f1 .ct-meta .title-c2{margin-bottom:0px;}.elementor-1632 .elementor-element.elementor-element-1e1c8f1 .ct-meta .title-c3{margin-bottom:0px;}.elementor-1632 .elementor-element.elementor-element-5b1855e:not(.elementor-motion-effects-element-type-background), .elementor-1632 .elementor-element.elementor-element-5b1855e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3D2F;}.elementor-1632 .elementor-element.elementor-element-5b1855e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 80px 0px;}.elementor-1632 .elementor-element.elementor-element-5b1855e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1632 .elementor-element.elementor-element-4d21dfb  .item--icon img{max-height:48px;width:48px;}.elementor-1632 .elementor-element.elementor-element-48809ed  .item--icon img{max-height:48px;width:48px;}.elementor-1632 .elementor-element.elementor-element-9992a85  .item--icon img{max-height:48px;width:48px;}.elementor-1632 .elementor-element.elementor-element-83ad364:not(.elementor-motion-effects-element-type-background), .elementor-1632 .elementor-element.elementor-element-83ad364 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3D2F;}.elementor-1632 .elementor-element.elementor-element-83ad364{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 60px 100px 60px;}.elementor-1632 .elementor-element.elementor-element-83ad364 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1632 .elementor-element.elementor-element-68a1c83 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-4e4edb7{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:350px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1632 .elementor-element.elementor-element-22f4250{--display:flex;--min-height:100px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:350px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1632 .elementor-element.elementor-element-89dcc12{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:350px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1632 .elementor-element.elementor-element-ebae111{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:350px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1632 .elementor-element.elementor-element-b2f3565{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:350px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1632 .elementor-element.elementor-element-3c43f76{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-1632 .elementor-element.elementor-element-b1e1d38 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center left;}.elementor-1632 .elementor-element.elementor-element-b1e1d38{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:85px 0px 85px 0px;}.elementor-1632 .elementor-element.elementor-element-b1e1d38 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1632 .elementor-element.elementor-element-c22ba59.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1632 .elementor-element.elementor-element-c22ba59.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1632 .elementor-element.elementor-element-c22ba59.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1632 .elementor-element.elementor-element-d4b5d3d > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1632 .elementor-element.elementor-element-d4b5d3d .ct-heading{text-align:center;}.elementor-1632 .elementor-element.elementor-element-d4b5d3d .ct-heading .item--title{color:#CA8E46;font-family:"Mrs Saint Delafield", Sans-serif;font-size:120px;font-weight:400;margin-bottom:-50px;}.elementor-1632 .elementor-element.elementor-element-d4b5d3d .ct-heading .item--sub-title{color:#FFFFFF !important;font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:bold;text-transform:uppercase;letter-spacing:10px;}.elementor-1632 .elementor-element.elementor-element-6db2e26{width:var( --container-widget-width, 416px );max-width:416px;--container-widget-width:416px;--container-widget-flex-grow:0;}.elementor-1632 .elementor-element.elementor-element-6db2e26 .ct-heading{text-align:center;}.elementor-1632 .elementor-element.elementor-element-6db2e26 .ct-heading .item--title{font-size:22px;font-weight:bold;margin-bottom:15px;}.elementor-1632 .elementor-element.elementor-element-6db2e26 .ct-heading .item--sub-title{color:#FFFFFF !important;font-weight:bold;}.elementor-1632 .elementor-element.elementor-element-ad05cbc .ct-button-wrapper{text-align:center;}.elementor-1632 .elementor-element.elementor-element-ad05cbc .ct-button-wrapper .btn{border-radius:10px 10px 10px 10px;background:#CA8E46 !important;border-style:solid !important;border-width:2px 2px 2px 2px !important;border-color:#955B14 !important;}.elementor-1632 .elementor-element.elementor-element-ad05cbc .ct-button-wrapper .btn:hover, .elementor-1632 .elementor-element.elementor-element-ad05cbc .ct-button-wrapper .btn:focus{background:#A66921 !important;}.elementor-1632 .elementor-element.elementor-element-92021c2{z-index:1;}.elementor-1632 .elementor-element.elementor-element-92021c2 .ct-counter .ct-counter-meta{background:#CA8E46 !important;}.elementor-1632 .elementor-element.elementor-element-92021c2 .ct-counter-inner{padding-top:0px;padding-bottom:0px;}.elementor-1632 .elementor-element.elementor-element-71e3289:not(.elementor-motion-effects-element-type-background), .elementor-1632 .elementor-element.elementor-element-71e3289 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1632 .elementor-element.elementor-element-71e3289{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:70px 0px 40px 0px;}.elementor-1632 .elementor-element.elementor-element-71e3289 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1632 .elementor-element.elementor-element-ee9890a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1632 .elementor-element.elementor-element-ee9890a > .elementor-element-populated{margin:50px 0px 35px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-26ffd7f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-1632 .elementor-element.elementor-element-26ffd7f .ct-heading{text-align:center;}.elementor-1632 .elementor-element.elementor-element-26ffd7f .ct-heading .item--title{color:#CA8E46;font-family:"Mrs Saint Delafield", Sans-serif;font-size:100px;font-weight:400;margin-bottom:-50px;}.elementor-1632 .elementor-element.elementor-element-26ffd7f .ct-heading .item--sub-title{color:#1B3D2F !important;font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:bold;text-transform:uppercase;letter-spacing:10px;}.elementor-1632 .elementor-element.elementor-element-f34faa6{--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:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1632 .elementor-element.elementor-element-c22d781{--e-image-carousel-slides-to-show:4;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-c22d781 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1632 .elementor-element.elementor-element-c22d781 .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;color:#000000;}.elementor-1632 .elementor-element.elementor-element-c22d781 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1632 .elementor-element.elementor-element-c22d781 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-1632 .elementor-element.elementor-element-c22d781 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;background:#258B62;}.elementor-1632 .elementor-element.elementor-element-c22d781 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#000000;opacity:1;}.elementor-1632 .elementor-element.elementor-element-c22d781 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-1632 .elementor-element.elementor-element-1203527:not(.elementor-motion-effects-element-type-background), .elementor-1632 .elementor-element.elementor-element-1203527 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top left;background-repeat:no-repeat;background-size:cover;}.elementor-1632 .elementor-element.elementor-element-1203527{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:85px 0px 85px 0px;}.elementor-1632 .elementor-element.elementor-element-1203527 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1632 .elementor-element.elementor-element-ddc4c6a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1632 .elementor-element.elementor-element-ddc4c6a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #0000002E 0%, #0000002E 100%);}.elementor-1632 .elementor-element.elementor-element-ddc4c6a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1632 .elementor-element.elementor-element-ddc4c6a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1632 .elementor-element.elementor-element-8d1f417 .ct-heading-blog{text-align:center;}.elementor-1632 .elementor-element.elementor-element-8d1f417 .ct-heading-blog .item--title1{color:#CA8E46;font-family:"Mrs Saint Delafield", Sans-serif;font-size:120px;font-weight:400;margin-bottom:-50px;}.elementor-1632 .elementor-element.elementor-element-8d1f417 .ct-heading-blog .item--sub-title{color:#FFFFFF !important;font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:bold;text-transform:uppercase;letter-spacing:10px;}.elementor-1632 .elementor-element.elementor-element-5319d23:not(.elementor-motion-effects-element-type-background), .elementor-1632 .elementor-element.elementor-element-5319d23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3D2F;}.elementor-1632 .elementor-element.elementor-element-5319d23{transition:background 1s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-5319d23 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1632 .elementor-element.elementor-element-0c758b6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1632 .elementor-element.elementor-element-0c758b6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1632 .elementor-element.elementor-element-0c758b6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1632 .elementor-element.elementor-element-0c758b6 > .elementor-element-populated{padding:100px 15px 60px 15px;}.elementor-1632 .elementor-element.elementor-element-810c228{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;}.elementor-1632 .elementor-element.elementor-element-810c228 .ct-heading{text-align:center;}.elementor-1632 .elementor-element.elementor-element-810c228 .ct-heading .item--title{color:#FFFFFF;font-family:"Nunito Sans", Sans-serif;font-size:32px;font-weight:bold;line-height:1.4em;margin-bottom:25px;}.elementor-1632 .elementor-element.elementor-element-810c228 .ct-heading .item--sub-title{color:#FFFFFF !important;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:bold;}.elementor-1632 .elementor-element.elementor-element-be4ec8f:not(.elementor-motion-effects-element-type-background), .elementor-1632 .elementor-element.elementor-element-be4ec8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C2B24;background-image:url("https://auldneds.com/wp-content/uploads/2026/02/IMG_5213.JPG.jpeg");background-position:center center;}.elementor-1632 .elementor-element.elementor-element-be4ec8f{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:75px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-be4ec8f > .elementor-background-overlay{transition:background 0.7s, border-radius 0.3s, opacity 0.7s;}.elementor-1632 .elementor-element.elementor-element-585c4e5 > .elementor-element-populated{margin:0px 0px 70px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1632 .elementor-element.elementor-element-278cebd > .elementor-widget-container{margin:0px 150px 0px 150px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-683de87{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1632 .elementor-element.elementor-element-5f50a39 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-5f50a39 .ct-heading{text-align:center;}.elementor-1632 .elementor-element.elementor-element-5f50a39 .ct-heading .item--title{color:#CA8E46;font-family:"Mrs Saint Delafield", Sans-serif;font-size:90px;font-weight:400;margin-bottom:-50px;}.elementor-1632 .elementor-element.elementor-element-5f50a39 .ct-heading .item--sub-title{color:#FFFFFF !important;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:bold;text-transform:uppercase;letter-spacing:10px;}.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-1632 .elementor-element.elementor-element-d658db5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-d658db5.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-1632 .elementor-element.elementor-element-d658db5 .elementor-main-swiper{width:100%;}.elementor-1632 .elementor-element.elementor-element-d658db5 .elementor-swiper-button{font-size:20px;}.elementor-1632 .elementor-element.elementor-element-d658db5 .elementor-testimonial__content, .elementor-1632 .elementor-element.elementor-element-d658db5 .elementor-testimonial__content:after{background-color:#FFFFFF;}.elementor-1632 .elementor-element.elementor-element-d658db5 .elementor-testimonial__content{padding:20px 20px 20px 20px;border-radius:10px 10px 10px 10px;}.elementor-1632 .elementor-element.elementor-element-d658db5.elementor-testimonial--layout-image_left .elementor-testimonial__footer,
					.elementor-1632 .elementor-element.elementor-element-d658db5.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-top:20px;}.elementor-1632 .elementor-element.elementor-element-d658db5.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
					.elementor-1632 .elementor-element.elementor-element-d658db5.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-1632 .elementor-element.elementor-element-d658db5.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{padding:0 20px 0 20px;}.elementor-1632 .elementor-element.elementor-element-d658db5 .elementor-testimonial__text{color:#1B3D2F;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;}.elementor-1632 .elementor-element.elementor-element-d658db5 .elementor-testimonial__name{color:#B9B9B9;}.elementor-1632 .elementor-element.elementor-element-62914f8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1632 .elementor-element.elementor-element-4969305{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-4969305 iframe{height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1632 .elementor-element.elementor-element-a276602{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-a276602 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1632 .elementor-element.elementor-element-c39a46e > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-1632 .elementor-element.elementor-element-d2835e6{--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;}@media(max-width:1024px){.elementor-1632 .elementor-element.elementor-element-245920b{padding:40px 0px 50px 0px;}.elementor-1632 .elementor-element.elementor-element-ac36ca6{padding:40px 0px 50px 0px;}.elementor-1632 .elementor-element.elementor-element-76e0737{padding:55px 0px 55px 0px;}.elementor-1632 .elementor-element.elementor-element-5e0d0e5 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1632 .elementor-element.elementor-element-5e0d0e5 .ct-heading .item--title{font-size:70px;margin-bottom:-25px;}.elementor-1632 .elementor-element.elementor-element-40b066f{padding:45px 0px 50px 0px;}.elementor-1632 .elementor-element.elementor-element-5b1855e{padding:40px 0px 50px 0px;}.elementor-1632 .elementor-element.elementor-element-83ad364{padding:40px 0px 50px 0px;}.elementor-1632 .elementor-element.elementor-element-3c43f76{--e-n-carousel-swiper-slides-to-display:1;}.elementor-1632 .elementor-element.elementor-element-b1e1d38{padding:27px 0px 45px 0px;}.elementor-1632 .elementor-element.elementor-element-d4b5d3d > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1632 .elementor-element.elementor-element-d4b5d3d .ct-heading .item--title{font-size:70px;margin-bottom:-25px;}.elementor-1632 .elementor-element.elementor-element-71e3289{padding:40px 0px 50px 0px;}.elementor-1632 .elementor-element.elementor-element-26ffd7f > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1632 .elementor-element.elementor-element-26ffd7f .ct-heading .item--title{font-size:70px;margin-bottom:-25px;}.elementor-1632 .elementor-element.elementor-element-1203527{padding:50px 0px 50px 0px;}.elementor-1632 .elementor-element.elementor-element-8d1f417 .ct-heading-blog .item--title1{font-size:70px;margin-bottom:-25px;}.elementor-1632 .elementor-element.elementor-element-5f50a39 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1632 .elementor-element.elementor-element-5f50a39 .ct-heading .item--title{font-size:70px;margin-bottom:-25px;}}@media(max-width:767px){.elementor-1632 .elementor-element.elementor-element-76e0737{margin-top:0px;margin-bottom:0px;padding:80px 0px 80px 0px;}.elementor-1632 .elementor-element.elementor-element-8614ee6{width:100%;}.elementor-1632 .elementor-element.elementor-element-8614ee6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1632 .elementor-element.elementor-element-8614ee6 > .elementor-element-populated{margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-5e0d0e5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-5e0d0e5 .ct-heading{text-align:center;}.elementor-1632 .elementor-element.elementor-element-5e0d0e5 .ct-heading .item--title{margin-bottom:-25px;}.elementor-1632 .elementor-element.elementor-element-5e0d0e5 .ct-heading .item--sub-title{font-size:25px;letter-spacing:5px;}.elementor-1632 .elementor-element.elementor-element-b4b3887 > .elementor-element-populated{margin:80px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-f5a9927 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-1632 .elementor-element.elementor-element-44ba83c > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-1632 .elementor-element.elementor-element-e23df22 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-1632 .elementor-element.elementor-element-6f56103 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-1632 .elementor-element.elementor-element-ff76cbb > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-1632 .elementor-element.elementor-element-89266ce > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-1632 .elementor-element.elementor-element-3c43f76{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:12px;--e-n-carousel-arrow-next-right-position:12px;}.elementor-1632 .elementor-element.elementor-element-d4b5d3d .ct-heading .item--sub-title{font-size:25px;letter-spacing:5px;}.elementor-1632 .elementor-element.elementor-element-65dafa5{width:100%;}.elementor-bc-flex-widget .elementor-1632 .elementor-element.elementor-element-65dafa5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1632 .elementor-element.elementor-element-65dafa5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1632 .elementor-element.elementor-element-65dafa5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1632 .elementor-element.elementor-element-65dafa5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1632 .elementor-element.elementor-element-65dafa5 > .elementor-element-populated{margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-92021c2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-26ffd7f .ct-heading .item--sub-title{font-size:25px;letter-spacing:5px;}.elementor-1632 .elementor-element.elementor-element-810c228 .ct-heading .item--title{font-size:25px;}.elementor-1632 .elementor-element.elementor-element-278cebd > .elementor-widget-container{margin:0px 15px 0px 15px;padding:0px 0px 0px 0px;}.elementor-1632 .elementor-element.elementor-element-5f50a39 .ct-heading .item--sub-title{font-size:25px;letter-spacing:5px;}}@media(min-width:768px){.elementor-1632 .elementor-element.elementor-element-f18d29e{width:100%;}.elementor-1632 .elementor-element.elementor-element-8614ee6{width:50%;}.elementor-1632 .elementor-element.elementor-element-b4b3887{width:50%;}.elementor-1632 .elementor-element.elementor-element-ee9890a{width:100%;}.elementor-1632 .elementor-element.elementor-element-62914f8{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1632 .elementor-element.elementor-element-8614ee6{width:100%;}.elementor-1632 .elementor-element.elementor-element-b4b3887{width:100%;}}@media(min-width:1025px){.elementor-1632 .elementor-element.elementor-element-1203527:not(.elementor-motion-effects-element-type-background), .elementor-1632 .elementor-element.elementor-element-1203527 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for ct_contact_form, class: .elementor-element-278cebd *//* =============================================
   PUB RESERVATION FORM — pubres
   ============================================= */

.pubres-wrap {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.pubres-inner {
    width: 100%;
}

/* ── TOP ROW ── */
.pubres-top {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    margin-bottom: 30px;
    align-items: flex-start;
}

.pubres-field {
    flex: 1;
    position: relative;
    margin-bottom: 0;
}

.pubres-col-category {
    flex: 1.5;
}

/* ── LABELS ── */
.pubres-label {
    display: block !important;
    color: #c9a86c !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 10px !important;
    white-space: nowrap !important;
}

.pubres-details-label {
    display: block;
    color: #c9a86c;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(201, 168, 108, 0.3);
}

/* ── ALL TEXT INPUTS ── */
.pubres-text-input,
.pubres-number-input,
.pubres-category-input,
input.pubres-text-input,
input.pubres-number-input,
input.pubres-category-input,
.pubres-wrap input[type="text"],
.pubres-wrap input[type="email"],
.pubres-wrap input[type="tel"],
.pubres-wrap input[type="number"] {
    width: 100% !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    color: #fff !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    border-radius: 4px !important;
    height: 50px !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
}

/* ── HIDE DATE INPUT — flatpickr handles display ── */
.pubres-date-input,
input.pubres-date-input {
    width: 100% !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    color: #fff !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    border-radius: 4px !important;
    height: 50px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    outline: none !important;
}

/* ── HIDE CF7 TIME TEXT FIELD — custom dropdown shows instead ── */
.pubres-time-hidden,
input.pubres-time-hidden,
.pubres-wrap .wpcf7-form-control-wrap.pubres-time {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
}

/* ── FOCUS ── */
.pubres-wrap input[type="text"]:focus,
.pubres-wrap input[type="email"]:focus,
.pubres-wrap input[type="tel"]:focus,
.pubres-wrap input[type="number"]:focus {
    border-color: #c9a86c !important;
    background: rgba(255,255,255,0.03) !important;
    box-shadow: 0 0 0 2px rgba(201,168,108,0.15) !important;
}

/* ── PLACEHOLDER ── */
.pubres-wrap input::placeholder,
.pubres-wrap textarea::placeholder {
    color: rgba(255,255,255,0.45) !important;
}

/* ── NUMBER ARROWS HIDDEN ── */
.pubres-wrap input[type="number"]::-webkit-inner-spin-button,
.pubres-wrap input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.pubres-wrap input[type="number"] {
    -moz-appearance: textfield !important;
}

/* ── CATEGORY READONLY ── */
input.pubres-category-input {
    pointer-events: none !important;
    cursor: default !important;
    color: #c9a86c !important;
    border-color: rgba(201,168,108,0.4) !important;
    background: rgba(201,168,108,0.05) !important;
    user-select: none !important;
}

/* ── TEXTAREA ── */
.pubres-textarea-input,
.pubres-wrap textarea {
    width: 100% !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    color: #fff !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    border-radius: 4px !important;
    min-height: 165px !important;
    height: auto !important;
    resize: vertical !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color 0.3s ease !important;
}

.pubres-wrap textarea:focus {
    border-color: #c9a86c !important;
    box-shadow: 0 0 0 2px rgba(201,168,108,0.15) !important;
}

/* ── CUSTOM TIME DROPDOWN ── */
.pubres-custom-select {
    position: relative;
    width: 100%;
    user-select: none;
}

.pubres-select-display {
    width: 100%;
    height: 50px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    padding: 0 40px 0 16px;
    font-size: 14px;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: border-color 0.3s ease;
    position: relative;
}

.pubres-select-display::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a86c' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    transition: transform 0.2s ease;
}

.pubres-custom-select.pubres-open .pubres-select-display {
    border-color: #c9a86c;
    box-shadow: 0 0 0 2px rgba(201,168,108,0.15);
}

.pubres-custom-select.pubres-open .pubres-select-display::after {
    transform: translateY(-50%) rotate(180deg);
}

.pubres-select-display.pubres-has-value {
    color: #fff;
}

.pubres-select-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #1a1a1a;
    border: 1px solid rgba(201,168,108,0.4);
    border-radius: 4px;
    z-index: 99999;
    max-height: 220px;
    overflow-y: auto;
    box-shadow: 0 8px 24px rgba(0,0,0,0.6);
}

.pubres-custom-select.pubres-open .pubres-select-dropdown {
    display: block;
}

.pubres-select-option {
    padding: 11px 16px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.pubres-select-option:hover {
    background: rgba(201,168,108,0.15);
    color: #c9a86c;
}

.pubres-select-option.pubres-selected {
    background: rgba(201,168,108,0.2);
    color: #c9a86c;
    font-weight: 600;
}

/* Scrollbar styling for dropdown */
.pubres-select-dropdown::-webkit-scrollbar {
    width: 4px;
}
.pubres-select-dropdown::-webkit-scrollbar-track {
    background: #111;
}
.pubres-select-dropdown::-webkit-scrollbar-thumb {
    background: #c9a86c;
    border-radius: 2px;
}

/* ── CF7 WRAP FIX ── */
.pubres-wrap .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* ── AUTOFILL FIX ── */
.pubres-wrap input:-webkit-autofill,
.pubres-wrap input:-webkit-autofill:hover,
.pubres-wrap input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* ── VALIDATION ── */
.pubres-wrap .wpcf7-not-valid-tip {
    color: #ff6b6b !important;
    font-size: 12px !important;
    margin-top: 5px !important;
}

.pubres-wrap .wpcf7-response-output {
    border: 1px solid #c9a86c !important;
    background: rgba(201,168,108,0.1) !important;
    color: #fff !important;
    padding: 15px !important;
    margin: 20px 0 0 0 !important;
    border-radius: 4px !important;
}

/* ── WARNING BOX ── */
.pubres-warning {
    width: 100%;
    background: rgba(180,50,50,0.15);
    border: 1px solid rgba(220,80,80,0.5);
    border-left: 4px solid #e05555;
    border-radius: 4px;
    padding: 14px 18px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    animation: pubresWarnFade 0.3s ease;
    box-sizing: border-box;
}

.pubres-warn-icon {
    font-size: 20px;
    flex-shrink: 0;
}

.pubres-warn-text {
    color: #ff9090;
    font-size: 14px;
    line-height: 1.5;
}

@keyframes pubresWarnFade {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── BLOCKED SUBMIT ── */
.pubres-blocked .wpcf7-submit {
    opacity: 0.4 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
}

/* ── DETAILS SECTION ── */
.pubres-details {
    margin-top: 10px;
}

.pubres-details-row {
    display: flex;
    gap: 25px;
    flex-wrap: nowrap;
}

.pubres-details-left,
.pubres-details-right {
    flex: 1;
}

.pubres-details-left .pubres-field {
    margin-bottom: 15px;
}

/* ── SUBMIT ── */
.pubres-submit {
    margin-top: 0px;
}

.pubres-wrap input[type="submit"] {
    background: linear-gradient(145deg, #c9a86c 0%, #b89560 100%) !important;
    color: #1a3c2a !important;
    border: none !important;
    padding: 16px 55px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    cursor: pointer !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 25px rgba(201,168,108,0.35) !important;
    height: auto !important;
}

.pubres-wrap input[type="submit"]:hover {
    background: linear-gradient(145deg, #fff 0%, #f5f5f5 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 30px rgba(201,168,108,0.45) !important;
}

/* ── FLATPICKR ── */
.flatpickr-calendar {
    background: #1a1a1a !important;
    border: 1px solid rgba(201,168,108,0.4) !important;
    border-radius: 6px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.5) !important;
}
.flatpickr-month,
.flatpickr-weekdays,
.flatpickr-current-month {
    background: #111 !important;
    color: #c9a86c !important;
    fill: #c9a86c !important;
}
.flatpickr-day { color: #fff !important; border-radius: 4px !important; }
.flatpickr-day:hover { background: rgba(201,168,108,0.2) !important; border-color: #c9a86c !important; }
.flatpickr-day.selected,
.flatpickr-day.selected:hover {
    background: #c9a86c !important;
    border-color: #c9a86c !important;
    color: #111 !important;
    font-weight: bold;
}
.flatpickr-day.disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay { color: rgba(255,255,255,0.2) !important; }
.flatpickr-weekday { color: #c9a86c !important; }
.numInputWrapper input,
.flatpickr-current-month input.cur-year { color: #c9a86c !important; }
.flatpickr-prev-month svg,
.flatpickr-next-month svg { fill: #c9a86c !important; }

/* ── RESPONSIVE TABLET ── */
@media (max-width: 768px) {
    .pubres-top {
        flex-wrap: wrap;
    }
    .pubres-field {
        flex: 0 0 calc(50% - 10px) !important;
        margin-bottom: 15px;
    }
    .pubres-col-category {
        flex: 0 0 100% !important;
    }
    .pubres-details-row {
        flex-wrap: wrap;
    }
    .pubres-details-left,
    .pubres-details-right {
        flex: 0 0 100%;
    }
}

/* ── RESPONSIVE MOBILE ── */
@media (max-width: 480px) {
    .pubres-field {
        flex: 0 0 100% !important;
    }
    .pubres-wrap input[type="submit"] {
        width: 100%;
        padding: 16px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-4969305 */.elementor-1632 .elementor-element.elementor-element-4969305 {
    position: relative;
}

.elementor-1632 .elementor-element.elementor-element-4969305::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.82);
    z-index: 10;
    pointer-events: none;
}

.elementor-1632 .elementor-element.elementor-element-4969305::after {
    content: 'Coming Soon to Kalamazoo';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 11;
    color: #b1a8a8;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    white-space: nowrap;
    text-shadow: 4px 4px 15px rgba(0, 0, 0, 0.7);
    pointer-events: none;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-1632 .elementor-element.elementor-element-4969305::after {
        font-size: 28px;
        letter-spacing: 2px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1632 .elementor-element.elementor-element-4969305::after {
        font-size: 18px;
        letter-spacing: 1px;
        white-space: normal;
        width: 90%;
        line-height: 1.5;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .elementor-1632 .elementor-element.elementor-element-4969305::after {
        font-size: 14px;
        letter-spacing: 0.5px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a4ef573 *//* Hide the popup section on page */
.hidden-popup-section {
    position: absolute !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}


/* ============================================
   POPUP OVERLAY - MUST BE HIDDEN
   ============================================ */

#res-popup-overlay {
    display: none !important;
}

#res-popup-overlay.active {
    display: flex !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.92) !important;
    z-index: 999999 !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Popup Box */
#res-popup-box {
    background: linear-gradient(160deg, #1a3c2a 0%, #112418 100%);
    border: 2px solid #c9a86c;
    border-radius: 12px;
    padding: 45px;
    max-width: 900px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6);
    animation: popupOpen 0.35s ease;
}

@keyframes popupOpen {
    from {
        opacity: 0;
        transform: scale(0.92) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Close Button */
#res-popup-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 40px;
    height: 40px;
    background: #c9a86c;
    color: #1a3c2a;
    font-size: 28px;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

#res-popup-close:hover {
    background: #fff;
    transform: rotate(90deg);
}

/* Popup Title */
.res-popup-title {
    color: #c9a86c;
    font-size: 28px;
    text-align: center;
    margin: 0 0 30px 0;
    font-weight: 600;
    letter-spacing: 1px;
}

/* ============================================
   POPUP FORM LAYOUT
   ============================================ */

#res-popup-box .contact1,
#res-popup-box .row.contact1 {
    padding: 0 !important;
    margin: 0 !important;
}

#res-popup-box .col-md-8.offset {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 100% !important;
}

/* Top Row - 4 Fields */
#res-popup-box .input-contact > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
    margin: 0 0 30px 0 !important;
}

#res-popup-box .input-contact > .row > div {
    flex: 1 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#res-popup-box .input-contact > .row > div.col-lg-4 {
    flex: 1.4 !important;
}

#res-popup-box .input-contact > .row .mb10 {
    margin-bottom: 0 !important;
}

/* ============================================
   LABELS
   ============================================ */

#res-popup-box .input-filled label {
    color: #c9a86c !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 10px !important;
    display: block !important;
    white-space: nowrap !important;
}

#res-popup-box .input-contact2 > label {
    color: #c9a86c !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(201, 168, 108, 0.25) !important;
    display: block !important;
}

/* ============================================
   INPUT FIELDS
   ============================================ */

#res-popup-box .input-filled input:not([type="submit"]),
#res-popup-box .input-filled textarea {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    padding: 14px 16px !important;
    width: 100% !important;
    font-size: 14px !important;
    border-radius: 4px !important;
    height: 50px !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}

#res-popup-box .input-filled textarea {
    height: auto !important;
    min-height: 152px !important;
    resize: vertical !important;
}

#res-popup-box .input-filled input:focus,
#res-popup-box .input-filled textarea:focus {
    border-color: #c9a86c !important;
    outline: none !important;
    background: rgba(255, 255, 255, 0.07) !important;
}

#res-popup-box .input-filled input::placeholder,
#res-popup-box .input-filled textarea::placeholder {
    color: rgba(255, 255, 255, 0.35) !important;
}

/* ============================================
   SELECT DROPDOWNS
   ============================================ */

#res-popup-box .input-filled select {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    padding: 14px 42px 14px 16px !important;
    width: 100% !important;
    font-size: 14px !important;
    border-radius: 4px !important;
    height: 50px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a86c' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 16px !important;
    transition: all 0.3s ease !important;
}

#res-popup-box .input-filled select:focus {
    border-color: #c9a86c !important;
    outline: none !important;
}

#res-popup-box .input-filled select option {
    background: #1a3c2a !important;
    color: #fff !important;
    padding: 10px !important;
}

/* ============================================
   ENTER YOUR DETAILS SECTION
   ============================================ */

#res-popup-box .input-contact2 {
    margin-top: 5px !important;
}

#res-popup-box .input-contact2 > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 25px !important;
    margin: 0 !important;
}

#res-popup-box .input-contact2 > .row > .col-md-6 {
    flex: 1 !important;
    width: 50% !important;
    max-width: 50% !important;
    padding: 0 !important;
}

#res-popup-box .input-contact2 .input-filled {
    margin-bottom: 15px !important;
}

/* ============================================
   SUBMIT BUTTON
   ============================================ */

#res-popup-box .ct-button {
    margin-top: 25px !important;
}

#res-popup-box .ct-button input[type="submit"],
#res-popup-box input[type="submit"] {
    background: linear-gradient(145deg, #c9a86c 0%, #b89560 100%) !important;
    color: #1a3c2a !important;
    border: none !important;
    padding: 16px 55px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    cursor: pointer !important;
    border-radius: 4px !important;
    height: auto !important;
    width: auto !important;
    min-width: 200px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 25px rgba(201, 168, 108, 0.35) !important;
}

#res-popup-box .ct-button input[type="submit"]:hover,
#res-popup-box input[type="submit"]:hover {
    background: linear-gradient(145deg, #fff 0%, #f5f5f5 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 30px rgba(201, 168, 108, 0.45) !important;
}

/* ============================================
   WPCF7 WRAPPER FIX
   ============================================ */

#res-popup-box .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

/* ============================================
   MOBILE RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
    #res-popup-box {
        padding: 35px 25px;
    }

    .res-popup-title {
        font-size: 22px;
    }

    #res-popup-box .input-contact > .row {
        flex-wrap: wrap !important;
    }

    #res-popup-box .input-contact > .row > div {
        flex: 0 0 48% !important;
        margin-bottom: 15px !important;
    }

    #res-popup-box .input-contact > .row > div.col-lg-4 {
        flex: 0 0 100% !important;
    }

    #res-popup-box .input-contact2 > .row {
        flex-wrap: wrap !important;
    }

    #res-popup-box .input-contact2 > .row > .col-md-6 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #res-popup-close {
        top: 10px;
        right: 10px;
    }
}

@media (max-width: 480px) {
    #res-popup-box {
        padding: 25px 18px;
    }

    #res-popup-box .input-contact > .row > div {
        flex: 0 0 100% !important;
    }

    #res-popup-box input[type="submit"] {
        width: 100% !important;
    }

    #res-popup-box .input-filled label {
        font-size: 11px !important;
    }
}/* End custom CSS */