.elementor-1553 .elementor-element.elementor-element-8989cee{--display:flex;--min-height:70vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;}.elementor-1553 .elementor-element.elementor-element-8989cee:not(.elementor-motion-effects-element-type-background), .elementor-1553 .elementor-element.elementor-element-8989cee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.coolingcastlebarn.com/wp-content/uploads/2026/10/bride-laughing-during-wedding-breakfast.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1553 .elementor-element.elementor-element-8989cee::before, .elementor-1553 .elementor-element.elementor-element-8989cee > .elementor-background-video-container::before, .elementor-1553 .elementor-element.elementor-element-8989cee > .e-con-inner > .elementor-background-video-container::before, .elementor-1553 .elementor-element.elementor-element-8989cee > .elementor-background-slideshow::before, .elementor-1553 .elementor-element.elementor-element-8989cee > .e-con-inner > .elementor-background-slideshow::before, .elementor-1553 .elementor-element.elementor-element-8989cee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000 0%, #5F554D00 100%);}.elementor-1553 .elementor-element.elementor-element-b4062a6{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-1553 .elementor-element.elementor-element-91df660 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;text-transform:uppercase;color:var( --e-global-color-d6d122a );}.elementor-1553 .elementor-element.elementor-element-c722cbf .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;color:var( --e-global-color-d6d122a );}.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;}.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-1553 .elementor-element.elementor-element-392b53b{--divider-border-style:solid;--divider-color:var( --e-global-color-d6d122a );--divider-border-width:2px;}.elementor-1553 .elementor-element.elementor-element-392b53b .elementor-divider-separator{width:30%;}.elementor-1553 .elementor-element.elementor-element-392b53b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.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-1553 .elementor-element.elementor-element-66ce40d{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;font-family:"Cormorant Garamond", Sans-serif;font-size:1.3rem;color:var( --e-global-color-d6d122a );}.elementor-1553 .elementor-element.elementor-element-43f87cb{--divider-border-style:solid;--divider-color:var( --e-global-color-d6d122a );--divider-border-width:2px;}.elementor-1553 .elementor-element.elementor-element-43f87cb .elementor-divider-separator{width:30%;}.elementor-1553 .elementor-element.elementor-element-43f87cb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1553 .elementor-element.elementor-element-492ec33{--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;}.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-1553 .elementor-element.elementor-element-5e2b0ea .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1553 .elementor-element.elementor-element-ae6af65 .elementor-button{background-color:#6D7B6700;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d6d122a );}.elementor-1553 .elementor-element.elementor-element-8dd4c43{--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;--padding-top:2rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1553 .elementor-element.elementor-element-8f26d7c{--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;}.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-1553 .elementor-element.elementor-element-299c0ec{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;padding:0px 0px 0px 0px;}.elementor-1553 .elementor-element.elementor-element-f2cb351{text-align:start;}.elementor-1553 .elementor-element.elementor-element-1c9d223{--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;}.elementor-1553 .elementor-element.elementor-element-d5f2a81{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-1553 .elementor-element.elementor-element-d22db4d{text-align:start;}.elementor-1553 .elementor-element.elementor-element-e5eb88c{--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;}.elementor-1553 .elementor-element.elementor-element-bd56a57{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;padding:0px 0px 0px 0px;}.elementor-1553 .elementor-element.elementor-element-74692a8{text-align:start;}.elementor-1553 .elementor-element.elementor-element-632ff3b{--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;}.elementor-1553 .elementor-element.elementor-element-26d76e9{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-1553 .elementor-element.elementor-element-e3a084f{text-align:start;}.elementor-1553 .elementor-element.elementor-element-291afdf{--display:flex;}.elementor-1553 .elementor-element.elementor-element-285a714{text-align:start;}.elementor-1553 .elementor-element.elementor-element-ff38294{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-1553 .elementor-element.elementor-element-e8e158f .elementor-button{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-1553 .elementor-element.elementor-element-1bd477f .elementor-button{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-1553 .elementor-element.elementor-element-eefdabf .elementor-button{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-1553 .elementor-element.elementor-element-f1299ac .elementor-button{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-1553 .elementor-element.elementor-element-02b67a1 .elementor-button{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-1553 .elementor-element.elementor-element-3fff0d7 .elementor-button{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1553 .elementor-element.elementor-element-b8eff61 .gallery-item .gallery-caption{display:none;}.elementor-1553 .elementor-element.elementor-element-b8eff61 .gallery-item{padding:0 10px 10px 0;}.elementor-1553 .elementor-element.elementor-element-b8eff61 .gallery{margin:0 -10px -10px 0;}.elementor-1553 .elementor-element.elementor-element-a0cda3b .gallery-item .gallery-caption{display:none;}.elementor-1553 .elementor-element.elementor-element-a0cda3b .gallery-item{padding:0 10px 10px 0;}.elementor-1553 .elementor-element.elementor-element-a0cda3b .gallery{margin:0 -10px -10px 0;}.elementor-1553 .elementor-element.elementor-element-05778cd .gallery-item .gallery-caption{display:none;}.elementor-1553 .elementor-element.elementor-element-05778cd .gallery-item{padding:0 10px 10px 0;}.elementor-1553 .elementor-element.elementor-element-05778cd .gallery{margin:0 -10px -10px 0;}.elementor-1553 .elementor-element.elementor-element-7d6bb2b .gallery-item .gallery-caption{display:none;}.elementor-1553 .elementor-element.elementor-element-7d6bb2b .gallery-item{padding:0 10px 10px 0;}.elementor-1553 .elementor-element.elementor-element-7d6bb2b .gallery{margin:0 -10px -10px 0;}.elementor-1553 .elementor-element.elementor-element-85c307c .gallery-item .gallery-caption{display:none;}.elementor-1553 .elementor-element.elementor-element-85c307c .gallery-item{padding:0 10px 10px 0;}.elementor-1553 .elementor-element.elementor-element-85c307c .gallery{margin:0 -10px -10px 0;}.elementor-1553 .elementor-element.elementor-element-e1acc6e .gallery-item .gallery-caption{display:none;}.elementor-1553 .elementor-element.elementor-element-e1acc6e .gallery-item{padding:0 10px 10px 0;}.elementor-1553 .elementor-element.elementor-element-e1acc6e .gallery{margin:0 -10px -10px 0;}.elementor-1553 .elementor-element.elementor-element-3fce3a9{--display:flex;--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1553 .elementor-element.elementor-element-3fce3a9:not(.elementor-motion-effects-element-type-background), .elementor-1553 .elementor-element.elementor-element-3fce3a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1553 .elementor-element.elementor-element-6f0cd7b{--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;--justify-content:space-between;--align-items:center;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1553 .elementor-element.elementor-element-3076d30{--display:flex;}.elementor-1553 .elementor-element.elementor-element-7fdeb6f .elementor-heading-title{color:var( --e-global-color-text );}.elementor-1553 .elementor-element.elementor-element-b14f7af .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;padding:1rem 2rem 1rem 2rem;}.elementor-1553 .elementor-element.elementor-element-b14f7af.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1553 .elementor-element.elementor-element-b14f7af .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1553 .elementor-element.elementor-element-9285ddf{--display:flex;--min-height:200px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1553 .elementor-element.elementor-element-9285ddf:not(.elementor-motion-effects-element-type-background), .elementor-1553 .elementor-element.elementor-element-9285ddf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.coolingcastlebarn.com/wp-content/uploads/2026/10/cooling-castle-barn-towers-empty-50.jpg");background-position:center center;background-size:cover;}.elementor-1553 .elementor-element.elementor-element-9285ddf::before, .elementor-1553 .elementor-element.elementor-element-9285ddf > .elementor-background-video-container::before, .elementor-1553 .elementor-element.elementor-element-9285ddf > .e-con-inner > .elementor-background-video-container::before, .elementor-1553 .elementor-element.elementor-element-9285ddf > .elementor-background-slideshow::before, .elementor-1553 .elementor-element.elementor-element-9285ddf > .e-con-inner > .elementor-background-slideshow::before, .elementor-1553 .elementor-element.elementor-element-9285ddf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #BCC8B4 50%, #BCC8B400 75%);}.elementor-1553 .elementor-element.elementor-element-edae33e{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1553 .elementor-element.elementor-element-53ffbcc .elementor-heading-title{color:var( --e-global-color-text );}.elementor-1553 .elementor-element.elementor-element-59edce9{--display:flex;--min-height:300px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1553 .elementor-element.elementor-element-59edce9:not(.elementor-motion-effects-element-type-background), .elementor-1553 .elementor-element.elementor-element-59edce9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.coolingcastlebarn.com/wp-content/uploads/2026/10/cooling-castle-barn-towers.jpg");background-position:149px 0px;background-size:cover;}.elementor-1553 .elementor-element.elementor-element-59edce9::before, .elementor-1553 .elementor-element.elementor-element-59edce9 > .elementor-background-video-container::before, .elementor-1553 .elementor-element.elementor-element-59edce9 > .e-con-inner > .elementor-background-video-container::before, .elementor-1553 .elementor-element.elementor-element-59edce9 > .elementor-background-slideshow::before, .elementor-1553 .elementor-element.elementor-element-59edce9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1553 .elementor-element.elementor-element-59edce9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BCC8B4 50%, #BCC8B400 75%);}.elementor-1553 .elementor-element.elementor-element-450bb52{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1553 .elementor-element.elementor-element-f8176c9 .elementor-heading-title{color:var( --e-global-color-text );}@media(min-width:768px){.elementor-1553 .elementor-element.elementor-element-8989cee{--content-width:1360px;}.elementor-1553 .elementor-element.elementor-element-b4062a6{--width:60%;}.elementor-1553 .elementor-element.elementor-element-3076d30{--width:65%;}.elementor-1553 .elementor-element.elementor-element-edae33e{--width:40%;}.elementor-1553 .elementor-element.elementor-element-450bb52{--width:50%;}}@media(max-width:1366px) and (min-width:768px){.elementor-1553 .elementor-element.elementor-element-edae33e{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1553 .elementor-element.elementor-element-b4062a6{--width:75%;}}@media(max-width:1366px){.elementor-1553 .elementor-element.elementor-element-ff38294{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;}.elementor-1553 .elementor-element.elementor-element-e8e158f .elementor-button{font-size:1rem;}.elementor-1553 .elementor-element.elementor-element-1bd477f .elementor-button{font-size:1rem;}.elementor-1553 .elementor-element.elementor-element-eefdabf .elementor-button{font-size:1rem;}.elementor-1553 .elementor-element.elementor-element-f1299ac .elementor-button{font-size:1rem;}.elementor-1553 .elementor-element.elementor-element-02b67a1.elementor-element{--align-self:center;}.elementor-1553 .elementor-element.elementor-element-02b67a1 .elementor-button{font-size:1rem;}.elementor-1553 .elementor-element.elementor-element-3fff0d7 .elementor-button{font-size:1rem;}}@media(max-width:1024px){.elementor-1553 .elementor-element.elementor-element-492ec33{--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;}.elementor-1553 .elementor-element.elementor-element-8f26d7c{--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;}.elementor-1553 .elementor-element.elementor-element-f2cb351{text-align:center;}.elementor-1553 .elementor-element.elementor-element-1c9d223{--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;}.elementor-1553 .elementor-element.elementor-element-d22db4d{text-align:center;}.elementor-1553 .elementor-element.elementor-element-e5eb88c{--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;}.elementor-1553 .elementor-element.elementor-element-74692a8{text-align:center;}.elementor-1553 .elementor-element.elementor-element-632ff3b{--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;}.elementor-1553 .elementor-element.elementor-element-e3a084f{text-align:center;}.elementor-1553 .elementor-element.elementor-element-9285ddf:not(.elementor-motion-effects-element-type-background), .elementor-1553 .elementor-element.elementor-element-9285ddf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:75% 0%;}.elementor-1553 .elementor-element.elementor-element-59edce9:not(.elementor-motion-effects-element-type-background), .elementor-1553 .elementor-element.elementor-element-59edce9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:198px -198px;}}@media(max-width:767px){.elementor-1553 .elementor-element.elementor-element-392b53b .elementor-divider-separator{width:50%;}.elementor-1553 .elementor-element.elementor-element-66ce40d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1553 .elementor-element.elementor-element-43f87cb .elementor-divider-separator{width:50%;}.elementor-1553 .elementor-element.elementor-element-492ec33{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1553 .elementor-element.elementor-element-8f26d7c{--width:46%;}.elementor-1553 .elementor-element.elementor-element-1c9d223{--width:46%;}.elementor-1553 .elementor-element.elementor-element-e5eb88c{--width:46%;}.elementor-1553 .elementor-element.elementor-element-632ff3b{--width:46%;}.elementor-1553 .elementor-element.elementor-element-ff38294{--justify-content:space-between;}.elementor-1553 .elementor-element.elementor-element-e8e158f .elementor-button{font-size:0.9rem;}.elementor-1553 .elementor-element.elementor-element-1bd477f .elementor-button{font-size:0.9rem;}.elementor-1553 .elementor-element.elementor-element-eefdabf .elementor-button{font-size:0.9rem;}.elementor-1553 .elementor-element.elementor-element-f1299ac .elementor-button{font-size:0.9rem;}.elementor-1553 .elementor-element.elementor-element-02b67a1 .elementor-button{font-size:0.9rem;}.elementor-1553 .elementor-element.elementor-element-3fff0d7 .elementor-button{font-size:0.9rem;}.elementor-1553 .elementor-element.elementor-element-6f0cd7b{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-1553 .elementor-element.elementor-element-821bb99{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;}.elementor-1553 .elementor-element.elementor-element-7fdeb6f{text-align:center;}.elementor-1553 .elementor-element.elementor-element-cd833a4{text-align:center;}.elementor-1553 .elementor-element.elementor-element-9285ddf:not(.elementor-motion-effects-element-type-background), .elementor-1553 .elementor-element.elementor-element-9285ddf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-1px 0%;}.elementor-1553 .elementor-element.elementor-element-59edce9{--min-height:600px;--justify-content:flex-start;}.elementor-1553 .elementor-element.elementor-element-59edce9:not(.elementor-motion-effects-element-type-background), .elementor-1553 .elementor-element.elementor-element-59edce9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:50% 108px;}}/* Start custom CSS for text-editor, class: .elementor-element-66ce40d */.elementor-1553 .elementor-element.elementor-element-66ce40d p { margin-bottom:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-492ec33 */.elementor-1553 .elementor-element.elementor-element-492ec33 a { width:250px; }/* End custom CSS */
/* Start custom CSS *//* Three-column masonry gallery */
.ccb-masonry-gallery .elementor-image-gallery .gallery {
    display: block;
    column-count: 3;
    column-gap: 2.5px;
}

/* Each image stays together */
.ccb-masonry-gallery .elementor-image-gallery .gallery-item {
    display: block;
    width: 100%;
    max-width: 100%;
    float: none;
    break-inside: avoid;
    margin: 0 0 5px;
}

/* Preserve image proportions */
.ccb-masonry-gallery .elementor-image-gallery img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

/* Tablet */
@media (max-width: 1024px) {
    .ccb-masonry-gallery .elementor-image-gallery .gallery {
        column-count: 2;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .ccb-masonry-gallery .elementor-image-gallery .gallery {
        column-count: 1;
    }
}


.image-btn:hover { cursor:pointer; }

.image-btn span { text-align:start; }

.image-btn.active span { color:#fff; }

.image-btn a { border-bottom:1px solid #000!important;padding-bottom:1rem;padding-top:1rem; }

.image-btn:not(.active) a { background-color:#ffffff!important; color:#526174!important; border-radius:0; }

.image-btn svg { color:#000!important; fill:rgb(0,0,0) }

.image-btn:not(.active) svg { color:#000!important; fill:rgb(0,0,0) }/* End custom CSS */