.elementor-23240 .elementor-element.elementor-element-d49cdfd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:56px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-23240 .elementor-element.elementor-element-d237aa6{--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;}.elementor-23240 .elementor-element.elementor-element-c938530{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-23240 .elementor-element.elementor-element-c938530 > .elementor-widget-container{margin:0px 0px 0px -16px;padding:60px 0px 0px 0px;}.elementor-23240 .elementor-element.elementor-element-c938530.elementor-element{--align-self:flex-start;}.elementor-23240 .elementor-element.elementor-element-c938530 img{width:100%;}.elementor-23240 .elementor-element.elementor-element-f0468a0{--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;--justify-content:flex-end;}.elementor-23240 .elementor-element.elementor-element-8e5dace > .elementor-widget-container{margin:51px 0px 030px 0px;}.elementor-23240 .elementor-element.elementor-element-8e5dace.elementor-element{--align-self:center;}.elementor-23240 .elementor-element.elementor-element-8e5dace{text-align:center;}.elementor-23240 .elementor-element.elementor-element-8e5dace .elementor-heading-title{font-family:"Fredoka One", Sans-serif;font-size:42px;color:#020101;}.elementor-23240 .elementor-element.elementor-element-a1c067f{--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;--justify-content:center;}.elementor-23240 .elementor-element.elementor-element-81cae11{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:end;}.elementor-23240 .elementor-element.elementor-element-81cae11 > .elementor-widget-container{margin:30px -30px 0px 0px;}.elementor-23240 .elementor-element.elementor-element-81cae11.elementor-element{--align-self:flex-end;}.elementor-23240 .elementor-element.elementor-element-81cae11 img{width:100%;}.elementor-23240 .elementor-element.elementor-element-6d69757{--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;}.elementor-23240 .elementor-element.elementor-element-2ae109f{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-23240 .elementor-element.elementor-element-2ae109f > .elementor-widget-container{margin:0px 0px 0px -16px;padding:60px 0px 0px 0px;}.elementor-23240 .elementor-element.elementor-element-2ae109f.elementor-element{--align-self:flex-start;}.elementor-23240 .elementor-element.elementor-element-2ae109f img{width:100%;}.elementor-23240 .elementor-element.elementor-element-b8bcbe2{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-23240 .elementor-element.elementor-element-b8bcbe2 > .elementor-widget-container{margin:0px 0px 0px -16px;padding:60px 0px 0px 0px;}.elementor-23240 .elementor-element.elementor-element-b8bcbe2.elementor-element{--align-self:flex-start;}.elementor-23240 .elementor-element.elementor-element-b8bcbe2 img{width:100%;}.elementor-23240 .elementor-element.elementor-element-95bebab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:62px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23240 .elementor-element.elementor-element-95bebab.e-con{--align-self:center;}.elementor-23240 .elementor-element.elementor-element-5fdde8b{--display:flex;}.elementor-23240 .elementor-element.elementor-element-781d5b9 > .elementor-widget-container{margin:60px 0px 0px -47px;}.elementor-23240 .elementor-element.elementor-element-781d5b9.elementor-element{--align-self:flex-start;}.elementor-23240 .elementor-element.elementor-element-781d5b9{text-align:start;}.elementor-23240 .elementor-element.elementor-element-3a4e39d{font-weight:400;}.elementor-23240 .elementor-element.elementor-element-6955f65{--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:center;--align-items:center;--flex-wrap:wrap;--align-content:center;--border-radius:18px 18px 18px 18px;box-shadow:0px 2px 15px 0px rgba(0,0,0,0.04);--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-23240 .elementor-element.elementor-element-6955f65:not(.elementor-motion-effects-element-type-background), .elementor-23240 .elementor-element.elementor-element-6955f65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23240 .elementor-element.elementor-element-6955f65.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23240 .elementor-element.elementor-element-5bc153c{--display:flex;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;}.elementor-23240 .elementor-element.elementor-element-607f5ad{text-align:center;}.elementor-23240 .elementor-element.elementor-element-607f5ad .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:#111111;}.elementor-23240 .elementor-element.elementor-element-9032955{--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:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:18px;--padding-left:36px;--padding-right:36px;}.elementor-23240 .elementor-element.elementor-element-9032955:not(.elementor-motion-effects-element-type-background), .elementor-23240 .elementor-element.elementor-element-9032955 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF8FF;}.elementor-23240 .elementor-element.elementor-element-9032955.e-con{--align-self:stretch;}.elementor-23240 .elementor-element.elementor-element-ddc65c6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23240 .elementor-element.elementor-element-3c50f22 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-23240 .elementor-element.elementor-element-3c50f22.elementor-element{--align-self:center;}.elementor-23240 .elementor-element.elementor-element-3c50f22 .jet-listing-dynamic-field__content{font-family:"Inter", Sans-serif;font-size:40px;font-weight:400;text-align:center;}.elementor-23240 .elementor-element.elementor-element-0a1bb1b > .elementor-widget-container{background-color:#F6AAA9;margin:0px -7px 0px 0px;padding:0px 14px 0px 14px;border-radius:18px 18px 18px 18px;}.elementor-23240 .elementor-element.elementor-element-0a1bb1b.elementor-element{--align-self:center;}.elementor-23240 .elementor-element.elementor-element-0a1bb1b{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#101011;}.elementor-23240 .elementor-element.elementor-element-0a1bb1b p{margin-block-end:0px;}.elementor-23240 .elementor-element.elementor-element-9fde7cb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23240 .elementor-element.elementor-element-d87ea5f > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-23240 .elementor-element.elementor-element-d87ea5f.elementor-element{--align-self:center;}.elementor-23240 .elementor-element.elementor-element-d87ea5f .jet-listing-dynamic-field__content{font-family:"Inter", Sans-serif;font-size:40px;font-weight:400;text-align:center;}.elementor-23240 .elementor-element.elementor-element-1507c1d > .elementor-widget-container{background-color:#EFDCA1;padding:0px 14px 0px 14px;border-radius:18px 18px 18px 18px;}.elementor-23240 .elementor-element.elementor-element-1507c1d.elementor-element{--align-self:center;}.elementor-23240 .elementor-element.elementor-element-1507c1d{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#101011;}.elementor-23240 .elementor-element.elementor-element-426e9c0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23240 .elementor-element.elementor-element-6092e48 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-23240 .elementor-element.elementor-element-6092e48.elementor-element{--align-self:center;}.elementor-23240 .elementor-element.elementor-element-6092e48 .jet-listing-dynamic-field__content{font-family:"Inter", Sans-serif;font-size:40px;font-weight:400;text-align:center;}.elementor-23240 .elementor-element.elementor-element-b26614d > .elementor-widget-container{background-color:#A2EBBF;margin:0px 0px 0px 0px;padding:0px 14px 0px 14px;border-radius:18px 18px 18px 18px;}.elementor-23240 .elementor-element.elementor-element-b26614d.elementor-element{--align-self:center;}.elementor-23240 .elementor-element.elementor-element-b26614d{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#101011;}.elementor-23240 .elementor-element.elementor-element-09821f4{--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:center;--align-items:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23240 .elementor-element.elementor-element-09821f4.e-con{--align-self:stretch;}.elementor-23240 .elementor-element.elementor-element-f17a62a{font-size:15px;font-weight:400;color:#333333;}.elementor-23240 .elementor-element.elementor-element-497b939{--display:flex;}.elementor-23240 .elementor-element.elementor-element-e4389ce{--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:80px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-23240 .elementor-element.elementor-element-77a276d > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-23240 .elementor-element.elementor-element-77a276d{text-align:center;font-family:"Caveat", Sans-serif;font-size:24px;font-weight:700;color:#C68A1E;}.elementor-23240 .elementor-element.elementor-element-a734341{text-align:center;}.elementor-23240 .elementor-element.elementor-element-a734341 .elementor-heading-title{font-family:"Fredoka One", Sans-serif;font-size:34px;font-weight:700;color:#262728;}.elementor-23240 .elementor-element.elementor-element-9afe871 .jet-listing-dynamic-field__content{color:#7A8893;font-size:16px;font-weight:400;text-align:left;}.elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-23240 .elementor-element.elementor-element-26c591a > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}body.elementor-page-23240:not(.elementor-motion-effects-element-type-background), body.elementor-page-23240 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5EFF8;}@media(max-width:1024px){.elementor-23240 .elementor-element.elementor-element-8e5dace > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23240 .elementor-element.elementor-element-8e5dace .elementor-heading-title{font-size:38px;letter-spacing:-2px;}.elementor-23240 .elementor-element.elementor-element-6d69757{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23240 .elementor-element.elementor-element-95bebab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-23240 .elementor-element.elementor-element-d237aa6{--width:25%;}.elementor-23240 .elementor-element.elementor-element-f0468a0{--width:50%;}.elementor-23240 .elementor-element.elementor-element-a1c067f{--width:25%;}.elementor-23240 .elementor-element.elementor-element-95bebab{--width:90%;}.elementor-23240 .elementor-element.elementor-element-5fdde8b{--content-width:1140px;}.elementor-23240 .elementor-element.elementor-element-6955f65{--width:53%;}.elementor-23240 .elementor-element.elementor-element-5bc153c{--width:70%;}.elementor-23240 .elementor-element.elementor-element-9032955{--width:400px;}.elementor-23240 .elementor-element.elementor-element-09821f4{--width:80%;}}@media(max-width:767px){.elementor-23240 .elementor-element.elementor-element-c938530{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-23240 .elementor-element.elementor-element-c938530 img{width:100%;}.elementor-23240 .elementor-element.elementor-element-8e5dace > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23240 .elementor-element.elementor-element-8e5dace .elementor-heading-title{font-size:19px;}.elementor-23240 .elementor-element.elementor-element-81cae11 img{width:40%;}.elementor-23240 .elementor-element.elementor-element-6d69757{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-23240 .elementor-element.elementor-element-2ae109f > .elementor-widget-container{margin:-64px 0px 0px -5px;padding:0px 0px 0px 0px;}.elementor-23240 .elementor-element.elementor-element-2ae109f{--container-widget-width:17%;--container-widget-flex-grow:0;width:var( --container-widget-width, 17% );max-width:17%;}.elementor-23240 .elementor-element.elementor-element-2ae109f.elementor-element{--order:99999 /* order end hack */;}.elementor-23240 .elementor-element.elementor-element-2ae109f img{width:100%;}.elementor-23240 .elementor-element.elementor-element-b8bcbe2 > .elementor-widget-container{margin:0px -11px -9px 0px;padding:0px 0px 0px 0px;}.elementor-23240 .elementor-element.elementor-element-b8bcbe2{--container-widget-width:23%;--container-widget-flex-grow:0;width:var( --container-widget-width, 23% );max-width:23%;}.elementor-23240 .elementor-element.elementor-element-b8bcbe2.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;}.elementor-23240 .elementor-element.elementor-element-b8bcbe2 img{width:100%;}.elementor-23240 .elementor-element.elementor-element-95bebab{--width:365px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23240 .elementor-element.elementor-element-5fdde8b{--content-width:375px;}.elementor-23240 .elementor-element.elementor-element-781d5b9 > .elementor-widget-container{margin:50px 0px 0px 9px;}.elementor-23240 .elementor-element.elementor-element-3a4e39d > .elementor-widget-container{padding:0px 0px 0px 18px;}.elementor-23240 .elementor-element.elementor-element-6955f65{--width:375px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-23240 .elementor-element.elementor-element-5bc153c{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-23240 .elementor-element.elementor-element-9032955{--width:500px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-23240 .elementor-element.elementor-element-9032955.e-con{--align-self:stretch;}.elementor-23240 .elementor-element.elementor-element-ddc65c6{--width:500px;}.elementor-23240 .elementor-element.elementor-element-0a1bb1b > .elementor-widget-container{padding:0px 8px 0px 8px;}.elementor-23240 .elementor-element.elementor-element-0a1bb1b.elementor-element{--align-self:center;}.elementor-23240 .elementor-element.elementor-element-9fde7cb{--width:500px;}.elementor-23240 .elementor-element.elementor-element-1507c1d > .elementor-widget-container{padding:0px 8px 0px 8px;}.elementor-23240 .elementor-element.elementor-element-1507c1d.elementor-element{--align-self:stretch;}.elementor-23240 .elementor-element.elementor-element-426e9c0{--width:500px;}.elementor-23240 .elementor-element.elementor-element-b26614d > .elementor-widget-container{padding:0px 8px 0px 8px;}.elementor-23240 .elementor-element.elementor-element-b26614d.elementor-element{--align-self:stretch;}.elementor-23240 .elementor-element.elementor-element-77a276d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23240 .elementor-element.elementor-element-a734341{width:var( --container-widget-width, 365px );max-width:365px;--container-widget-width:365px;--container-widget-flex-grow:0;}.elementor-23240 .elementor-element.elementor-element-a734341 > .elementor-widget-container{margin:-20px 0px -3px 11px;}.elementor-23240 .elementor-element.elementor-element-9afe871 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23240 .elementor-element.elementor-element-9afe871.elementor-element{--align-self:center;}.elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-23240 .elementor-element.elementor-element-26c591a > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-23240 .elementor-element.elementor-element-26c591a.elementor-element{--align-self:center;}:is( .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(5px / 2);padding-right:calc(5px / 2);}:is( .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid, .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 5px / -2);margin-right:calc( 5px / -2);width:calc(100% + 5px);}.elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 5px / -2);margin-right:calc( 5px / -2);}:is( .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(5px / 2);padding-bottom:calc(5px / 2);}:is( .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid, .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-23240 .elementor-element.elementor-element-26c591a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 5px / -2);margin-bottom:calc( 5px / -2);}.elementor-23240 .elementor-element.elementor-element-e4389ce{--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:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-6d69757 */@media (min-width: 768px) {
.hidesection00 {
    display: none !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95bebab *//* gallery wrapper: subtle padded band to visually separate */
.queen-gallery-wrap {
  padding-bottom: 18px;            /* extra breathing room under gallery */
  position: relative;
}

/* subtle soft divider under gallery (pseudo element on gallery) */
.queen-gallery-wrap::after {
  content: "";
  display: block;
  width: 56%;
  height: 10px;
  margin: 14px auto 0;
  background: linear-gradient(90deg, rgba(242,248,255,1), rgba(255,255,255,0));
  border-radius: 8px;
  opacity: 0.9;
}

/* style the heading to look like a small hero / badge */
.queen-hero-inline .elementor-heading-title {
  display: block;
  width: auto;
  margin: 10px auto 0;
  padding: 16px 20px;
  background: #ffffff;             /* white plaque */
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(9,30,63,0.04);
  font-size: 22px;
  font-weight: 600;
  color: #0f1720;
  max-width: 880px;
  text-align: left;
  line-height: 1.1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a4e39d *//* paragraph readability under hero */
.genetic-summary-intro,
.genetic-summary-section ~ p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.65;
  color: #33414a;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fdde8b *//* ---------- TRANSITION STYLING: gallery -> heading -> card ---------- */

/* gallery wrapper: subtle padded band to visually separate */
.queen-gallery-wrap {
  padding-bottom: 18px;            /* extra breathing room under gallery */
  position: relative;
}

/* subtle soft divider under gallery (pseudo element on gallery) */
.queen-gallery-wrap::after {
  content: "";
  display: block;
  width: 56%;
  height: 10px;
  margin: 14px auto 0;
  background: linear-gradient(90deg, rgba(242,248,255,1), rgba(255,255,255,0));
  border-radius: 8px;
  opacity: 0.9;
}

/* style the heading to look like a small hero / badge */
.queen-hero-inline .elementor-heading-title {
  display: block;
  width: auto;
  margin: 10px auto 0;
  padding: 16px 20px;
  background: #ffffff;             /* white plaque */
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(9,30,63,0.04);
  font-size: 22px;
  font-weight: 600;
  color: #0f1720;
  max-width: 880px;
  text-align: left;
  line-height: 1.1;
}

/* put a subtle left accent stripe on the hero (small decorative bar) */
.queen-hero-inline .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 36px;
  margin-right: 12px;
  vertical-align: middle;
  background: linear-gradient(180deg,#cfe9ff,#a7d7ff);
  border-radius: 3px;
}

/* tighten spacing between hero and the white card below */
.queen-hero-inline {
  margin-bottom: 8px !important;
}

/* refine the white card spacing to sit closer and look lighter */
.queen-card-inline.genetic-summary-section,
.genetic-summary-section.queen-card-inline {
  margin-top: 6px !important;
  padding-top: 20px !important;    /* keep a little top padding inside card */
  padding-bottom: 28px !important;
  box-shadow: 0 10px 26px rgba(9,30,63,0.05);
}

/* slightly reduce the blue stats box vertical padding so it sits compact */
.queen-card-inline .stats-box,
.genetic-summary-section .stats-box {
  padding: 14px 22px !important;
  max-width: 520px;
  margin: 10px auto !important;
}

/* numbers slightly smaller and less top gap for compact look */
.queen-card-inline .stats-box .elementor-widget-dynamic-field,
.genetic-summary-section .stats-box .elementor-widget-dynamic-field {
  font-size: 44px !important;
  margin-bottom: 6px !important;
}

/* labels smaller pills to reduce vertical footprint */
.queen-card-inline .stats-box .elementor-widget-text-editor,
.genetic-summary-section .stats-box .elementor-widget-text-editor {
  padding: 5px 12px !important;
  font-size: 13px !important;
  border-radius: 16px !important;
  margin-top: 4px !important;
}

/* subtle fade outside the hero/card area to blend with background */
body .queen-gallery-wrap,
body .queen-hero-inline,
body .queen-card-inline {
  will-change: transform;
}

/* responsive tweaks for small screens: keep it compact and centered */
@media (max-width: 780px) {
  .queen-hero-inline .elementor-heading-title {
    font-size: 20px;
    text-align: center;
    padding: 12px 16px;
  }
  .queen-gallery-wrap::after { width: 80%; height: 8px; margin-top: 10px; }
  .queen-card-inline .stats-box { padding: 12px 16px; }
  .queen-card-inline .stats-box .elementor-widget-dynamic-field { font-size: 38px !important; }
}

/* optional: enforce centre alignment of the whole block region */
.queen-gallery-wrap, .queen-hero-inline, .queen-card-inline { max-width: 980px; margin-left: auto; margin-right: auto; }


/* hero plaque alignment and softer stripe */
.queen-hero-inline .elementor-heading-title {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding: 14px 18px;
  display: block;
  font-size: 22px;
  font-weight: 600;
  color: #0f1720;
  border-radius: 12px;
  background:#fff;
  box-shadow: 0 8px 20px rgba(9,30,63,0.04);
}
.queen-hero-inline .elementor-heading-title::before {
  content: "";
  display:inline-block;
  width:5px;
  height:36px;
  margin-right:12px;
  vertical-align:middle;
  background: linear-gradient(180deg,#cdefff,#bde7ff);
  border-radius:3px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e0486bc *//* wisdom logo sizing, add class wisdom-logo to the image widget */
.genetic-summary-section img.wisdom-logo,
.queen-card-inline img.wisdom-logo {
  max-width: 220px;
  width: auto;
  display: block;
  margin: 18px auto 10px;
  height: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9032955 *//* tighten stats box spacing and number size */
.genetic-summary-section .stats-box,
.queen-card-inline .stats-box {
  padding: 12px 20px !important;
  margin-top: 8px !important;
  margin-bottom: 14px !important;
  max-width: 520px;
  border-radius:14px;
}
.genetic-summary-section .elementor-widget-dynamic-field,
.queen-card-inline .elementor-widget-dynamic-field {
  font-size: 46px !important;
  font-weight: 600;
  margin-bottom: 6px !important;
}
.genetic-summary-section .elementor-widget-text-editor,
.queen-card-inline .elementor-widget-text-editor {
  padding: 5px 12px !important;
  font-size: 15px !important;
  border-radius: 16px !important;
  margin-top: 4px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffc31a4 */<div id="dnaSoonModal" class="dna-soon-modal" aria-hidden="true">
  <div class="dna-soon-backdrop" data-dna-close></div>

  <div class="dna-soon-card" role="dialog" aria-modal="true" aria-labelledby="dnaSoonTitle">
    <h3 id="dnaSoonTitle" class="dna-soon-title">Coming soon</h3>
    <p class="dna-soon-text"><p class="dna-soon-text">Wisdom Panel™ is currently processing this report. We’ll upload it as soon as it’s ready.</p>

    <div class="dna-soon-actions">
      <button type="button" class="dna-soon-ok" data-dna-close>OK</button>
    </div>
  </div>
</div>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6955f65 *//* MAIN CARD */
.genetic-summary-section {
  text-align: center;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 2px 15px rgba(0,0,0,0.04);
  padding: 40px 25px;
  max-width: 780px;
  margin: 40px auto;
  font-family: 'Poppins', sans-serif;
}

/* SUMMARY TEXT (constrain width so blue box looks proportional) */
.genetic-summary-section .summary-text h2,
.genetic-summary-section .summary-text .elementor-widget-container {
  font-size: 20px;
  font-weight: 500;
  color: #111;
  margin: 0 auto 28px;
  line-height: 1.4;
  max-width: 680px;
}

/* BLUE STATS BOX: fixed max-width, reduced vertical padding */
.stats-box {
  background-color: #f2f8ff;
  border-radius: 14px;                    /* KEY: less vertical padding than before */
  display: flex;
  justify-content: center;
  align-items: stretch;          /* stretch columns to same height */
  gap: 20px;
  margin: 0 auto 30px;
  max-width: 520px;              /* KEY: fixed width for same proportions */
}

/* Force true equal columns, align content top */
.stats-box > .elementor-column,
.stats-box > .el-col {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;   /* ensure number sits slightly higher like original */
  padding-top: 6px;              /* nudges numbers down a bit from top edge */
}

/* NUMBER styling, larger and tighter line-height */
.stats-box .elementor-widget-dynamic-field,
.stats-box .elementor-widget-dynamic-field .elementor-widget-container {
  font-size: 56px;               /* larger number, matches original proportions */
  font-weight: 600;
  color: #000;
  line-height: 0.98;             /* tight to numbers sit compact */
  margin: 0 0 6px 0;             /* small gap to label */
}

/* LABEL styling, small padding, pill shape */
.stats-box .elementor-widget-text-editor {
  display: inline-block;
  font-size: 13.5px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 18px;
  color: #300;
  margin-top: 4px;
  box-shadow: none;              /* keep label flat like the original */
}

/* keep your supplied pastel colours, do not change */
.stats-box .elementor-column:nth-child(1) .elementor-widget-text-editor { background: #f6aaa9; }
.stats-box .elementor-column:nth-child(2) .elementor-widget-text-editor { background: #efdca1; }
.stats-box .elementor-column:nth-child(3) .elementor-widget-text-editor { background: #a2ebbf; }

/* BOTTOM NOTE */
.summary-note .elementor-widget-container,
.summary-note p {
  font-size: 15px;
  color: #333;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

/* RESPONSIVE */
@media (max-width: 620px) {
  .stats-box {
    max-width: 90%;
    padding: 20px;
    gap: 18px;
    flex-direction: column;
  }
  .stats-box > .elementor-column { max-width: 100%; flex: 0 0 auto; }
  .stats-box .elementor-widget-dynamic-field { font-size: 36px; }
}



@media (max-width: 620px) {
  /* keep row layout but allow columns to shrink properly */
  .stats-box {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    max-width: 100% !important;
    padding: 16px 18px !important;       /* less vertical padding */
    overflow-x: hidden;                  /* hide horizontal scroll if fit */
    -webkit-overflow-scrolling: touch;
    align-items: center !important;      /* vertical centre of the blue box */
    justify-content: center !important;
  }

  /* equal columns that can shrink, no forced min-width */
  .stats-box > .elementor-column,
  .stats-box > .el-col {
    flex: 1 1 33.333% !important;        /* allow shrink/grow */
    max-width: 33.333% !important;
    min-width: 0 !important;             /* important: allow shrinking on small screens */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;             /* centre number + label vertically */
    padding: 0 !important;
  }

  /* number size tuned for small screens */
  .stats-box .elementor-widget-dynamic-field,
  .stats-box .elementor-widget-dynamic-field .elementor-widget-container {
    font-size: 42px !important;          /* reduced so numbers fit on one line */
    line-height: 1.02 !important;
    margin-bottom: 6px !important;
  }

  /* tighten label spacing */
  .stats-box .elementor-widget-text-editor {
    margin-top: 4px !important;
    padding: 5px 12px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-26c591a */@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&display=swap');

.elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__item{
  background:#fff;
  padding:10px 10px 14px;
  border-radius:3px;
  box-shadow:0 12px 26px -16px rgba(33,50,61,.45);
  transform:rotate(-1.4deg);
  transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__item:nth-child(even){ transform:rotate(1.4deg); }
.elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__item:hover{
  transform:rotate(0) translateY(-3px);
  box-shadow:0 18px 34px -16px rgba(33,50,61,.5);
  z-index:2;
}

.elementor-23240 .elementor-element.elementor-element-26c591a .elementor-heading-title{
  font-family:'Caveat',cursive !important;
  font-weight:700;
  font-size:30px;
  color:#21323D;
  line-height:1;
  margin-top:6px;
}

.elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-dynamic-field{
  font-size:12px;
  color:#9aa7b1;
}
/* keep the color code on one line so names start at the same height */
.elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-dynamic-field{ white-space:nowrap; }

/* Desktop & tablet (≥768px): hide the 9th card so the grid stays 8 (4×2) */
@media (min-width: 768px) {
  .elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__item:nth-child(9),
  .elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__items > *:nth-child(9) { display: none !important; }
}

/* Desktop & tablet (≥768px): hide the 9th card so the grid stays 8 (4×2) */
@media (min-width: 768px) {
  .elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__item:nth-child(9),
  .elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__items > *:nth-child(9) { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-26c591a */@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&display=swap');

.elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__item{
  background:#fff;
  padding:10px 10px 14px;
  border-radius:3px;
  box-shadow:0 12px 26px -16px rgba(33,50,61,.45);
  transform:rotate(-1.4deg);
  transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__item:nth-child(even){ transform:rotate(1.4deg); }
.elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__item:hover{
  transform:rotate(0) translateY(-3px);
  box-shadow:0 18px 34px -16px rgba(33,50,61,.5);
  z-index:2;
}

.elementor-23240 .elementor-element.elementor-element-26c591a .elementor-heading-title{
  font-family:'Caveat',cursive !important;
  font-weight:700;
  font-size:30px;
  color:#21323D;
  line-height:1;
  margin-top:6px;
}

.elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-dynamic-field{
  font-size:12px;
  color:#9aa7b1;
}
/* keep the color code on one line so names start at the same height */
.elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-dynamic-field{ white-space:nowrap; }

/* Desktop & tablet (≥768px): hide the 9th card so the grid stays 8 (4×2) */
@media (min-width: 768px) {
  .elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__item:nth-child(9),
  .elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__items > *:nth-child(9) { display: none !important; }
}

/* Desktop & tablet (≥768px): hide the 9th card so the grid stays 8 (4×2) */
@media (min-width: 768px) {
  .elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__item:nth-child(9),
  .elementor-23240 .elementor-element.elementor-element-26c591a .jet-listing-grid__items > *:nth-child(9) { display: none !important; }
}/* End custom CSS */
/* Start custom CSS *//* ---------- FINAL TIGHTEN UP (queens + studs) ---------- */

/* 1) Centre the hero plaque so it lines up exactly with the card and gallery */
.queen-hero-inline .elementor-heading-title,
.stud-hero-inline .elementor-heading-title {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  text-align: left;
  max-width: 720px !important;
  padding: 12px 18px !important;
}

/* keep the left accent stripe but position it visually inside the plaque */
.queen-hero-inline .elementor-heading-title::before,
.stud-hero-inline .elementor-heading-title::before {
  margin-right: 12px !important;
  width: 5px !important;
  height: 36px !important;
}

/* 2) Wisdom logo slightly smaller and better spacing - add class 'wisdom-logo' to your image widget */
.genetic-summary-section img.wisdom-logo,
.queen-card-inline img.wisdom-logo,
.stud-card-inline img.wisdom-logo {
  max-width: 180px !important;
  margin: 12px auto 10px !important;
  display: block;
}

/* 3) DNA number size for At Risk / Carrier / Clear widgets ONLY.
   Add CSS class "stat-number" to each of the 3 DNA number widgets. */
.genetic-summary-section .stat-number,
.queen-card-inline .stat-number,
.stud-card-inline .stat-number {
  font-size: 42px !important;
}

/* tighten the blue stats box vertical spacing a touch */
.genetic-summary-section .stats-box,
.queen-card-inline .stats-box,
.stud-card-inline .stats-box {
  padding: 10px 16px !important;
  max-width: 480px !important;
  margin-top: 8px !important;
}

/* 4) Mobile specific: make numbers smaller and ensure plaque centers */
@media (max-width:620px) {
  .genetic-summary-section .stat-number,
  .queen-card-inline .stat-number,
  .stud-card-inline .stat-number {
    font-size: 34px !important;
  }
  .queen-hero-inline .elementor-heading-title,
  .stud-hero-inline .elementor-heading-title {
    text-align: center !important;
    padding: 10px 14px !important;
  }
  .genetic-summary-section img.wisdom-logo { max-width: 150px !important; }
  .genetic-summary-section .stats-box { max-width: 420px !important; padding: 8px 12px !important; }
}

/* --- dna-button centre override -------------------------------------------------- */

.dna-button {
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.dna-button a.elementor-button,
.dna-button .elementor-button,
.dna-button .elementor-button-link {
  display: inline-block !important;
  margin: 0 auto !important;
  vertical-align: middle !important;
  max-width: 340px !important;
  width: auto !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.dna-button a.elementor-button,
.dna-button .elementor-button {
  background: #fff !important;
  color: #0f6bdc !important;
  border: 1.5px solid rgba(15,107,220,0.14) !important;
  padding: 10px 18px !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  box-shadow: 0 6px 18px rgba(9,30,63,0.04) !important;
  text-transform: none !important;
}

.elementor-widget .dna-button {
  display: block !important;
  justify-content: center !important;
}

.dna-button a.elementor-button:hover,
.dna-button .elementor-button:hover {
  background: rgba(15,107,220,0.06) !important;
  transform: translateY(-2px) !important;
}

@media (max-width:480px) {
  .dna-button a.elementor-button,
  .dna-button .elementor-button { padding: 9px 14px !important; font-size: 14px !important; max-width: 260px !important; }
}

/* --- Coming soon popup ------------------------------------------------------- */
.dna-soon-modal{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  z-index: 999999;
}

.dna-soon-modal.is-open{ display: flex; }

.dna-soon-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(2, 8, 23, 0.55);
}

.dna-soon-card{
  position: relative;
  width: min(520px, 100%);
  background: #ffffff;
  border-radius: 16px;
  padding: 18px 18px 16px;
  box-shadow: 0 18px 60px rgba(2, 8, 23, 0.35);
}

.dna-soon-title{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  color: #0b1220;
}

.dna-soon-text{
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(11, 18, 32, 0.75);
}

.dna-soon-actions{
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.dna-soon-ok{
  appearance: none;
  border: 1.5px solid rgba(15,107,220,0.18);
  background: rgba(15,107,220,0.06);
  color: #0f6bdc;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 700;
  cursor: pointer;
}

.dna-soon-ok:hover,
.dna-soon-ok:focus{
  background: #0F6BDC !important;
  border-color: #0F6BDC !important;
  color: #ffffff !important;
}

button.dna-soon-ok{
  cursor: pointer !important;
}

.dna-soon a,
.dna-soon a.elementor-button,
.dna-soon .elementor-button{
  cursor: pointer !important;
  pointer-events: auto !important;
}/* End custom CSS */