.elementor-103 .elementor-element.elementor-element-5053b3b{--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-103 .elementor-element.elementor-element-6f1d4db{--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-103 .elementor-element.elementor-element-3bda0ca{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-103 .elementor-element.elementor-element-7d51cec .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.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-103 .elementor-element.elementor-element-b824ff8{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-b652f8b{--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-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-103 .elementor-element.elementor-element-e1eaaba .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-e5b0924 .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-c3ca3f0{--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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-103 .elementor-element.elementor-element-35d297a .elementor-icon-box-wrapper{gap:15px;}.elementor-103 .elementor-element.elementor-element-26e24ae .elementor-icon-box-wrapper{gap:15px;}.elementor-103 .elementor-element.elementor-element-ccadf4c .elementor-icon-box-wrapper{gap:15px;}.elementor-103 .elementor-element.elementor-element-3264b1b .elementor-icon-box-wrapper{gap:15px;}.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-103 .elementor-element.elementor-element-2797819{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-a67f63d{--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-103 .elementor-element.elementor-element-09450cc{--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-103 .elementor-element.elementor-element-280aaa1{--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-103 .elementor-element.elementor-element-8cd2c01{--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-103 .elementor-element.elementor-element-4182b17 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-8d8448e{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-ac31a4b .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-caaf0b4{--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-103 .elementor-element.elementor-element-33283fa{--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-103 .elementor-element.elementor-element-33283fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-103 .elementor-element.elementor-element-523c4f6 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-56ed2b2{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-103 .elementor-element.elementor-element-3f1bb73 .elementor-icon-wrapper{text-align:center;}.elementor-103 .elementor-element.elementor-element-7c71b90{--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-103 .elementor-element.elementor-element-7056f03 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-8931925{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-62bcaa2 .elementor-icon-wrapper{text-align:center;}.elementor-103 .elementor-element.elementor-element-8a3c460{--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-103 .elementor-element.elementor-element-107223c .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-11d1076{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-ddd57d0 .elementor-icon-wrapper{text-align:center;}.elementor-103 .elementor-element.elementor-element-84529f9{--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-103 .elementor-element.elementor-element-2b434e0 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-f382534{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-b5ef9df .elementor-icon-wrapper{text-align:center;}.elementor-103 .elementor-element.elementor-element-8e1164b{--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-103 .elementor-element.elementor-element-95d3d4f{--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-103 .elementor-element.elementor-element-4625dab{--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-103 .elementor-element.elementor-element-cac879e{--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-103 .elementor-element.elementor-element-15e0c9c .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-98e0e7c{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-16632a2 .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-eb8081c{--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-103 .elementor-element.elementor-element-df3dac2{--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-103 .elementor-element.elementor-element-e1d13fb .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-0a7552b{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-3f6e712 .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-c54b31c{--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-103 .elementor-element.elementor-element-b9f2e54 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-550dbd3{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-3ecfde7 .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-f408a66{--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-103 .elementor-element.elementor-element-9dd1c7e .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-4164e04{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-ac07592 .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-36c3e11{--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-103 .elementor-element.elementor-element-f9263f4 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-181417d{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-6961126 .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-86ed579{--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-103 .elementor-element.elementor-element-5d8a6ad .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-4585ed1{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-52324e9 .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-5db7372{--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-103 .elementor-element.elementor-element-1a0b6c2 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-a18dc70{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-79bf39f .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-7a0fdbf{--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-103 .elementor-element.elementor-element-75d6add{--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-103 .elementor-element.elementor-element-f8e46b7{--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-103 .elementor-element.elementor-element-bb38e25 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-4359ceb .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-62e9b2d .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-0b04617{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-b0223de{--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-103 .elementor-element.elementor-element-15bef9a .elementor-icon-box-wrapper{gap:15px;}.elementor-103 .elementor-element.elementor-element-4d3bace .elementor-icon-box-wrapper{gap:15px;}.elementor-103 .elementor-element.elementor-element-ff478b2 .elementor-icon-box-wrapper{gap:15px;}.elementor-103 .elementor-element.elementor-element-38a0663 .elementor-icon-box-wrapper{gap:15px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-103 .elementor-element.elementor-element-534c07b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-103 .elementor-element.elementor-element-534c07b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-103 .elementor-element.elementor-element-534c07b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-103 .elementor-element.elementor-element-534c07b .elementor-icon-list-text{transition:color 0.3s;}.elementor-103 .elementor-element.elementor-element-dfdb42e{--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-103 .elementor-element.elementor-element-8163e74 .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-40043ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-b78c219{--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-103 .elementor-element.elementor-element-3c833ed{--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-103 .elementor-element.elementor-element-a71d231{--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-103 .elementor-element.elementor-element-763f62c .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-7f45628{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-71a38d6 .elementor-icon-box-wrapper{gap:15px;}.elementor-103 .elementor-element.elementor-element-588d2a6 .elementor-icon-box-wrapper{gap:15px;}.elementor-103 .elementor-element.elementor-element-51bedba .elementor-icon-box-wrapper{gap:15px;}.elementor-103 .elementor-element.elementor-element-eda79bb .elementor-icon-box-wrapper{gap:15px;}.elementor-103 .elementor-element.elementor-element-02290ef .elementor-icon-box-wrapper{gap:15px;}.elementor-103 .elementor-element.elementor-element-d876a8b{--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-103 .elementor-element.elementor-element-2200b08{--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-103 .elementor-element.elementor-element-793abd3{--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-103 .elementor-element.elementor-element-649d490{--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-103 .elementor-element.elementor-element-f3eabe0 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-57a514f{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-89c584e .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-f1b5352{--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-103 .elementor-element.elementor-element-1859bfc{--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-103 .elementor-element.elementor-element-d93948f{--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-103 .elementor-element.elementor-element-532c5d1 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-5f1fcaa{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-86207e9{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-bf2dced{--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-103 .elementor-element.elementor-element-bff2da6{--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-103 .elementor-element.elementor-element-40f2090 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-c955c6f{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-0930c3e{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-533c470{--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-103 .elementor-element.elementor-element-38fbd79{--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-103 .elementor-element.elementor-element-f7290c2 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-103 .elementor-element.elementor-element-2ecc4ac{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-103 .elementor-element.elementor-element-45e0dcb{font-family:"Nunito", Sans-serif;font-weight:500;}@media(min-width:768px){.elementor-103 .elementor-element.elementor-element-33283fa{--width:23.897%;}}@media(max-width:1024px){.elementor-103 .elementor-element.elementor-element-2797819{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-103 .elementor-element.elementor-element-2797819{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-40043ba{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for image, class: .elementor-element-0190944 */.elementor-103 .elementor-element.elementor-element-0190944 img {
  animation: kzFloatX 3s ease-in-out infinite;
  will-change: transform;
}
@keyframes kzFloatX {
  0%   { transform: translateX(0); }
  50%  { transform: translateX(-18px); }
  100% { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-103 .elementor-element.elementor-element-0190944 img { animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5053b3b *//* Mobile hero layout */
@media (max-width: 767px) {
  /* left column ke items ko grid ka hissa banao taake order set ho sake */
  .elementor-103 .elementor-element.elementor-element-5053b3b .km-hero-grid { gap: 18px !important; }
  .elementor-103 .elementor-element.elementor-element-5053b3b .km-hero-left { display: contents !important; }
  .elementor-103 .elementor-element.elementor-element-5053b3b .km-h1 { order: 1; }
  .elementor-103 .elementor-element.elementor-element-5053b3b .km-hero-img { order: 2; }
  .elementor-103 .elementor-element.elementor-element-5053b3b .km-lead { order: 3; }
  .elementor-103 .elementor-element.elementor-element-5053b3b .km-row { order: 4; }

  /* 2 buttons aik line mai */
  .elementor-103 .elementor-element.elementor-element-5053b3b .km-row { flex-wrap: nowrap !important; gap: 10px !important; }
  .elementor-103 .elementor-element.elementor-element-5053b3b .km-row > .elementor-element { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
  .elementor-103 .elementor-element.elementor-element-5053b3b .km-row .elementor-button { width: 100% !important; justify-content: center; padding: 13px 8px !important; font-size: 14px !important; white-space: nowrap; }

  /* trust icons cards hide */
  .elementor-103 .elementor-element.elementor-element-5053b3b .km-trust { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a67f63d *//* ===== Kidzmio – Premium Shop by Age ===== */
.elementor-103 .elementor-element.elementor-element-a67f63d .km-head{align-items:flex-end !important;margin-bottom:10px}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-family:Nunito,sans-serif !important;font-size:12.5px !important;font-weight:800 !important;letter-spacing:.16em;text-transform:uppercase;color:#EC2F6B !important;background:#FFE7EF;padding:7px 14px;border-radius:999px}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-eyebrow .elementor-heading-title:before{content:"";width:7px;height:7px;border-radius:50%;background:#EC2F6B;box-shadow:0 0 0 4px rgba(236,47,107,.18)}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-head-l .elementor-widget-heading:not(.km-eyebrow) .elementor-heading-title{font-size:44px !important;line-height:1.05 !important;letter-spacing:-.01em}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-hl{position:relative;color:#EC2F6B;white-space:nowrap}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-hl:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-10px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 Q 30 1 60 6 T 118 5' fill='none' stroke='%23FFC93C' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-head-l .elementor-widget-text-editor{max-width:460px;color:#5B6478}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-grid4{gap:22px !important;margin-top:8px}

/* card */
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card{min-height:0 !important;aspect-ratio:4/5.25;padding:12px 12px 22px !important;justify-content:flex-end !important;border-radius:30px !important;background:var(--c) !important;background-image:radial-gradient(rgba(255,255,255,.16) 1.2px,transparent 1.3px),linear-gradient(160deg,rgba(255,255,255,.18),rgba(0,0,0,.08)) !important;background-size:14px 14px,100% 100% !important;box-shadow:0 18px 36px -18px var(--c),0 2px 0 rgba(255,255,255,.35) inset !important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s !important;isolation:isolate}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card:hover{transform:translateY(-8px) !important;box-shadow:0 30px 50px -20px var(--c) !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-img{position:absolute !important;top:12px !important;left:12px !important;right:12px !important;bottom:auto !important;width:auto !important;height:64% !important;border-radius:22px;overflow:hidden;z-index:0;box-shadow:0 10px 24px -12px rgba(0,0,0,.35)}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-img .elementor-widget-container,.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-img img{width:100% !important;height:100% !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-img img{object-fit:cover;object-position:62% 30%;-webkit-mask-image:none !important;mask-image:none !important;border-radius:0 !important;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card:hover .km-age-img img{transform:scale(1.07)}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-img:after{content:attr(data-stage);position:absolute;top:12px;left:12px;font:800 11px/1 Nunito,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1D3F9A;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 12px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-c-pink .km-age-img:after{content:"Toddler"}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-c-blue .km-age-img:after{content:"Preschool"}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-c-green .km-age-img:after{content:"Early Learner"}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-c-orange .km-age-img:after{content:"Big Kid"}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .elementor-widget-heading{padding:0 10px}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .elementor-heading-title{color:#fff !important;font-size:30px !important;line-height:1.05 !important;letter-spacing:-.01em;text-shadow:0 2px 10px rgba(0,0,0,.08)}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-sub{padding:6px 64px 0 10px;color:rgba(255,255,255,.92) !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-sub,.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-sub p{color:rgba(255,255,255,.92) !important;font-size:14.5px !important;line-height:1.4 !important;margin:0 !important;font-weight:600}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-arrow{position:absolute !important;right:20px;bottom:24px;z-index:2;width:auto !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-arrow .elementor-icon{width:46px;height:46px;font-size:16px !important;padding:0 !important;display:flex;align-items:center;justify-content:center;background:#fff !important;color:var(--c) !important;fill:var(--c) !important;box-shadow:0 8px 18px -6px rgba(0,0,0,.35);transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-arrow .elementor-icon svg,.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-arrow .elementor-icon i{fill:var(--c) !important;color:var(--c) !important;width:16px;height:16px}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card:hover .km-arrow .elementor-icon{transform:rotate(-45deg) scale(1.08);background:#FFC93C !important}

@media (max-width:1024px){
.elementor-103 .elementor-element.elementor-element-a67f63d .km-grid4{grid-template-columns:repeat(2,1fr) !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card{aspect-ratio:4/4.6}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-head-l .elementor-widget-heading:not(.km-eyebrow) .elementor-heading-title{font-size:38px !important}}
@media (max-width:767px){
.elementor-103 .elementor-element.elementor-element-a67f63d .km-grid4{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -16px !important;padding:6px 16px 18px !important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-grid4::-webkit-scrollbar{display:none}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-grid4 > .e-con{flex:0 0 72% !important;width:72% !important;scroll-snap-align:start}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card{aspect-ratio:4/5.2;border-radius:26px !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .elementor-heading-title{font-size:25px !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-head-l .elementor-widget-heading:not(.km-eyebrow) .elementor-heading-title{font-size:32px !important}}
@media (prefers-reduced-motion:reduce){.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card,.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card *{transition:none !important}}
.elementor-103 .elementor-element.elementor-element-a67f63d .elementor-element-4182b17 .elementor-heading-title:before{display:none !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-sub{padding:6px 58px 0 10px !important;min-height:48px}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-sub *{max-width:none !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-sub .elementor-widget-container{width:100% !important;max-width:none !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-head-l .elementor-widget-text-editor{margin-top:12px !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-head-l .km-eyebrow{margin-bottom:6px !important}
@media (max-width:767px){
.elementor-103 .elementor-element.elementor-element-a67f63d .km-grid4{flex-direction:row !important;flex-wrap:nowrap !important;justify-content:flex-start !important;grid-template-columns:none !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-grid4 > .e-con{flex:0 0 74% !important;width:74% !important;max-width:74% !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card{aspect-ratio:auto !important;min-height:360px !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-img{height:60% !important}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-sub{min-height:40px}}
@media (max-width:767px){.elementor-103 .elementor-element.elementor-element-a67f63d .km-grid4{margin:0 !important;padding:6px 2px 18px !important;scroll-padding-left:2px}}
/* ===== Shop by Age – Animations ===== */
.elementor-103 .elementor-element.elementor-element-a67f63d .km-anim-js{display:none !important}
@keyframes kmUp{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes kmDown{from{opacity:0;translate:0 -14px}to{opacity:1;translate:0 0}}
@keyframes kmRise{0%{opacity:0;translate:0 60px;scale:.92;rotate:-2.5deg}60%{opacity:1}100%{opacity:1;translate:0 0;scale:1;rotate:0deg}}
@keyframes kmReveal{from{clip-path:inset(100% 0 0 0 round 22px)}to{clip-path:inset(0 0 0 0 round 22px)}}
@keyframes kmZoomOut{from{scale:1.25}to{scale:1}}
@keyframes kmPop{0%{opacity:0;scale:.3}70%{opacity:1;scale:1.12}100%{opacity:1;scale:1}}
@keyframes kmDraw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes kmPulse{0%{box-shadow:0 0 0 0 rgba(236,47,107,.45),0 0 0 4px rgba(236,47,107,.18)}70%{box-shadow:0 0 0 10px rgba(236,47,107,0),0 0 0 4px rgba(236,47,107,.18)}100%{box-shadow:0 0 0 0 rgba(236,47,107,0),0 0 0 4px rgba(236,47,107,.18)}}
@keyframes kmRipple{0%{box-shadow:0 8px 18px -6px rgba(0,0,0,.35),0 0 0 0 rgba(255,255,255,.7)}70%,100%{box-shadow:0 8px 18px -6px rgba(0,0,0,.35),0 0 0 14px rgba(255,255,255,0)}}
@keyframes kmBob{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes kmDots{from{background-position:0 0,0 0}to{background-position:140px 140px,0 0}}
@keyframes kmShine{from{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}

/* hidden state before scroll */
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d:not(.km-in) .km-eyebrow,.km-js .elementor-103 .elementor-element.elementor-element-a67f63d:not(.km-in) .km-head-l .elementor-widget-heading:not(.km-eyebrow),.km-js .elementor-103 .elementor-element.elementor-element-a67f63d:not(.km-in) .km-head-l .elementor-widget-text-editor,.km-js .elementor-103 .elementor-element.elementor-element-a67f63d:not(.km-in) .km-head > .elementor-widget-button,.km-js .elementor-103 .elementor-element.elementor-element-a67f63d:not(.km-in) .km-age-card,.km-js .elementor-103 .elementor-element.elementor-element-a67f63d:not(.km-in) .km-age-card > .elementor-widget{opacity:0}
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d:not(.km-in) .km-hl:after{clip-path:inset(0 100% 0 0)}

/* header */
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d.km-in .km-eyebrow{animation:kmDown .7s cubic-bezier(.2,.8,.2,1) both}
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d.km-in .km-head-l .elementor-widget-heading:not(.km-eyebrow){animation:kmUp .8s .1s cubic-bezier(.2,.8,.2,1) both}
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d.km-in .km-hl:after{animation:kmDraw .9s .65s cubic-bezier(.65,0,.35,1) both}
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d.km-in .km-head-l .elementor-widget-text-editor{animation:kmUp .8s .22s cubic-bezier(.2,.8,.2,1) both}
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d.km-in .km-head > .elementor-widget-button{animation:kmUp .8s .32s cubic-bezier(.2,.8,.2,1) both}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-eyebrow .elementor-heading-title:before{animation:kmPulse 2.2s ease-out infinite}

/* cards stagger */
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d.km-in .km-age-card{animation:kmRise 1s cubic-bezier(.16,1,.3,1) both,kmDots 18s linear infinite;animation-delay:calc(.25s + var(--i)*.14s),0s}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-grid4 > .e-con:nth-child(1){--i:0}.elementor-103 .elementor-element.elementor-element-a67f63d .km-grid4 > .e-con:nth-child(2){--i:1}.elementor-103 .elementor-element.elementor-element-a67f63d .km-grid4 > .e-con:nth-child(3){--i:2}.elementor-103 .elementor-element.elementor-element-a67f63d .km-grid4 > .e-con:nth-child(4){--i:3}
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d.km-in .km-age-card .km-age-img{animation:kmReveal 1s cubic-bezier(.77,0,.18,1) both;animation-delay:calc(.45s + var(--i)*.14s)}
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d.km-in .km-age-card .km-age-img img{animation:kmZoomOut 1.6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.45s + var(--i)*.14s)}
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d.km-in .km-age-card .elementor-widget-heading{animation:kmUp .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.8s + var(--i)*.14s)}
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d.km-in .km-age-card .km-age-sub{animation:kmUp .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.9s + var(--i)*.14s)}
.km-js .elementor-103 .elementor-element.elementor-element-a67f63d.km-in .km-age-card .km-arrow{animation:kmPop .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(1.05s + var(--i)*.14s)}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-img:after{animation:kmPop .6s cubic-bezier(.34,1.56,.64,1) both,kmBob 3.2s ease-in-out infinite;animation-delay:calc(1.15s + var(--i)*.14s),calc(1.8s + var(--i)*.3s)}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-arrow .elementor-icon{animation:kmRipple 2.4s ease-out infinite;animation-delay:calc(2s + var(--i)*.4s)}

/* hover shine */
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-img .elementor-widget-container{position:relative;overflow:hidden}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card .km-age-img .elementor-widget-container:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-120%) skewX(-18deg);pointer-events:none;z-index:2}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card:hover .km-age-img .elementor-widget-container:after{animation:kmShine .9s cubic-bezier(.4,0,.2,1)}
.elementor-103 .elementor-element.elementor-element-a67f63d .km-age-card:hover .elementor-heading-title{letter-spacing:.005em;transition:letter-spacing .4s}

@media (prefers-reduced-motion:reduce){.elementor-103 .elementor-element.elementor-element-a67f63d *,.elementor-103 .elementor-element.elementor-element-a67f63d *:before,.elementor-103 .elementor-element.elementor-element-a67f63d *:after{animation:none !important}.km-js .elementor-103 .elementor-element.elementor-element-a67f63d *{opacity:1 !important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e1164b *//* ===== Kidzmio – Premium Best Sellers ===== */
.elementor-103 .elementor-element.elementor-element-8e1164b .km-head{align-items:flex-end !important;margin-bottom:6px}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-h2 .elementor-heading-title:before{display:none !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-h2 .elementor-heading-title{font-size:44px !important;line-height:1.05 !important;letter-spacing:-.01em}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-family:Nunito,sans-serif !important;font-size:12.5px !important;font-weight:800 !important;letter-spacing:.16em;text-transform:uppercase;color:#C45A00 !important;background:#FFEBD2;padding:7px 14px;border-radius:999px}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-eyebrow .elementor-heading-title:before{content:"";width:7px;height:7px;border-radius:50%;background:#F7931E;animation:kmbPulse 2.2s ease-out infinite}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-head-l .km-eyebrow{margin-bottom:6px !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-hl{position:relative;color:#F7931E;white-space:nowrap}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-hl:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-10px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 Q 30 1 60 6 T 118 5' fill='none' stroke='%231D3F9A' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-sub{margin-top:12px !important;color:#5B6478}

/* nav arrows */
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-nav{display:flex;gap:10px;margin-left:auto;margin-right:4px}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-nav button{all:unset;cursor:pointer;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1D3F9A;border:1.5px solid #DCE4F5;box-shadow:0 8px 18px -10px rgba(29,63,154,.4);transition:background .3s,color .3s,transform .3s,opacity .3s}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-nav button:hover{background:#1D3F9A;color:#fff;transform:translateY(-2px)}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-nav button[disabled]{opacity:.35;pointer-events:none}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-nav svg{width:18px;height:18px}

/* slider track */
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;grid-template-columns:none !important;gap:22px !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:14px 4px 26px !important;margin:0 -4px !important;scrollbar-width:none;overscroll-behavior-x:contain}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6::-webkit-scrollbar{display:none}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con{flex:0 0 calc((100% - 66px)/4) !important;width:calc((100% - 66px)/4) !important;max-width:none !important;scroll-snap-align:start}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-progress{height:4px;border-radius:9px;background:#E6ECF8;overflow:hidden;max-width:260px;margin:0 auto}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-progress i{display:block;height:100%;width:30%;border-radius:9px;background:linear-gradient(90deg,#EC2F6B,#F7931E);transition:width .3s,transform .3s}

/* card */
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod{--pbg:#FDE6EE;--pc:#EC2F6B;padding:12px 12px 16px !important;gap:10px !important;border-radius:26px !important;background:#fff !important;border:1px solid #EEF1F8 !important;box-shadow:0 18px 40px -28px rgba(29,63,154,.45) !important;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s !important;position:relative;overflow:hidden}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con:nth-child(6n+2){--pbg:#E1F1FE;--pc:#2A9DF4}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con:nth-child(6n+3){--pbg:#E4F6E6;--pc:#3CB54A}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con:nth-child(6n+4){--pbg:#FFEFD9;--pc:#F7931E}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con:nth-child(6n+5){--pbg:#F1E7FC;--pc:#8E4FD6}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con:nth-child(6n+6){--pbg:#FFF6CC;--pc:#E0A800}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod:hover{transform:translateY(-8px) !important;box-shadow:0 30px 50px -26px rgba(29,63,154,.5) !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-widget-image{position:relative;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--pbg) 70%);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-widget-image .elementor-widget-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-widget-image img{width:86% !important;height:86% !important;object-fit:contain;border-radius:12px !important;background:transparent !important;filter:drop-shadow(0 14px 16px rgba(20,30,70,.18));transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod:hover .elementor-widget-image img{transform:scale(1.08) rotate(-2deg)}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-widget-image:after{content:"Best Seller";position:absolute;top:10px;left:10px;font:800 10.5px/1 Nunito,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--pc);padding:7px 10px;border-radius:999px;box-shadow:0 6px 14px -6px var(--pc)}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-pname{padding:4px 4px 0}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-pname .elementor-heading-title{font-family:Fredoka,sans-serif !important;font-size:18px !important;font-weight:600 !important;line-height:1.25 !important;color:#1D2B5B !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;transition:color .3s}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod:hover .km-pname .elementor-heading-title{color:var(--pc) !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-pmeta{padding:0 4px}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-pmeta p{display:inline-flex !important;align-items:center;gap:6px;margin:0 !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.02em;color:#2E8B3A !important;background:#E8F7EA;padding:6px 10px 6px 8px;border-radius:999px}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-pmeta p:before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='1.8'/%3E%3Ccircle cx='17' cy='18' r='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='1.8'/%3E%3Ccircle cx='17' cy='18' r='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-widget-button{margin-top:2px}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-button{width:100%;position:relative;overflow:hidden;border-radius:999px !important;padding:14px 16px !important;background:#1D3F9A !important;color:#fff !important;font-family:Fredoka,sans-serif !important;font-weight:600 !important;font-size:15px !important;letter-spacing:.02em;box-shadow:0 12px 20px -12px rgba(29,63,154,.8);transition:box-shadow .4s,transform .3s;isolation:isolate}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#EC2F6B,#F7931E);transform:translateX(-101%);transition:transform .5s cubic-bezier(.7,0,.2,1)}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod:hover .elementor-button:before{transform:translateX(0)}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod:hover .elementor-button{box-shadow:0 14px 24px -12px rgba(236,47,107,.8)}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-button-icon{display:none !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-button-content-wrapper{justify-content:center;align-items:center;gap:8px}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-button-text:before{content:"";display:inline-block;vertical-align:-3px;width:17px;height:17px;margin-right:8px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-1.5 9h-12z'/%3E%3Cpath d='M6 6 5 3H2'/%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-1.5 9h-12z'/%3E%3Cpath d='M6 6 5 3H2'/%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .4s}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod:hover .elementor-button-text:before{animation:kmbCart .7s ease}

@keyframes kmbPulse{0%{box-shadow:0 0 0 0 rgba(247,147,30,.55),0 0 0 4px rgba(247,147,30,.2)}70%,100%{box-shadow:0 0 0 10px rgba(247,147,30,0),0 0 0 4px rgba(247,147,30,.2)}}
@keyframes kmbCart{0%{transform:translateX(0)}40%{transform:translateX(6px) rotate(-10deg)}70%{transform:translateX(-2px)}100%{transform:none}}
@keyframes kmbUp{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes kmbDown{from{opacity:0;translate:0 -14px}to{opacity:1;translate:0 0}}
@keyframes kmbDraw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes kmbSlide{from{opacity:0;translate:80px 0;scale:.94}to{opacity:1;translate:0 0;scale:1}}
@keyframes kmbPop{0%{opacity:0;scale:.4}70%{opacity:1;scale:1.12}100%{opacity:1;scale:1}}

.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con:nth-child(1){--i:0}.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con:nth-child(2){--i:1}.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con:nth-child(3){--i:2}.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con:nth-child(4){--i:3}.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con:nth-child(5){--i:4}.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con:nth-child(6){--i:5}
.km-js .elementor-103 .elementor-element.elementor-element-8e1164b:not(.km-in) .km-eyebrow,.km-js .elementor-103 .elementor-element.elementor-element-8e1164b:not(.km-in) .km-h2,.km-js .elementor-103 .elementor-element.elementor-element-8e1164b:not(.km-in) .km-sub,.km-js .elementor-103 .elementor-element.elementor-element-8e1164b:not(.km-in) .km-head > .elementor-widget-button,.km-js .elementor-103 .elementor-element.elementor-element-8e1164b:not(.km-in) .km-bs-nav,.km-js .elementor-103 .elementor-element.elementor-element-8e1164b:not(.km-in) .km-prod{opacity:0}
.km-js .elementor-103 .elementor-element.elementor-element-8e1164b:not(.km-in) .km-hl:after{clip-path:inset(0 100% 0 0)}
.km-js .elementor-103 .elementor-element.elementor-element-8e1164b.km-in .km-eyebrow{animation:kmbDown .7s cubic-bezier(.2,.8,.2,1) both}
.km-js .elementor-103 .elementor-element.elementor-element-8e1164b.km-in .km-h2{animation:kmbUp .8s .1s cubic-bezier(.2,.8,.2,1) both}
.km-js .elementor-103 .elementor-element.elementor-element-8e1164b.km-in .km-hl:after{animation:kmbDraw .9s .65s cubic-bezier(.65,0,.35,1) both}
.km-js .elementor-103 .elementor-element.elementor-element-8e1164b.km-in .km-sub{animation:kmbUp .8s .22s cubic-bezier(.2,.8,.2,1) both}
.km-js .elementor-103 .elementor-element.elementor-element-8e1164b.km-in .km-head > .elementor-widget-button,.km-js .elementor-103 .elementor-element.elementor-element-8e1164b.km-in .km-bs-nav{animation:kmbUp .8s .32s cubic-bezier(.2,.8,.2,1) both}
.km-js .elementor-103 .elementor-element.elementor-element-8e1164b.km-in .km-prod{animation:kmbSlide 1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.3s + var(--i)*.12s)}
.km-js .elementor-103 .elementor-element.elementor-element-8e1164b.km-in .km-prod .elementor-widget-image:after{animation:kmbPop .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.9s + var(--i)*.12s)}

@media (max-width:1024px){.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con{flex-basis:calc((100% - 44px)/2.4) !important;width:calc((100% - 44px)/2.4) !important}.elementor-103 .elementor-element.elementor-element-8e1164b .km-h2 .elementor-heading-title{font-size:38px !important}}
@media (max-width:767px){.elementor-103 .elementor-element.elementor-element-8e1164b .km-h2 .elementor-heading-title{font-size:32px !important}.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-nav{display:none}.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6{gap:14px !important}.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .e-con{flex-basis:66% !important;width:66% !important}.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-pname .elementor-heading-title{font-size:16px !important}.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-button{font-size:14px !important;padding:12px !important}}
@media (prefers-reduced-motion:reduce){.elementor-103 .elementor-element.elementor-element-8e1164b *,.elementor-103 .elementor-element.elementor-element-8e1164b *:before,.elementor-103 .elementor-element.elementor-element-8e1164b *:after{animation:none !important}.km-js .elementor-103 .elementor-element.elementor-element-8e1164b *{opacity:1 !important}}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-anim-js{display:none !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-widget-button .elementor-button{background:#1D3F9A !important;border:0 !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-widget-button .elementor-button:hover{background:#1D3F9A !important}
/* ===== Best Sellers – auto marquee ===== */
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-nav,.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-progress{display:none !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-wrap{overflow:hidden !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6.km-bs-marquee{overflow:visible !important;scroll-snap-type:none !important;width:max-content !important;max-width:none !important;gap:var(--gap,22px) !important;margin:0 !important;padding:14px var(--gap,22px) 30px 0 !important;animation:kmbMarq var(--dur,22s) linear infinite !important;will-change:transform}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6.km-bs-marquee > .e-con{flex:0 0 var(--cw,280px) !important;width:var(--cw,280px) !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6.km-bs-marquee:hover,.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6.km-bs-marquee.km-paused{animation-play-state:paused !important}
@keyframes kmbMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.km-js .elementor-103 .elementor-element.elementor-element-8e1164b.km-in .km-grid6.km-bs-marquee > .km-clone{animation-delay:0s !important;animation-duration:.01s !important}
@media (prefers-reduced-motion:reduce){.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6.km-bs-marquee{animation:none !important}}
/* ===== Best Sellers v2 – navy cloud stage + step carousel ===== */
.elementor-103 .elementor-element.elementor-element-8e1164b{background:radial-gradient(900px 420px at 12% 30%,rgba(236,47,107,.28),transparent 60%),radial-gradient(800px 420px at 90% 70%,rgba(42,157,244,.35),transparent 60%),linear-gradient(135deg,#16327F 0%,#1D3F9A 45%,#2457C9 100%) !important;padding-top:150px !important;padding-bottom:160px !important;overflow:hidden}
.elementor-103 .elementor-element.elementor-element-8e1164b:before{content:"" !important;position:absolute !important;inset:0 !important;background-image:radial-gradient(rgba(255,255,255,.10) 1.3px,transparent 1.4px) !important;background-size:22px 22px !important;opacity:1 !important;pointer-events:none;z-index:0 !important;display:block !important;animation:kmbDotsBg 40s linear infinite}
@keyframes kmbDotsBg{to{background-position:220px 220px}}
.elementor-103 .elementor-element.elementor-element-8e1164b > .elementor-shape{z-index:1}
.elementor-103 .elementor-element.elementor-element-8e1164b > .elementor-shape svg{filter:drop-shadow(0 8px 12px rgba(10,20,60,.25))}
.elementor-103 .elementor-element.elementor-element-8e1164b > .elementor-shape-bottom svg{filter:drop-shadow(0 -8px 12px rgba(10,20,60,.25))}
.elementor-103 .elementor-element.elementor-element-8e1164b > .elementor-shape .elementor-shape-fill{animation:kmbCloudSway 12s ease-in-out infinite alternate;transform-origin:center}
.elementor-103 .elementor-element.elementor-element-8e1164b > .elementor-shape-bottom .elementor-shape-fill{animation-duration:14s;animation-direction:alternate-reverse}
@keyframes kmbCloudSway{from{transform:translateX(-1.5%) scaleX(1.04)}to{transform:translateX(1.5%) scaleX(1.04)}}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-wrap{position:relative;z-index:2}
/* floating toys-like shapes */
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-deco{position:absolute;z-index:1;pointer-events:none;border-radius:50%;animation:kmbFloatY 7s ease-in-out infinite}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-deco.a{left:4%;top:34%;width:70px;height:70px;background:radial-gradient(circle at 35% 30%,#FFE08A,#F7931E);box-shadow:0 20px 30px -10px rgba(0,0,0,.35);opacity:.9}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-deco.b{right:5%;top:28%;width:42px;height:42px;background:radial-gradient(circle at 35% 30%,#FF9FBE,#EC2F6B);box-shadow:0 16px 24px -10px rgba(0,0,0,.35);animation-delay:1.6s}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-deco.c{right:9%;bottom:24%;width:26px;height:26px;background:radial-gradient(circle at 35% 30%,#9CE8A6,#3CB54A);animation-delay:3s}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-deco.d{left:9%;bottom:22%;width:18px;height:18px;border:3px solid rgba(255,255,255,.5);background:transparent;animation-delay:2.2s}
@keyframes kmbFloatY{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -18px;rotate:12deg}}

/* header on dark */
.elementor-103 .elementor-element.elementor-element-8e1164b .km-head{flex-direction:column !important;align-items:center !important;text-align:center;margin-bottom:18px !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-head-l{align-items:center !important;flex:0 0 auto !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-eyebrow .elementor-heading-title{color:#fff !important;background:rgba(255,255,255,.14) !important;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-eyebrow .elementor-heading-title:before{background:#FFC93C !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-h2 .elementor-heading-title{color:#fff !important;font-size:50px !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-hl{color:#FFC93C !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-hl:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 Q 30 1 60 6 T 118 5' fill='none' stroke='%23EC2F6B' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100% !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-sub,.elementor-103 .elementor-element.elementor-element-8e1164b .km-sub p{color:rgba(255,255,255,.82) !important;text-align:center}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-head > .elementor-widget-button .elementor-button{background:#fff !important;color:#1D3F9A !important;border-color:#fff !important;box-shadow:0 12px 24px -12px rgba(0,0,0,.5);transition:transform .3s,background .3s,color .3s}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-head > .elementor-widget-button .elementor-button:hover{background:#FFC93C !important;border-color:#FFC93C !important;transform:translateY(-2px)}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-head > .elementor-widget-button .elementor-button *{color:inherit !important}

/* step carousel */
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6.km-bs-step{overflow:visible !important;scroll-snap-type:none !important;width:max-content !important;max-width:none !important;gap:var(--gap,22px) !important;margin:0 !important;padding:16px 0 30px !important;transition:transform .85s cubic-bezier(.65,0,.35,1);will-change:transform}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6.km-bs-step > .e-con{flex:0 0 var(--cw,280px) !important;width:var(--cw,280px) !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod{border:0 !important;box-shadow:0 26px 44px -24px rgba(5,12,40,.75) !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod:hover{box-shadow:0 34px 56px -24px rgba(5,12,40,.85) !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-dots{display:flex;justify-content:center;gap:8px;margin-top:4px}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-dots button{all:unset;cursor:pointer;width:9px;height:9px;border-radius:9px;background:rgba(255,255,255,.35);transition:width .4s cubic-bezier(.2,.8,.2,1),background .3s}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-dots button.on{width:28px;background:#FFC93C}

/* zoom-in entrance (replaces slide) */
@keyframes kmbZoom{0%{opacity:0;scale:.55;translate:0 30px}70%{opacity:1;scale:1.03}100%{opacity:1;scale:1;translate:0 0}}
.km-js .elementor-103 .elementor-element.elementor-element-8e1164b.km-in .km-prod{animation:kmbZoom .9s cubic-bezier(.34,1.3,.64,1) both !important;animation-delay:calc(.3s + var(--i,0)*.1s) !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6 > .km-clone{--i:0}
@media (max-width:1024px){.elementor-103 .elementor-element.elementor-element-8e1164b .km-h2 .elementor-heading-title{font-size:40px !important}}
@media (max-width:767px){.elementor-103 .elementor-element.elementor-element-8e1164b{padding-top:90px !important;padding-bottom:100px !important}.elementor-103 .elementor-element.elementor-element-8e1164b .km-h2 .elementor-heading-title{font-size:32px !important}.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-deco.a{width:40px;height:40px;top:12%}.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-deco.b{width:26px;height:26px;top:10%}.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-deco.c,.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-deco.d{display:none}}
@media (prefers-reduced-motion:reduce){.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6.km-bs-step{transition:none}}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl{position:absolute;left:0;right:0;height:130px;z-index:1;pointer-events:none;line-height:0}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl svg{width:100%;height:100%;display:block;overflow:visible}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl-top{top:-1px;transform:scaleY(-1)}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl-bottom{bottom:-1px}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl .km-cl-f{filter:drop-shadow(0 -6px 10px rgba(8,18,60,.28))}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl .km-cl-b{animation:kmbCl 16s ease-in-out infinite alternate}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl .km-cl-f{animation:kmbCl 12s ease-in-out infinite alternate-reverse}
@keyframes kmbCl{from{transform:translateX(-18px)}to{transform:translateX(18px)}}
@media (max-width:767px){.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl{height:70px}}
@media (prefers-reduced-motion:reduce){.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl *{animation:none !important}}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl{height:150px}
@media (max-width:767px){.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl{height:80px}}
@media (max-width:767px){.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-deco.a{display:none}}
/* ===== Best Sellers – premium aurora background (v3) ===== */
.elementor-103 .elementor-element.elementor-element-8e1164b{background:linear-gradient(165deg,#0E1C55 0%,#16307F 42%,#1D2A8C 70%,#2A1F7A 100%) !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-deco{display:none !important}
.elementor-103 .elementor-element.elementor-element-8e1164b:before{content:"" !important;position:absolute !important;inset:-10% !important;display:block !important;z-index:0 !important;pointer-events:none;opacity:1 !important;background-size:auto !important;background-image:radial-gradient(38% 45% at 18% 35%,rgba(236,47,107,.55),transparent 70%),radial-gradient(40% 50% at 85% 30%,rgba(42,157,244,.55),transparent 70%),radial-gradient(35% 40% at 60% 85%,rgba(123,92,255,.5),transparent 70%),radial-gradient(22% 25% at 48% 22%,rgba(255,201,60,.28),transparent 70%) !important;filter:blur(40px);animation:kmbAurora 18s ease-in-out infinite alternate !important}
@keyframes kmbAurora{0%{transform:translate3d(-3%,-2%,0) rotate(0deg) scale(1)}50%{transform:translate3d(3%,2%,0) rotate(4deg) scale(1.06)}100%{transform:translate3d(-2%,3%,0) rotate(-3deg) scale(1.02)}}
.elementor-103 .elementor-element.elementor-element-8e1164b:after{content:"" !important;position:absolute !important;inset:0 !important;display:block !important;z-index:0 !important;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(60% 50% at 50% 62%,rgba(255,255,255,.10),transparent 70%) !important;background-size:160px 160px,100% 100% !important;opacity:.9;mix-blend-mode:soft-light}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl .km-cl-f{filter:drop-shadow(0 -10px 18px rgba(5,10,40,.35))}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl-top .km-cl-f{filter:drop-shadow(0 -10px 18px rgba(5,10,40,.35))}
/* glass stage behind the carousel */
.elementor-103 .elementor-element.elementor-element-8e1164b .km-grid6.km-bs-step > .e-con .km-prod,.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod{box-shadow:0 30px 60px -30px rgba(3,8,35,.9),0 0 0 1px rgba(255,255,255,.6) inset !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-bs-dots button{background:rgba(255,255,255,.28)}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-eyebrow .elementor-heading-title{background:rgba(255,255,255,.10) !important;border:1px solid rgba(255,255,255,.22) !important}
@media (prefers-reduced-motion:reduce){.elementor-103 .elementor-element.elementor-element-8e1164b:before{animation:none !important}}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl .km-cl-b{display:none !important}
.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl{height:120px}
@media (max-width:767px){.elementor-103 .elementor-element.elementor-element-8e1164b > .km-cl{height:64px}}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-button-text:before{display:none !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .elementor-button-text:after{content:"";display:inline-block;vertical-align:-3px;width:17px;height:17px;margin-left:8px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod:hover .elementor-button-text:after{transform:translateX(5px)}
/* price + COD row */
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-pmeta p{display:flex !important;align-items:center;justify-content:space-between;gap:8px;width:100%;background:transparent !important;padding:0 !important;border-radius:0}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-pmeta p:before{display:none !important}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-pmeta .elementor-widget-container{width:100%}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-cod{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:#2E8B3A;background:#E8F7EA;padding:6px 9px 6px 7px;border-radius:999px;white-space:nowrap}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-cod:before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='1.8'/%3E%3Ccircle cx='17' cy='18' r='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='1.8'/%3E%3Ccircle cx='17' cy='18' r='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-price{display:inline-flex;align-items:baseline;gap:3px;font-family:Fredoka,sans-serif;font-weight:700;font-size:19px;line-height:1;color:#fff;background:var(--pc);padding:7px 12px;border-radius:999px;box-shadow:0 8px 16px -8px var(--pc);white-space:nowrap;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-price small{font-size:11px;font-weight:600;opacity:.9}
.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod:hover .km-price{transform:scale(1.08) rotate(-3deg)}
@media (max-width:767px){.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-price{font-size:16px;padding:6px 10px}.elementor-103 .elementor-element.elementor-element-8e1164b .km-prod .km-cod{font-size:10.5px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a0fdbf *//* ===== Kidzmio – Sank Magic Book · Bento spotlight (v2) ===== */
.elementor-103 .elementor-element.elementor-element-7a0fdbf{background:#FFFAF3 !important;padding-top:80px !important;padding-bottom:80px !important;overflow:hidden}
.elementor-103 .elementor-element.elementor-element-7a0fdbf:before{content:"" !important;position:absolute !important;inset:0 !important;display:block !important;z-index:0 !important;pointer-events:none;opacity:1 !important;background:radial-gradient(30% 40% at 10% 20%,rgba(60,181,74,.10),transparent 70%),radial-gradient(30% 40% at 95% 85%,rgba(236,47,107,.10),transparent 70%) !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-grid{position:relative;z-index:1;display:grid !important;grid-template-columns:1fr 1.08fr !important;grid-template-rows:auto auto;grid-template-areas:"books mid" "girl mid";gap:22px !important;align-items:stretch !important}

/* tile 1: product stage */
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-books{grid-area:books;position:relative;border-radius:34px;overflow:hidden;background:radial-gradient(70% 70% at 50% 45%,#FFFFFF 0%,#DDF4E4 60%,#C7EDD3 100%);display:flex !important;align-items:center;justify-content:center;padding:54px 34px 64px !important;min-height:360px;isolation:isolate;box-shadow:0 1px 0 #fff inset,0 30px 60px -40px rgba(20,90,40,.45)}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-books:before{content:"MAGIC";position:absolute;z-index:-1;left:50%;top:50%;translate:-50% -54%;font:700 clamp(90px,11vw,170px)/1 Fredoka,sans-serif;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:2px rgba(46,139,58,.16);white-space:nowrap;animation:kmfWm 14s ease-in-out infinite alternate}
@keyframes kmfWm{from{translate:-54% -54%}to{translate:-46% -54%}}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-books > a{display:block;width:100%;position:relative;z-index:1}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-books img{width:100% !important;border-radius:16px !important;filter:drop-shadow(0 28px 30px rgba(20,60,30,.30));transition:transform .8s cubic-bezier(.2,.8,.2,1);animation:kmfFloat 6s ease-in-out infinite}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-books:hover img{transform:scale(1.05) rotate(-1.5deg)}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-books:after{content:"✦  Reusable   ·   Wipe & Repeat   ·   4 Books Set";position:absolute;left:18px;right:18px;bottom:18px;z-index:2;text-align:center;font:800 11.5px/1 Nunito,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1E6B2A;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.9)}
@keyframes kmfFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}

/* tile 2: lifestyle photo */
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-girl{grid-area:girl;position:relative;border-radius:34px;overflow:hidden;min-height:340px;width:100% !important;isolation:isolate;box-shadow:0 30px 60px -40px rgba(236,47,107,.55)}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-girl img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover;object-position:60% 28%;border-radius:0 !important;transition:scale 1.2s cubic-bezier(.2,.8,.2,1)}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-girl:hover img{scale:1.06}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-girl:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(20,24,70,.75) 100%)}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-girl:after{content:"Screen-free learning\A for ages 3+";white-space:pre;position:absolute;left:28px;bottom:26px;z-index:2;font:700 26px/1.12 Fredoka,sans-serif;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25)}

/* tile 3: content card */
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-mid{grid-area:mid;position:relative;background:#fff;border-radius:34px;padding:46px 44px !important;gap:16px !important;box-shadow:0 1px 0 #fff inset,0 40px 80px -50px rgba(29,63,154,.45),0 0 0 1px rgba(29,63,154,.06);justify-content:center !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-badge .elementor-heading-title{display:inline-flex;align-items:center;gap:6px;font:800 11.5px/1 Nunito,sans-serif !important;letter-spacing:.16em;text-transform:uppercase;background:#FFE7EF !important;color:#EC2F6B !important;padding:8px 14px !important;border-radius:999px !important;box-shadow:none}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-badge .elementor-heading-title:before{content:"★";color:#EC2F6B}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-h .elementor-heading-title{font-size:56px !important;line-height:.98 !important;letter-spacing:-.02em;color:#1D3F9A !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-tag .elementor-heading-title{font:600 15px/1 Nunito,sans-serif !important;letter-spacing:.12em;text-transform:uppercase;color:#6A7390 !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-lead,.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-lead p{color:#4A5470 !important;font-size:16.5px !important;line-height:1.6 !important;margin:0 !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-lead strong{color:#1D3F9A}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-box-h .elementor-heading-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 17px/1.2 Fredoka,sans-serif !important;color:#1D2B5B !important;margin-top:10px;padding-top:20px;border-top:1px solid #EEF1F8}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-box-h .elementor-heading-title span{font:800 10.5px/1 Nunito,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#2E8B3A;background:#E3F6E6;padding:7px 11px;border-radius:999px}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-icons{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-icons > .elementor-widget{width:100% !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-ib .elementor-icon-box-wrapper{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:10px;text-align:left !important;background:color-mix(in srgb,var(--c) 8%,#fff);border:1px solid color-mix(in srgb,var(--c) 16%,#fff);border-radius:20px;padding:14px 12px 14px;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-ib:hover .elementor-icon-box-wrapper{transform:translateY(-4px);background:color-mix(in srgb,var(--c) 14%,#fff)}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-ib .elementor-icon-box-icon{margin:0 !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-ib .elementor-icon{width:38px !important;height:38px !important;font-size:16px !important;padding:0 !important;display:grid !important;place-items:center;border-radius:12px !important;background:var(--c) !important;color:#fff !important;fill:#fff !important;box-shadow:0 8px 16px -8px var(--c)}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-ib .elementor-icon svg,.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-ib .elementor-icon i{fill:#fff !important;color:#fff !important;width:16px;height:16px}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-ib .elementor-icon-box-content{text-align:left !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-ib .elementor-icon-box-title,.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-ib .elementor-icon-box-title *{margin:0 !important;font:700 15px/1.15 Fredoka,sans-serif !important;color:#1D2B5B !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-ib .elementor-icon-box-description{margin:3px 0 0 !important;font-size:11.5px !important;line-height:1.35 !important;color:#6A7390 !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-list{margin-top:4px}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-list .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-list .elementor-icon-list-item{align-items:flex-start !important;margin:0 !important;padding:0 !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-list .elementor-icon-list-item:last-child{grid-column:1/-1}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-list .elementor-icon-list-icon{flex:0 0 20px;width:20px !important;height:20px;border-radius:50%;background:#1D3F9A;display:grid !important;place-items:center;margin-top:1px;padding:0 !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-list .elementor-icon-list-icon i,.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-list .elementor-icon-list-icon svg{color:#fff !important;fill:#fff !important;font-size:9px !important;width:9px !important;height:9px !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-list .elementor-icon-list-text{font-size:14px !important;line-height:1.45 !important;color:#33405F !important;padding-left:9px !important;font-weight:600}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-row{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;flex-wrap:wrap !important;margin-top:10px;padding:16px 16px 16px 24px !important;border-radius:22px;background:linear-gradient(90deg,#F3F6FF,#FFF3F7)}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-row > .elementor-widget{width:auto !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-row > .km-price-big{flex:0 0 auto !important;max-width:max-content !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-price-big .elementor-heading-title{display:inline-flex !important;flex-wrap:wrap;align-items:baseline;gap:0 4px;max-width:240px;font:700 40px/1 Fredoka,sans-serif !important;color:#1D3F9A !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-price-big small{font-size:17px;font-weight:600}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-price-big em{flex-basis:100%;display:block;font:800 10.5px/1 Nunito,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#2E8B3A;margin-top:7px}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-btn-navy .elementor-button{position:relative;overflow:hidden;isolation:isolate;padding:18px 34px !important;border-radius:999px !important;font:700 17px/1 Fredoka,sans-serif !important;background:#1D3F9A !important;box-shadow:0 18px 30px -14px rgba(29,63,154,.8) !important;transition:transform .35s,box-shadow .35s}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-btn-navy .elementor-button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#EC2F6B,#F7931E);transform:translateX(-101%);transition:transform .5s cubic-bezier(.7,0,.2,1)}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-btn-navy .elementor-button:hover:before{transform:none}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-btn-navy .elementor-button:hover{transform:translateY(-2px)}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-btn-navy .elementor-button:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-150%) skewX(-20deg);animation:kmfShine 3.5s ease-in-out infinite 1.5s}
@keyframes kmfShine{0%,60%{transform:translateX(-150%) skewX(-20deg)}100%{transform:translateX(350%) skewX(-20deg)}}

/* entrance */
@keyframes kmfUp{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}
@keyframes kmfTile{from{opacity:0;translate:0 50px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf:not(.km-in) .km-feat-books,.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf:not(.km-in) .km-feat-girl,.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf:not(.km-in) .km-feat-mid,.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf:not(.km-in) .km-feat-mid > .elementor-element{opacity:0}
.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf.km-in .km-feat-books{animation:kmfTile 1s cubic-bezier(.16,1,.3,1) both .05s}
.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf.km-in .km-feat-mid{animation:kmfTile 1s cubic-bezier(.16,1,.3,1) both .18s}
.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf.km-in .km-feat-girl{animation:kmfTile 1s cubic-bezier(.16,1,.3,1) both .3s}
.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf.km-in .km-feat-mid > .elementor-element{animation:kmfUp .8s cubic-bezier(.2,.8,.2,1) both .5s}
.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf.km-in .km-feat-mid > .km-feat-h{animation-delay:.58s}.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf.km-in .km-feat-mid > .km-tag{animation-delay:.64s}.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf.km-in .km-feat-mid > .km-lead{animation-delay:.7s}.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf.km-in .km-feat-mid > .km-box-h{animation-delay:.78s}.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf.km-in .km-feat-mid > .km-feat-icons{animation-delay:.86s}.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf.km-in .km-feat-mid > .km-feat-list{animation-delay:.94s}.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf.km-in .km-feat-mid > .km-row{animation-delay:1.02s}

@media (max-width:1024px){.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-grid{grid-template-columns:1fr 1fr !important;grid-template-areas:"books girl" "mid mid"}.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-h .elementor-heading-title{font-size:46px !important}}
@media (max-width:767px){.elementor-103 .elementor-element.elementor-element-7a0fdbf{padding-top:50px !important;padding-bottom:50px !important}.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-grid{grid-template-columns:1fr !important;grid-template-areas:"books" "mid" "girl";gap:16px !important}.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-books{min-height:0;padding:34px 20px 58px !important;border-radius:26px}.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-books:after{font-size:9.5px;letter-spacing:.08em;left:12px;right:12px;bottom:12px}.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-mid{padding:28px 20px !important;border-radius:26px}.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-h .elementor-heading-title{font-size:38px !important}.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-icons{grid-template-columns:1fr 1fr !important}.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-list .elementor-icon-list-items{grid-template-columns:1fr}.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-row{padding:16px !important}.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-row > .elementor-widget-button,.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-row > .elementor-widget-button .elementor-button{width:100% !important}.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-girl{min-height:260px;border-radius:26px}.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-girl:after{font-size:21px;left:20px;bottom:20px}}
@media (prefers-reduced-motion:reduce){.elementor-103 .elementor-element.elementor-element-7a0fdbf *,.elementor-103 .elementor-element.elementor-element-7a0fdbf *:before,.elementor-103 .elementor-element.elementor-element-7a0fdbf *:after{animation:none !important}.km-js .elementor-103 .elementor-element.elementor-element-7a0fdbf *{opacity:1 !important}}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-mid > .elementor-element{width:100% !important;max-width:100% !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-mid > .km-badge{width:auto !important}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-feat-girl:after{text-align:left;right:28px}
.elementor-103 .elementor-element.elementor-element-7a0fdbf .km-box-h .elementor-heading-title span{white-space:nowrap}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b78c219 *//* ===== Why Parents Choose Kidzmio – premium promise strip ===== */
.elementor-103 .elementor-element.elementor-element-b78c219{background:#FFFAF3 !important;padding-top:84px !important;padding-bottom:84px !important;overflow:hidden}
.elementor-103 .elementor-element.elementor-element-b78c219:before{content:"" !important;position:absolute !important;inset:0 !important;display:block !important;z-index:0 !important;opacity:1 !important;pointer-events:none;background:radial-gradient(40% 50% at 50% 0%,rgba(236,47,107,.08),transparent 70%) !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-grid{position:relative;z-index:1;display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:0 !important;align-items:stretch !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro{grid-column:1/-1;align-items:center !important;text-align:center;margin:0 auto 44px;max-width:640px;gap:0 !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro .km-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font:800 12.5px/1 Nunito,sans-serif !important;letter-spacing:.16em;text-transform:uppercase;color:#8E4FD6 !important;background:#F1E7FC;padding:8px 14px;border-radius:999px}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro .km-eyebrow .elementor-heading-title:before{content:"";width:7px;height:7px;border-radius:50%;background:#8E4FD6;animation:kmwPulse 2.2s ease-out infinite}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro .elementor-widget-heading:not(.km-eyebrow){margin-top:16px}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro .elementor-widget-heading:not(.km-eyebrow) .elementor-heading-title{font-size:48px !important;line-height:1.04 !important;letter-spacing:-.015em;text-align:center}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro .elementor-widget-heading:not(.km-eyebrow) .elementor-heading-title br{display:none}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro .elementor-widget-text-editor{margin-top:16px;text-align:center;color:#5B6478;font-size:16.5px}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro .elementor-widget-text-editor p{margin:0 !important}

/* the strip */
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card{position:relative;width:100% !important;background:#fff;border-radius:0 !important;box-shadow:none !important;border:0 !important;margin:0 !important;transition:background .45s}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card:nth-child(2){border-radius:32px 0 0 32px !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card:last-child{border-radius:0 32px 32px 0 !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card + .km-why-card:before{content:"";position:absolute;left:0;top:28%;bottom:28%;width:1px;background:linear-gradient(180deg,transparent,#E6EAF4,transparent);z-index:1}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card:hover{background:color-mix(in srgb,var(--c) 7%,#fff)}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon-box-wrapper{display:flex !important;flex-direction:column !important;align-items:flex-start !important;text-align:left !important;gap:18px;padding:36px 28px 34px !important;background:transparent !important;box-shadow:none !important;border:0 !important;height:100%}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon-box-icon{margin:0 !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon{width:60px !important;height:60px !important;padding:0 !important;display:grid !important;place-items:center;font-size:24px !important;border-radius:20px !important;background:color-mix(in srgb,var(--c) 14%,#fff) !important;color:var(--c) !important;fill:var(--c) !important;box-shadow:none !important;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .4s,color .4s}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon svg,.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon i{fill:currentColor !important;color:inherit !important;width:24px;height:24px}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card:hover .elementor-icon{transform:translateY(-4px) rotate(-8deg) scale(1.06);background:var(--c) !important;color:#fff !important;fill:#fff !important;box-shadow:0 14px 24px -12px var(--c) !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon-box-content{text-align:left !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon-box-title,.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon-box-title *{margin:0 !important;font:700 19px/1.2 Fredoka,sans-serif !important;color:#1D2B5B !important;text-align:left !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon-box-description{margin:8px 0 0 !important;font-size:14px !important;line-height:1.5 !important;color:#6A7390 !important;text-align:left !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:3px;border-radius:3px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card:hover:after{transform:scaleX(1)}
/* strip shadow as one panel */
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-grid:after{content:"";grid-column:2/-1;display:none}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card{filter:drop-shadow(0 26px 30px rgba(29,63,154,.07))}

@keyframes kmwPulse{0%{box-shadow:0 0 0 0 rgba(142,79,214,.5)}70%,100%{box-shadow:0 0 0 9px rgba(142,79,214,0)}}
@keyframes kmwUp{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}
.km-js .elementor-103 .elementor-element.elementor-element-b78c219:not(.km-in) .km-why-intro > *,.km-js .elementor-103 .elementor-element.elementor-element-b78c219:not(.km-in) .km-why-card{opacity:0}
.km-js .elementor-103 .elementor-element.elementor-element-b78c219.km-in .km-why-intro > *{animation:kmwUp .8s cubic-bezier(.2,.8,.2,1) both}
.km-js .elementor-103 .elementor-element.elementor-element-b78c219.km-in .km-why-intro > *:nth-child(3){animation-delay:.1s}.km-js .elementor-103 .elementor-element.elementor-element-b78c219.km-in .km-why-intro > *:nth-child(4){animation-delay:.2s}.km-js .elementor-103 .elementor-element.elementor-element-b78c219.km-in .km-why-intro > *:nth-child(5){animation-delay:.3s}
.km-js .elementor-103 .elementor-element.elementor-element-b78c219.km-in .km-why-card{animation:kmwUp .9s cubic-bezier(.16,1,.3,1) both}
.km-js .elementor-103 .elementor-element.elementor-element-b78c219.km-in .km-why-card:nth-child(2){animation-delay:.3s}.km-js .elementor-103 .elementor-element.elementor-element-b78c219.km-in .km-why-card:nth-child(3){animation-delay:.4s}.km-js .elementor-103 .elementor-element.elementor-element-b78c219.km-in .km-why-card:nth-child(4){animation-delay:.5s}.km-js .elementor-103 .elementor-element.elementor-element-b78c219.km-in .km-why-card:nth-child(5){animation-delay:.6s}.km-js .elementor-103 .elementor-element.elementor-element-b78c219.km-in .km-why-card:nth-child(6){animation-delay:.7s}

@media (max-width:1024px){.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-grid{grid-template-columns:repeat(2,1fr) !important;gap:14px !important}.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card{border-radius:26px !important}.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card + .km-why-card:before{display:none}.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card:last-child{grid-column:1/-1}.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro .elementor-widget-heading:not(.km-eyebrow) .elementor-heading-title{font-size:40px !important}}
@media (max-width:767px){.elementor-103 .elementor-element.elementor-element-b78c219{padding-top:56px !important;padding-bottom:56px !important}.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro{margin-bottom:28px}.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro .elementor-widget-heading:not(.km-eyebrow) .elementor-heading-title{font-size:32px !important}.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-grid{gap:10px !important}.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon-box-wrapper{padding:20px 16px !important;gap:12px}.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon{width:46px !important;height:46px !important;border-radius:15px !important}.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon-box-title,.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon-box-title *{font-size:16px !important}.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card .elementor-icon-box-description{font-size:12.5px !important}}
@media (prefers-reduced-motion:reduce){.elementor-103 .elementor-element.elementor-element-b78c219 *,.elementor-103 .elementor-element.elementor-element-b78c219 *:before{animation:none !important}.km-js .elementor-103 .elementor-element.elementor-element-b78c219 *{opacity:1 !important}}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-card{filter:none !important;box-shadow:0 34px 40px -34px rgba(29,63,154,.28) !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .elementor-element-71a38d6{border-radius:32px 0 0 32px !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .elementor-element-02290ef{border-radius:0 32px 32px 0 !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .elementor-element-71a38d6:before{display:none !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro > .elementor-widget-heading:not(.km-eyebrow){margin-top:18px !important}
.elementor-103 .elementor-element.elementor-element-b78c219 .km-why-intro > .elementor-widget-text-editor{margin-top:14px !important}
@media (max-width:1024px){.elementor-103 .elementor-element.elementor-element-b78c219 .elementor-element-71a38d6,.elementor-103 .elementor-element.elementor-element-b78c219 .elementor-element-02290ef{border-radius:26px !important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d876a8b *//* reviews v2 */
.elementor-103 .elementor-element.elementor-element-d876a8b{background:linear-gradient(180deg,#FFFAF3,#FFF3EC) !important;padding-top:84px !important;padding-bottom:90px !important}
.elementor-103 .elementor-element.elementor-element-d876a8b .km-wrap > .km-head,.elementor-103 .elementor-element.elementor-element-d876a8b .km-wrap > .km-grid3{display:none !important}
.elementor-103 .elementor-element.elementor-element-d876a8b .km-reviews-v2{width:100% !important}
@media (max-width:767px){.elementor-103 .elementor-element.elementor-element-d876a8b{padding-top:56px !important;padding-bottom:56px !important}}/* End custom CSS */
/* Start custom CSS */body.page-id-103{background:#fffaf3}
.km-sec{padding:44px 20px!important;gap:0!important;position:relative;overflow:hidden;--padding-top:0}
.km-sec .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.km-wrap{max-width:1240px!important;margin:0 auto!important;width:100%!important;gap:24px!important;padding:0!important}
.km-sec .elementor-widget{margin:0!important}
.km-sec .elementor-heading-title{font-family:'Fredoka',sans-serif;color:#1d3f9a;line-height:1.12;font-weight:700}
.km-sec .elementor-widget-text-editor,.km-sec .elementor-widget-text-editor p{font-family:'Nunito',sans-serif;margin:0}
.km-c-green{--c:#3cb54a;--bg:#e6f6df}.km-c-blue{--c:#2a9df4;--bg:#dff0fb}.km-c-orange{--c:#f7931e;--bg:#fff1d6}.km-c-pink{--c:#ec2f6b;--bg:#fde6ee}.km-c-purple{--c:#8e4fd6;--bg:#efe6fb}
.km-pink{color:#ec2f6b}.km-green{color:#3cb54a}
/* buttons */
.km-btn .elementor-button{font-family:'Fredoka',sans-serif;font-weight:600;font-size:16px;border-radius:40px;padding:14px 30px;background:#ec2f6b;color:#fff;border:2px solid #ec2f6b;box-shadow:0 8px 20px rgba(236,47,107,.25);transition:all .2s}
.km-btn .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.05);color:#fff}
.km-btn-outline .elementor-button{background:#fff;color:#1d3f9a;border-color:#1d3f9a;box-shadow:none}
.km-btn-outline .elementor-button:hover{background:#1d3f9a;color:#fff}
.km-btn-navy .elementor-button{background:#1d3f9a;border-color:#1d3f9a;box-shadow:0 8px 20px rgba(29,63,154,.25)}
.km-btn-sm .elementor-button{padding:8px 18px;font-size:14px;border-width:1.5px}
.km-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:14px!important;align-items:center}
.km-row>.elementor-widget,.km-row>.e-con{width:auto!important}
/* icon boxes */
.km-ib .elementor-icon-box-wrapper{text-align:center}
.km-ib .elementor-icon-box-icon{margin:0 0 8px!important;display:inline-flex}
.km-ib.elementor-view-stacked .elementor-icon{background-color:var(--c)!important;color:#fff!important;fill:#fff!important;font-size:20px;padding:13px}
.km-ib .elementor-icon-box-title,.km-ib .elementor-icon-box-title a{font-family:'Nunito',sans-serif!important;font-weight:800;font-size:13px;color:#1d3f9a;margin:0;line-height:1.3}
.km-ib .elementor-icon-box-description{font-family:'Nunito',sans-serif;font-size:12px;color:#6b7690;margin:4px 0 0;line-height:1.4}
/* hero */
.km-hero{background:radial-gradient(circle at 8% 20%,#e7f3ff 0,transparent 30%),linear-gradient(180deg,#fff 0%,#fff4ea 100%);padding:40px 20px 44px!important}
.km-hero-grid{display:grid!important;grid-template-columns:1fr 1.08fr;align-items:center;gap:36px!important}
.km-hero-left{gap:22px!important}
.km-h1 .elementor-heading-title{font-size:66px!important;line-height:1.02!important}
.km-lead p{font-size:18px;color:#3b4a6b;max-width:480px;line-height:1.55}
.km-trust{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px!important;margin-top:8px!important;max-width:520px}
.km-hero-img img{border-radius:30px;width:100%;box-shadow:0 24px 50px rgba(29,63,154,.16)}
/* section head */
.km-head{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;flex-wrap:wrap!important}
.km-head-l{gap:4px!important;width:auto!important;flex:1 1 300px}
.km-head>.elementor-widget{width:auto!important}
.km-h2 .elementor-heading-title{font-size:32px!important}
.km-h2 .elementor-heading-title:before{content:"\2605";color:#f7b500;margin-right:10px;font-size:.8em;vertical-align:.08em}
.km-sub p{color:#6b7690;font-size:15px}
/* grids */
.km-grid4,.km-grid6,.km-grid3{display:grid!important;gap:20px!important}
.km-grid4{grid-template-columns:repeat(4,1fr)}.km-grid6{grid-template-columns:repeat(6,1fr);gap:16px!important}.km-grid3{grid-template-columns:repeat(3,1fr)}
.km-grid4>.e-con,.km-grid6>.e-con,.km-grid3>.e-con{width:100%!important}
/* age cards */
a.km-age-card,.km-age-card{position:relative;min-height:210px;border-radius:24px!important;padding:22px!important;overflow:hidden;background:var(--bg)!important;gap:0!important;justify-content:space-between!important;transition:all .25s;box-shadow:0 6px 18px rgba(0,0,0,.05);text-decoration:none}
.km-age-card:hover,.km-pur-card:hover,.km-prod:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(29,63,154,.14)}
.km-age-card .km-age-img{position:absolute!important;right:0;bottom:0;top:0;width:60%!important;z-index:0}
.km-age-card .km-age-img img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 35%);mask-image:linear-gradient(to right,transparent 0,#000 35%)}
.km-age-card>.elementor-widget{position:relative;z-index:1}
.km-age-card .elementor-heading-title{font-size:25px!important}
.km-age-sub p{font-size:13px;font-weight:700;color:#3b4a6b;max-width:50%;line-height:1.35}
.km-arrow{position:absolute!important;right:16px;bottom:16px;z-index:2!important}
.km-arrow .elementor-icon{background:#fff!important;color:#1d3f9a!important;fill:#1d3f9a!important;font-size:13px;padding:10px;box-shadow:0 4px 12px rgba(0,0,0,.12)}
/* purpose cards */
.km-pur-card{position:relative;border-radius:24px!important;padding:20px!important;background:var(--bg)!important;gap:12px!important;transition:all .25s;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.km-pur-card .elementor-heading-title{color:var(--c)!important;font-size:26px!important}
.km-pur-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.km-pur-lbl p{font-size:14px;font-weight:700;color:#1d3f9a;padding-right:44px;min-height:36px;display:flex;align-items:center}
/* featured */
.km-feat{background:linear-gradient(90deg,#e6f7ef 0%,#fff6f9 55%,#fff 100%);padding:0 20px!important}
.km-feat-grid{display:grid!important;grid-template-columns:1.05fr 1.1fr .8fr;align-items:center;gap:28px!important}
.km-feat-books img{width:100%;padding:24px 0}
.km-feat-mid{gap:12px!important;padding:30px 0!important}
.km-badge .elementor-heading-title{display:inline-block;background:#ec2f6b;color:#fff!important;font-family:'Nunito',sans-serif!important;font-size:13px!important;padding:5px 14px;border-radius:6px 20px 20px 6px}
.km-feat-h .elementor-heading-title{font-size:44px!important}
.km-tag .elementor-heading-title{color:#ec2f6b!important;font-size:20px!important;font-weight:600}
.km-feat-mid .km-lead p{font-size:16px}
.km-feat-icons{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px!important;max-width:440px}
.km-feat-girl{align-self:stretch}
.km-feat-girl img{width:100%;height:100%;min-height:340px;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 25%);mask-image:linear-gradient(to right,transparent 0,#000 25%)}
/* products */
.km-prod{background:#fff;border-radius:18px!important;padding:12px!important;gap:10px!important;box-shadow:0 6px 20px rgba(29,63,154,.08);border:1px solid #eef1f7;transition:all .25s}
.km-prod img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#f7f9fc}
.km-pname .elementor-heading-title{font-family:'Nunito',sans-serif!important;font-size:15px!important;font-weight:800;color:#1b2440!important;min-height:40px;line-height:1.3}
.km-pmeta p{font-size:12px;color:#3cb54a;font-weight:700}
.km-prod .km-btn .elementor-button{width:100%;display:block;text-align:center;background:#1e56d6;border-color:#1e56d6;border-radius:10px;padding:10px;box-shadow:none;font-size:14px}
.km-prod .elementor-widget-button{margin-top:auto!important}
/* why */
.km-why{background:linear-gradient(90deg,#fff3f7,#f1f6ff)}
.km-why-grid{display:grid!important;grid-template-columns:1.4fr repeat(5,1fr);gap:16px!important;align-items:stretch}
.km-why-intro{gap:10px!important;justify-content:center!important}
.km-why-intro .elementor-heading-title{font-size:32px!important}
.km-why-intro p{color:#6b7690;font-size:14px}
.km-why-card{background:#fff;border-radius:18px;padding:20px 12px!important;box-shadow:0 6px 18px rgba(29,63,154,.07)}
/* testimonials */
.km-testi{background:#fff;border-radius:20px!important;padding:22px!important;flex-direction:row!important;gap:16px!important;box-shadow:0 6px 20px rgba(29,63,154,.08);position:relative;align-items:flex-start!important}
.km-testi:after{content:"\201D";position:absolute;right:20px;top:0;font-size:64px;line-height:1;color:#c9dcff;font-family:Georgia,serif}
.km-avatar{width:64px!important;flex:0 0 64px}
.km-avatar img{border-radius:50%;width:64px;height:64px;object-fit:cover}
.km-testi-body{gap:4px!important;width:auto!important;flex:1}
.km-testi-body .elementor-heading-title{font-family:'Nunito',sans-serif!important;font-size:16px!important;font-weight:800}
.km-stars p{color:#f7b500;font-size:15px;letter-spacing:2px}
.km-quote p{font-size:14px;color:#4b5670;line-height:1.55}
/* cta */
.km-cta{background:linear-gradient(90deg,#1b3a8f,#2457c9);padding:30px 20px!important}
.km-cta-grid{display:grid!important;grid-template-columns:auto 1fr auto 240px;align-items:center;gap:26px!important}
.km-cta .elementor-heading-title{color:#fff!important;font-size:32px!important}
.km-cta p{color:#d7e3ff;font-size:16px}
.km-cta-ico .elementor-icon{color:#fff!important;fill:#fff!important;font-size:46px}
.km-cta-img img{border-radius:18px;height:150px;width:100%;object-fit:cover}
.km-cta-txt{gap:6px!important}
@media(max-width:1024px){.km-grid6{grid-template-columns:repeat(3,1fr)}.km-why-grid{grid-template-columns:repeat(3,1fr)}.km-why-intro{grid-column:1/-1;text-align:center}.km-feat-grid{grid-template-columns:1fr 1fr}.km-feat-girl{display:none!important}.km-h1 .elementor-heading-title{font-size:50px!important}.km-grid4{grid-template-columns:repeat(2,1fr)}.km-cta-grid{grid-template-columns:auto 1fr auto}.km-cta-img{display:none!important}}
@media(max-width:767px){.km-sec{padding:38px 16px!important}.km-hero-grid,.km-feat-grid,.km-grid3,.km-cta-grid{grid-template-columns:1fr}.km-grid6,.km-why-grid{grid-template-columns:1fr 1fr}.km-grid4{grid-template-columns:1fr 1fr;gap:12px!important}.km-trust{grid-template-columns:repeat(2,1fr)}.km-h1 .elementor-heading-title{font-size:40px!important}.km-h2 .elementor-heading-title,.km-why-intro .elementor-heading-title{font-size:26px!important}.km-feat-h .elementor-heading-title{font-size:34px!important}.km-age-card{min-height:170px;padding:14px!important}.km-age-card .elementor-heading-title{font-size:19px!important}.km-age-sub p{font-size:11px}.km-cta-grid{text-align:center;justify-items:center}.km-cta-ico{display:none!important}.km-feat-icons{grid-template-columns:repeat(2,1fr)}.km-pur-card .elementor-heading-title{font-size:20px!important}.km-pur-card{padding:14px!important}}

/* overrides vs global styles */
body .km-sec .elementor-widget-heading .elementor-heading-title{color:#1d3f9a!important}
body .km-sec .km-h1 .elementor-heading-title .km-pink,body .km-sec .elementor-heading-title .km-pink{color:#ec2f6b!important}
body .km-sec .elementor-heading-title .km-green{color:#3cb54a!important}
body .km-sec .km-pur-card .elementor-heading-title{color:var(--c)!important}
body .km-sec .km-badge .elementor-heading-title,body .km-cta .elementor-widget-heading .elementor-heading-title{color:#fff!important}
body .km-sec .km-tag .elementor-heading-title{color:#ec2f6b!important}
body .km-sec .km-pname .elementor-heading-title{color:#1b2440!important}
body .km-sec .km-ib .elementor-icon-box-title,body .km-sec .km-ib .elementor-icon-box-title a{color:#1d3f9a!important}
body .km-sec .km-btn .elementor-button{background:#ec2f6b!important;color:#fff!important;border:2px solid #ec2f6b!important}
body .km-sec .km-btn-outline .elementor-button{background:#fff!important;color:#1d3f9a!important;border-color:#1d3f9a!important}
body .km-sec .km-btn-outline .elementor-button:hover{background:#1d3f9a!important;color:#fff!important}
body .km-sec .km-btn-navy .elementor-button{background:#1d3f9a!important;border-color:#1d3f9a!important}
body .km-sec .km-prod .km-btn .elementor-button{background:#1e56d6!important;border-color:#1e56d6!important}
body .km-sec .km-cta .km-btn .elementor-button{background:#ec2f6b!important}
body .km-sec .elementor-widget-text-editor p{color:inherit}
body .km-sec .km-lead p{color:#3b4a6b!important}
body .km-sec .km-sub p,body .km-sec .km-why-intro p{color:#6b7690!important}
body .km-sec .km-age-sub p,body .km-sec .km-pur-lbl p{color:#1d3f9a!important}
body .km-sec .km-quote p{color:#4b5670!important}
body .km-sec .km-stars p{color:#f7b500!important}
body .km-sec .km-pmeta p{color:#3cb54a!important}
body .km-cta .elementor-widget-text-editor p{color:#d7e3ff!important}/* End custom CSS */