.elementor-681 .elementor-element.elementor-element-5b2e1d3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-681 .elementor-element.elementor-element-5b2e1d3:not(.elementor-motion-effects-element-type-background), .elementor-681 .elementor-element.elementor-element-5b2e1d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121837;}.elementor-681 .elementor-element.elementor-element-5b2e1d3 > .elementor-container{max-width:1200px;}.elementor-681 .elementor-element.elementor-element-5b2e1d3 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-681 .elementor-element.elementor-element-5b2e1d3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7% 4% 7% 4%;}.elementor-681 .elementor-element.elementor-element-360e92e > .elementor-element-populated{padding:1% 5% 0% 5%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-681 .elementor-element.elementor-element-b6676a5{width:var( --container-widget-width, 101.851% );max-width:101.851%;--container-widget-width:101.851%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-b6676a5 > .elementor-widget-container{padding:3% 0% 7% 0%;}.elementor-681 .elementor-element.elementor-element-b6676a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-681 .elementor-element.elementor-element-d7f2998{width:var( --container-widget-width, 104.767% );max-width:104.767%;--container-widget-width:104.767%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:21px;font-weight:600;line-height:1.5em;color:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-d7f2998 > .elementor-widget-container{padding:1% 9% 5% 0%;}.elementor-681 .elementor-element.elementor-element-d7f2998.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-681 .elementor-element.elementor-element-35872fd > .elementor-element-populated{border-style:none;padding:6% 5% 6% 5%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-681 .elementor-element.elementor-element-8d2c7dd img{width:70%;opacity:0.55;}.elementor-681 .elementor-element.elementor-element-90e1f98{--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;--padding-top:4%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-681 .elementor-element.elementor-element-90e1f98:not(.elementor-motion-effects-element-type-background), .elementor-681 .elementor-element.elementor-element-90e1f98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-80be61b{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:37px;font-weight:700;line-height:1.1em;color:#424242;}.elementor-681 .elementor-element.elementor-element-80be61b > .elementor-widget-container{padding:6% 0% 3% 0%;}.elementor-681 .elementor-element.elementor-element-80be61b.elementor-element{--align-self:center;}.elementor-681 .elementor-element.elementor-element-176cfda{width:var( --container-widget-width, 1400% );max-width:1400%;--container-widget-width:1400%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:23px;font-weight:400;line-height:1.6em;color:#424242;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-681 .elementor-element.elementor-element-908b046 > .elementor-widget-container{padding:4% 4% 14% 4%;}.elementor-681 .elementor-element.elementor-element-908b046 .elementor-image-box-wrapper{text-align:start;}.elementor-681 .elementor-element.elementor-element-908b046.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-681 .elementor-element.elementor-element-908b046.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-681 .elementor-element.elementor-element-908b046.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-908b046 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-681 .elementor-element.elementor-element-908b046 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-681 .elementor-element.elementor-element-908b046 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:900;line-height:1em;}.elementor-681 .elementor-element.elementor-element-908b046 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:#424242;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-681 .elementor-element.elementor-element-6bb19ff .elementor-button{background-color:#0A6CE6;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;border-style:none;border-radius:12px 12px 12px 12px;padding:10px 35px 9px 35px;}.elementor-681 .elementor-element.elementor-element-6bb19ff .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-6bb19ff .elementor-button:focus{color:#FFFFFF;border-color:#17529C;}.elementor-681 .elementor-element.elementor-element-6bb19ff .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-6bb19ff .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-bfc9e86 > .elementor-widget-container{padding:4% 4% 14% 4%;}.elementor-681 .elementor-element.elementor-element-bfc9e86.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-681 .elementor-element.elementor-element-bfc9e86.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-681 .elementor-element.elementor-element-bfc9e86.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-bfc9e86 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-681 .elementor-element.elementor-element-bfc9e86 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-681 .elementor-element.elementor-element-bfc9e86 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:900;line-height:1em;}.elementor-681 .elementor-element.elementor-element-bfc9e86 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:#424242;}.elementor-681 .elementor-element.elementor-element-a00adbc .elementor-button{background-color:#0A6CE6;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;border-style:none;border-radius:12px 12px 12px 12px;padding:10px 35px 9px 35px;}.elementor-681 .elementor-element.elementor-element-a00adbc .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-a00adbc .elementor-button:focus{color:#FFFFFF;border-color:#17529C;}.elementor-681 .elementor-element.elementor-element-a00adbc .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-a00adbc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-d48d278 > .elementor-widget-container{padding:4% 4% 14% 4%;}.elementor-681 .elementor-element.elementor-element-d48d278.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-681 .elementor-element.elementor-element-d48d278.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-681 .elementor-element.elementor-element-d48d278.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-d48d278 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-681 .elementor-element.elementor-element-d48d278 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-681 .elementor-element.elementor-element-d48d278 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:900;line-height:1em;}.elementor-681 .elementor-element.elementor-element-d48d278 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:#424242;}.elementor-681 .elementor-element.elementor-element-4f67605 .elementor-button{background-color:#0A6CE6;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;border-style:none;border-radius:12px 12px 12px 12px;padding:10px 35px 9px 35px;}.elementor-681 .elementor-element.elementor-element-4f67605 .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-4f67605 .elementor-button:focus{color:#FFFFFF;border-color:#17529C;}.elementor-681 .elementor-element.elementor-element-4f67605 .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-4f67605 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-e23f1de > .elementor-widget-container{padding:4% 4% 14% 4%;}.elementor-681 .elementor-element.elementor-element-e23f1de.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-681 .elementor-element.elementor-element-e23f1de.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-681 .elementor-element.elementor-element-e23f1de.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-e23f1de .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-681 .elementor-element.elementor-element-e23f1de .elementor-image-box-img img{transition-duration:0.3s;}.elementor-681 .elementor-element.elementor-element-e23f1de .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:900;line-height:1em;}.elementor-681 .elementor-element.elementor-element-e23f1de .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:#424242;}.elementor-681 .elementor-element.elementor-element-35d71b7 .elementor-button{background-color:#0A6CE6;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;border-style:none;border-radius:12px 12px 12px 12px;padding:10px 35px 9px 35px;}.elementor-681 .elementor-element.elementor-element-35d71b7 .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-35d71b7 .elementor-button:focus{color:#FFFFFF;border-color:#17529C;}.elementor-681 .elementor-element.elementor-element-35d71b7 .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-35d71b7 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-5a009d4 > .elementor-widget-container{padding:4% 4% 14% 4%;}.elementor-681 .elementor-element.elementor-element-5a009d4.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-681 .elementor-element.elementor-element-5a009d4.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-681 .elementor-element.elementor-element-5a009d4.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-5a009d4 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-681 .elementor-element.elementor-element-5a009d4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-681 .elementor-element.elementor-element-5a009d4 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:900;line-height:1em;}.elementor-681 .elementor-element.elementor-element-5a009d4 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:#424242;}.elementor-681 .elementor-element.elementor-element-6d4a1af .elementor-button{background-color:#0A6CE6;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;border-style:none;border-radius:12px 12px 12px 12px;padding:10px 35px 9px 35px;}.elementor-681 .elementor-element.elementor-element-6d4a1af .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-6d4a1af .elementor-button:focus{color:#FFFFFF;border-color:#17529C;}.elementor-681 .elementor-element.elementor-element-6d4a1af .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-6d4a1af .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-b018cd0 > .elementor-widget-container{padding:7% 0% 0% 0%;}.elementor-681 .elementor-element.elementor-element-b018cd0{text-align:center;font-family:"Roboto", Sans-serif;font-size:93px;font-weight:200;line-height:1em;color:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-9b12dc3{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-9b12dc3 > .elementor-widget-container{padding:4% 0% 4% 0%;}.elementor-681 .elementor-element.elementor-element-9b12dc3.elementor-element{--align-self:center;}.elementor-681 .elementor-element.elementor-element-582b821 .elementor-button{background-color:#3D7BC9;border-style:none;border-radius:12px 12px 12px 12px;}.elementor-681 .elementor-element.elementor-element-582b821 .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-582b821 .elementor-button:focus{background-color:#718DB9;color:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-582b821 > .elementor-widget-container{padding:0% 0% 6% 0%;}.elementor-681 .elementor-element.elementor-element-582b821 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-681 .elementor-element.elementor-element-582b821 .elementor-button .elementor-button-content-wrapper{gap:23px;}.elementor-681 .elementor-element.elementor-element-582b821 .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-582b821 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-bc4f1ac{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:37px;font-weight:700;line-height:1.1em;color:#424242;}.elementor-681 .elementor-element.elementor-element-bc4f1ac > .elementor-widget-container{padding:6% 0% 3% 0%;}.elementor-681 .elementor-element.elementor-element-bc4f1ac.elementor-element{--align-self:center;}.elementor-681 .elementor-element.elementor-element-e75ddb9{width:var( --container-widget-width, 1200% );max-width:1200%;--container-widget-width:1200%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:1.6em;color:#424242;}.elementor-681 .elementor-element.elementor-element-e7a8396{width:var( --container-widget-width, 1200% );max-width:1200%;--container-widget-width:1200%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:23px;font-weight:400;line-height:1.6em;color:#424242;}.elementor-681 .elementor-element.elementor-element-c606bb5{width:var( --container-widget-width, 1200% );max-width:1200%;--container-widget-width:1200%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:500;line-height:1.6em;color:#424242;}.elementor-681 .elementor-element.elementor-element-9c4f9de{width:var( --container-widget-width, 1200% );max-width:1200%;--container-widget-width:1200%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;line-height:1.6em;color:#686868;}.elementor-681 .elementor-element.elementor-element-7f27388{width:var( --container-widget-width, 600% );max-width:600%;--container-widget-width:600%;--container-widget-flex-grow:0;}.elementor-681 .elementor-element.elementor-element-7f27388 > .elementor-widget-container{padding:4% 4% 3% 4%;}.elementor-681 .elementor-element.elementor-element-7f27388 .elementor-image-box-wrapper{text-align:start;}.elementor-681 .elementor-element.elementor-element-7f27388.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-681 .elementor-element.elementor-element-7f27388.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-681 .elementor-element.elementor-element-7f27388.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-7f27388 .elementor-image-box-wrapper .elementor-image-box-img{width:47%;}.elementor-681 .elementor-element.elementor-element-7f27388 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-681 .elementor-element.elementor-element-7f27388 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:900;line-height:1em;}.elementor-681 .elementor-element.elementor-element-7f27388 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:1.4em;color:#424242;}.elementor-681 .elementor-element.elementor-element-d15d084 .elementor-button{background-color:#0A6CE6;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;border-style:none;border-radius:12px 12px 12px 12px;padding:10px 35px 9px 35px;}.elementor-681 .elementor-element.elementor-element-d15d084 .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-d15d084 .elementor-button:focus{color:#FFFFFF;border-color:#17529C;}.elementor-681 .elementor-element.elementor-element-d15d084 .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-d15d084 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-87453a1 > .elementor-widget-container{padding:7% 0% 0% 0%;}.elementor-681 .elementor-element.elementor-element-87453a1{text-align:center;font-family:"Roboto", Sans-serif;font-size:93px;font-weight:200;line-height:1em;color:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-67d1449{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:23px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-67d1449 > .elementor-widget-container{padding:4% 0% 4% 0%;}.elementor-681 .elementor-element.elementor-element-67d1449.elementor-element{--align-self:center;}.elementor-681 .elementor-element.elementor-element-b0f86aa .elementor-button{background-color:#204AA0;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;line-height:1.2em;border-style:none;border-radius:12px 12px 12px 12px;}.elementor-681 .elementor-element.elementor-element-b0f86aa .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-b0f86aa .elementor-button:focus{background-color:#718DB9;color:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-b0f86aa > .elementor-widget-container{padding:0% 0% 2% 0%;}.elementor-681 .elementor-element.elementor-element-b0f86aa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-681 .elementor-element.elementor-element-b0f86aa .elementor-button .elementor-button-content-wrapper{gap:23px;}.elementor-681 .elementor-element.elementor-element-b0f86aa .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-b0f86aa .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-d4e18a8 .elementor-button{background-color:#204AA0;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;border-style:none;border-radius:12px 12px 12px 12px;}.elementor-681 .elementor-element.elementor-element-d4e18a8 .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-d4e18a8 .elementor-button:focus{background-color:#718DB9;color:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-d4e18a8 > .elementor-widget-container{padding:0% 0% 6% 0%;}.elementor-681 .elementor-element.elementor-element-d4e18a8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-681 .elementor-element.elementor-element-d4e18a8 .elementor-button .elementor-button-content-wrapper{gap:23px;}.elementor-681 .elementor-element.elementor-element-d4e18a8 .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-d4e18a8 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-34e4d68 > .elementor-widget-container{padding:4% 4% 14% 4%;}.elementor-681 .elementor-element.elementor-element-34e4d68 .elementor-image-box-wrapper{text-align:start;}.elementor-681 .elementor-element.elementor-element-34e4d68.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-681 .elementor-element.elementor-element-34e4d68.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-681 .elementor-element.elementor-element-34e4d68.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-34e4d68 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-681 .elementor-element.elementor-element-34e4d68 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-681 .elementor-element.elementor-element-34e4d68 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:900;line-height:1em;}.elementor-681 .elementor-element.elementor-element-34e4d68 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:#424242;}.elementor-681 .elementor-element.elementor-element-7dde931 .elementor-button{background-color:#0A6CE6;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;border-style:none;border-radius:12px 12px 12px 12px;padding:10px 35px 9px 35px;}.elementor-681 .elementor-element.elementor-element-7dde931 .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-7dde931 .elementor-button:focus{color:#FFFFFF;border-color:#17529C;}.elementor-681 .elementor-element.elementor-element-7dde931 .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-7dde931 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-cc0bf64 > .elementor-widget-container{padding:4% 4% 14% 4%;}.elementor-681 .elementor-element.elementor-element-cc0bf64.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-681 .elementor-element.elementor-element-cc0bf64.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-681 .elementor-element.elementor-element-cc0bf64.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-cc0bf64 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-681 .elementor-element.elementor-element-cc0bf64 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-681 .elementor-element.elementor-element-cc0bf64 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:900;line-height:1em;}.elementor-681 .elementor-element.elementor-element-cc0bf64 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:#424242;}.elementor-681 .elementor-element.elementor-element-cacc0ed .elementor-button{background-color:#0A6CE6;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;border-style:none;border-radius:12px 12px 12px 12px;padding:10px 35px 9px 35px;}.elementor-681 .elementor-element.elementor-element-cacc0ed .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-cacc0ed .elementor-button:focus{color:#FFFFFF;border-color:#17529C;}.elementor-681 .elementor-element.elementor-element-cacc0ed .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-cacc0ed .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-3f17d56 > .elementor-widget-container{padding:4% 4% 14% 4%;}.elementor-681 .elementor-element.elementor-element-3f17d56.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-681 .elementor-element.elementor-element-3f17d56.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-681 .elementor-element.elementor-element-3f17d56.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-3f17d56 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-681 .elementor-element.elementor-element-3f17d56 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-681 .elementor-element.elementor-element-3f17d56 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:900;line-height:1em;}.elementor-681 .elementor-element.elementor-element-3f17d56 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:#424242;}.elementor-681 .elementor-element.elementor-element-228671b .elementor-button{background-color:#0A6CE6;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;border-style:none;border-radius:12px 12px 12px 12px;padding:10px 35px 9px 35px;}.elementor-681 .elementor-element.elementor-element-228671b .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-228671b .elementor-button:focus{color:#FFFFFF;border-color:#17529C;}.elementor-681 .elementor-element.elementor-element-228671b .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-228671b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-eef7fc5 > .elementor-widget-container{padding:4% 4% 14% 4%;}.elementor-681 .elementor-element.elementor-element-eef7fc5.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-681 .elementor-element.elementor-element-eef7fc5.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-681 .elementor-element.elementor-element-eef7fc5.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-eef7fc5 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-681 .elementor-element.elementor-element-eef7fc5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-681 .elementor-element.elementor-element-eef7fc5 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:900;line-height:1em;}.elementor-681 .elementor-element.elementor-element-eef7fc5 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:#424242;}.elementor-681 .elementor-element.elementor-element-5b38a1d .elementor-button{background-color:#0A6CE6;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;border-style:none;border-radius:12px 12px 12px 12px;padding:10px 35px 9px 35px;}.elementor-681 .elementor-element.elementor-element-5b38a1d .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-5b38a1d .elementor-button:focus{color:#FFFFFF;border-color:#17529C;}.elementor-681 .elementor-element.elementor-element-5b38a1d .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-5b38a1d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-eb0e84e > .elementor-widget-container{padding:4% 4% 14% 4%;}.elementor-681 .elementor-element.elementor-element-eb0e84e.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-681 .elementor-element.elementor-element-eb0e84e.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-681 .elementor-element.elementor-element-eb0e84e.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-eb0e84e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-681 .elementor-element.elementor-element-eb0e84e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-681 .elementor-element.elementor-element-eb0e84e .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:900;line-height:1em;}.elementor-681 .elementor-element.elementor-element-eb0e84e .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:#424242;}.elementor-681 .elementor-element.elementor-element-d6da4e8 .elementor-button{background-color:#0A6CE6;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;border-style:none;border-radius:12px 12px 12px 12px;padding:10px 35px 9px 35px;}.elementor-681 .elementor-element.elementor-element-d6da4e8 .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-d6da4e8 .elementor-button:focus{color:#FFFFFF;border-color:#17529C;}.elementor-681 .elementor-element.elementor-element-d6da4e8 .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-d6da4e8 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-681 .elementor-element.elementor-element-0416c1a{--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;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-681 .elementor-element.elementor-element-9705fa1{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-681 .elementor-element.elementor-element-7c08a33{--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-681 .elementor-element.elementor-element-fa92d38{--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;border-style:none;--border-style:none;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-681 .elementor-element.elementor-element-360e92e{width:63.167%;}.elementor-681 .elementor-element.elementor-element-35872fd{width:36.747%;}.elementor-681 .elementor-element.elementor-element-90e1f98{--content-width:937px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-681 .elementor-element.elementor-element-b6676a5 > .elementor-widget-container{padding:7% 2% 5% 2%;}.elementor-681 .elementor-element.elementor-element-b6676a5{--container-widget-width:321px;--container-widget-flex-grow:0;width:var( --container-widget-width, 321px );max-width:321px;font-size:44px;}.elementor-681 .elementor-element.elementor-element-d7f2998 > .elementor-widget-container{padding:2% 1% 7% 1%;}.elementor-681 .elementor-element.elementor-element-d7f2998{--container-widget-width:298px;--container-widget-flex-grow:0;width:var( --container-widget-width, 298px );max-width:298px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-681 .elementor-element.elementor-element-80be61b{--container-widget-width:333px;--container-widget-flex-grow:0;width:var( --container-widget-width, 333px );max-width:333px;}.elementor-681 .elementor-element.elementor-element-176cfda > .elementor-widget-container{padding:3% 6% 0% 6%;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-681 .elementor-element.elementor-element-908b046 .elementor-image-box-img{margin-bottom:10px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-681 .elementor-element.elementor-element-bfc9e86 .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-d48d278 .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-e23f1de .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-5a009d4 .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-b018cd0{width:var( --container-widget-width, 303px );max-width:303px;--container-widget-width:303px;--container-widget-flex-grow:0;}.elementor-681 .elementor-element.elementor-element-b018cd0 > .elementor-widget-container{padding:0% 0% 6% 0%;}.elementor-681 .elementor-element.elementor-element-b018cd0.elementor-element{--align-self:center;}.elementor-681 .elementor-element.elementor-element-9b12dc3 > .elementor-widget-container{padding:2% 0% 17% 0%;}.elementor-681 .elementor-element.elementor-element-9b12dc3{--container-widget-width:285px;--container-widget-flex-grow:0;width:var( --container-widget-width, 285px );max-width:285px;}.elementor-681 .elementor-element.elementor-element-bc4f1ac{--container-widget-width:333px;--container-widget-flex-grow:0;width:var( --container-widget-width, 333px );max-width:333px;}.elementor-681 .elementor-element.elementor-element-e75ddb9 > .elementor-widget-container{padding:3% 6% 0% 6%;}.elementor-681 .elementor-element.elementor-element-e7a8396 > .elementor-widget-container{padding:3% 6% 0% 6%;}.elementor-681 .elementor-element.elementor-element-c606bb5 > .elementor-widget-container{padding:3% 6% 0% 6%;}.elementor-681 .elementor-element.elementor-element-9c4f9de > .elementor-widget-container{padding:3% 6% 0% 6%;}.elementor-681 .elementor-element.elementor-element-7f27388 .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-87453a1{font-size:55px;}.elementor-681 .elementor-element.elementor-element-67d1449 > .elementor-widget-container{padding:9% 0% 18% 0%;}.elementor-681 .elementor-element.elementor-element-67d1449{--container-widget-width:298px;--container-widget-flex-grow:0;width:var( --container-widget-width, 298px );max-width:298px;}.elementor-681 .elementor-element.elementor-element-b0f86aa .elementor-button{font-size:15px;}.elementor-681 .elementor-element.elementor-element-d4e18a8 .elementor-button{font-size:14px;}.elementor-681 .elementor-element.elementor-element-34e4d68 .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-cc0bf64 .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-3f17d56 .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-eef7fc5 .elementor-image-box-img{margin-bottom:10px;}.elementor-681 .elementor-element.elementor-element-eb0e84e .elementor-image-box-img{margin-bottom:10px;}}/* Start custom CSS for html, class: .elementor-element-bf59013 *//* LEFT ALIGNED SHARE BUTTONS */
.pp-share-buttons-left {

    display: flex;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
    margin: 15px 0;
}

/* BUTTON STYLE */
.pp-share-buttons-left .pp-book-button {

    display: inline-block;

    padding: 10px 14px;

    background: #2f6fff;
    color: #ffffff !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1.2;
    letter-spacing: 0;

    text-align: center;

    text-decoration: none !important;

    border: none;
    border-radius: 25px !important;

    cursor: pointer;

    -webkit-appearance: none;
    appearance: none;
}

/* HOVER */
.pp-share-buttons-left .pp-book-button:hover {
    background: #1f56d6;
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64cd5fc *//* =========================================
   SECTION WRAPPER
========================================= */

.pp-book-section-wrapper {
    padding: 20px 10px 10px 10px;
}


/* =========================================
   CATEGORY TITLE
========================================= */

.pp-book-section-wrapper .pp-book-category-title {

    display: block !important;
    width: 100% !important;
    max-width: none !important;

    font-family: "Poppins", sans-serif;

    font-size: 20px;

    font-weight: 700;

    color: #000000;

    text-align: center !important;

    margin: 12px 0 6px 0;

    padding: 0;

    background: transparent;

    line-height: 1.2;

    letter-spacing: 0.5px;
}


/* =========================================
   BOOK TITLE (CARD)
========================================= */

.pp-book-title {

    font-size: 18px !important;

    font-weight: 700 !important;

    line-height: 1.1 !important;

    letter-spacing: -0.2px;

    color: var(--pp-title-color);

    margin-top: 0;

    margin-bottom: var(--pp-title-spacing);
}


/* =========================================
   BUTTON (BULLETPROOF FIX)
========================================= */

.pp-book-section-wrapper .pp-book-button,
.pp-book-section-wrapper a.pp-book-button {

    display: inline-block;

    padding: 8px 12px;

    background: #2f6fff;
    color: #ffffff;

    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.2;
    letter-spacing: 0;

    text-align: center;

    text-decoration: none !important;

    border-radius: 25px !important;
}


/* BUTTON HOVER */
.pp-book-section-wrapper .pp-book-button:hover,
.pp-book-section-wrapper a.pp-book-button:hover {
    background: #1f56d6;
    color: #ffffff;
}


/* =========================================
   REMOVE UNDERLINES (SAFETY NET)
========================================= */

.pp-book-section-wrapper a,
.pp-book-section-wrapper a:link,
.pp-book-section-wrapper a:visited,
.pp-book-section-wrapper a:hover,
.pp-book-section-wrapper a:active {
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8caac61 *//* =========================================
   SECTION WRAPPER (SCOPED ONLY)
========================================= */

.pp-books-section--parenting.pp-book-section-wrapper {
    padding: 20px 10px 10px 10px;
}


/* =========================================
   5-COLUMN GRID
========================================= */

.pp-books-section--parenting .pp-book-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    align-items: stretch;
}


/* =========================================
   BOOK CARD
========================================= */

.pp-books-section--parenting .pp-book-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
}


/* =========================================
   TOP LAYOUT
========================================= */

.pp-books-section--parenting .pp-book-top {
    display: flex;
    flex-direction: column;
    gap: 8px;
}


/* =========================================
   IMAGE
========================================= */

.pp-books-section--parenting .pp-book-image {
    width: 100%;
    max-width: 160px;
    height: auto;
    display: block;
    margin: 0 auto;
}


/* =========================================
   CONTENT SPACING FIX
========================================= */

.pp-books-section--parenting .pp-book-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
}


/* =========================================
   TITLE (FINAL CONSISTENT FIX)
========================================= */

.pp-books-section--parenting .pp-book-grid .pp-book-card h3.pp-book-title {
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.pp-books-section--parenting .pp-book-description {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    line-height: 1.35;
    margin: 0;
}


/* =========================================

   BUTTON

========================================= */

.pp-books-section--parenting .pp-book-button {

    display: inline-block;

    margin-top: 10px;

    padding: 8px 10px;

    background: #2f6fff;

    color: #fff;

    text-align: center;

    text-decoration: none !important;

    border-radius: 6px;

    font-family: "Poppins", sans-serif;

    font-weight: 600;

    font-size: 12px;

}

/* FORCE REMOVE LINK UNDERLINES (ALL STATES) */

.pp-books-section--parenting .pp-book-button,

.pp-books-section--parenting .pp-book-button:link,

.pp-books-section--parenting .pp-book-button:visited,

.pp-books-section--parenting .pp-book-button:hover,

.pp-books-section--parenting .pp-book-button:active {

    text-decoration: none !important;

}


/* =========================================
   RESPONSIVE BREAKPOINTS
========================================= */

@media (max-width: 1200px) {
    .pp-books-section--parenting .pp-book-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .pp-books-section--parenting .pp-book-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .pp-books-section--parenting .pp-book-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-867ebec *//* =========================================
   PROUDPARENT BOOK GRID
========================================= */

.pp-book-grid {

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: var(--pp-grid-gap);

    padding: var(--pp-grid-padding);

}


/* =========================================
   BOOK CARD
========================================= */

.pp-book-card {

    background: var(--pp-card-bg);

    border-radius: var(--pp-card-radius);

    padding: var(--pp-card-padding);

    box-shadow: var(--pp-card-shadow);

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    transition: all 0.3s ease;

    overflow: hidden;

}


.pp-book-card:hover {

    transform: translateY(-4px);

    box-shadow: var(--pp-card-shadow-hover);

}


/* =========================================
   TOP SECTION
========================================= */

.pp-book-top {

    display: flex;

    align-items: flex-start;

    gap: var(--pp-image-gap);

    margin-bottom: var(--pp-content-spacing);

}


/* =========================================
   IMAGE
========================================= */

.pp-book-image {

    width: var(--pp-image-width);

    aspect-ratio: 2 / 3;

    object-fit: cover;

    border-radius: var(--pp-image-radius);

    flex-shrink: 0;

    box-shadow:
        0 8px 20px rgba(0,0,0,0.10);

}


/* =========================================
   CONTENT
========================================= */

.pp-book-content {

    display: flex;
    flex-direction: column;

    min-width: 0;

}


/* =========================================
   BOOK TITLE
========================================= */

.pp-book-title {

    font-size: 18px !important;

    font-weight: 800;

    line-height: 1.1 !important;

    letter-spacing: -0.2px;

    color: var(--pp-title-color);

    margin-top: 0;

    margin-bottom: var(--pp-title-spacing);

}


/* =========================================
   DESCRIPTION
========================================= */

.pp-book-description {

    font-size: var(--pp-description-size);

    line-height: var(--pp-description-line-height);

    color: var(--pp-description-color);

    margin: 0;

}


/* =========================================
   BUTTON (CENTERED + SMALLER)
========================================= */

.pp-book-button {

    display: inline-block;

    margin-top: var(--pp-button-spacing);

    padding: 6px 12px;   /* 🔥 smaller */

    background: var(--pp-button-bg);

    color: var(--pp-button-color);

    font-size: 11px;     /* 🔥 smaller font */
    font-weight: var(--pp-button-weight);

    border-radius: 10px;

    text-decoration: none;

    transition: all 0.3s ease;

    text-align: center;

    align-self: center;  /* 🔥 centers button under text */
    width: auto;         /* prevents stretching */
}


.pp-book-button:hover {

    background: var(--pp-button-hover-bg);

    color: var(--pp-button-hover-color);

}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1024px) {

    .pp-book-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 767px) {

    .pp-book-grid {
        grid-template-columns: 1fr;
    }

    .pp-book-top {
        flex-direction: row;
        align-items: flex-start;
    }

    .pp-book-image {
        width: 100px;
    }

}


/* =========================================
   GLOBAL CONTROLS
========================================= */

:root {

    --pp-grid-gap: 24px;
    --pp-grid-padding: 30px 10px;

    --pp-card-bg: #ffffff;
    --pp-card-radius: 22px;
    --pp-card-padding: 24px;
    --pp-card-shadow: 0 10px 24px rgba(0,0,0,0.06);
    --pp-card-shadow-hover: 0 16px 32px rgba(0,0,0,0.10);

    --pp-image-width: 140px;
    --pp-image-radius: 10px;
    --pp-image-gap: 20px;

    --pp-content-spacing: 18px;

    --pp-title-weight: 700;
    --pp-title-color: #1d1d1d;
    --pp-title-spacing: 12px;

    --pp-description-size: 15px;
    --pp-description-line-height: 1.3;
    --pp-description-color: #000000;

    --pp-button-bg: #3B82F6;
    --pp-button-hover-bg: #2563EB;
    --pp-button-color: #ffffff;
    --pp-button-hover-color: #ffffff;

    --pp-button-weight: 600;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce1daef *//* =========================================
   WRAPPER
========================================= */

.pp-mini-book-grid-section-wrapper {
    padding: 30px 14px 14px;
    width: 100%;
    box-sizing: border-box;
}


/* =========================================
   CATEGORY TITLE
========================================= */

.pp-mini-book-category-title {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: clamp(15px, 2vw, 20px);

    color: #000;
    text-align: center;

    margin: 0 0 24px;
    line-height: 1.2;
}


/* =========================================
   GRID
========================================= */

.pp-mini-book-grid-section {
    display: grid;

    /* AUTO RESPONSIVE GRID */
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));

    gap: 18px;

    align-items: stretch;
}


/* =========================================
   CARD
========================================= */

.pp-mini-book-card {
    background: #ffffff;

    border-radius: 16px;

    padding: 14px;

    display: flex;
    flex-direction: column;

    height: 100%;
    box-sizing: border-box;

    box-shadow: 0 6px 16px rgba(0,0,0,0.06);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.pp-mini-book-card:hover {
    transform: translateY(-4px);

    box-shadow: 0 10px 22px rgba(0,0,0,0.10);
}


/* =========================================
   IMAGE
========================================= */

.pp-mini-book-image {
    width: 100%;

    max-width: 110px;

    aspect-ratio: 2 / 3;

    object-fit: cover;

    border-radius: 8px;

    margin: 0 auto 14px;

    display: block;
}


/* =========================================
   CONTENT WRAPPER
========================================= */

.pp-mini-book-card-content {
    display: flex;
    flex-direction: column;

    flex: 1;
}


/* =========================================
   TITLE
========================================= */

.pp-mini-book-title {
    font-size: clamp(15px, 2vw, 18px) !important;

    font-weight: 700;

    line-height: 1.3;

    margin: 0 0 8px;

    color: #1d1d1d;
}


/* =========================================
   DESCRIPTION
========================================= */

.pp-mini-book-description {
    font-size: clamp(13px, 1.8vw, 15px);

    line-height: 1.45;

    margin: 0 0 14px;

    color: #444;

    flex-grow: 1;
}


/* =========================================
   BUTTON
========================================= */

.pp-mini-book-button {
    display: inline-block;

    margin-top: auto;

    padding: 10px 14px;

    background: #3B82F6;

    color: #ffffff;

    font-size: 14px !important;

    font-weight: 600;

    text-decoration: none !important;

    border-radius: 12px;

    text-align: center;

    transition:
        background 0.25s ease,
        transform 0.2s ease;
}


/* =========================================
   BUTTON HOVER
========================================= */

.pp-mini-book-button:hover {
    background: #2563EB;

    color: #ffffff;

    transform: translateY(-1px);

    text-decoration: none !important;
}


/* =========================================
   REMOVE UNDERLINES
========================================= */

.pp-mini-book-grid-section-wrapper a,
.pp-mini-book-grid-section-wrapper a:link,
.pp-mini-book-grid-section-wrapper a:visited,
.pp-mini-book-grid-section-wrapper a:hover,
.pp-mini-book-grid-section-wrapper a:active {
    text-decoration: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 768px) {

    .pp-mini-book-grid-section {
        grid-template-columns: repeat(2, 1fr);

        gap: 16px;
    }

    .pp-mini-book-card {
        padding: 12px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 520px) {

    .pp-mini-book-grid-section {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .pp-mini-book-category-title {
        margin-bottom: 20px;
    }

    .pp-mini-book-card {
        padding: 16px;
    }

    .pp-mini-book-image {
        max-width: 120px;
    }

    .pp-mini-book-button {
        width: 100%;
    }
}/* End custom CSS */