.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-3c02b1e .elementor-repeater-item-ec01cc1 .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2024/03/Ranui-bg-1.jpg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-3c02b1e .elementor-repeater-item-765e299 .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2024/03/Ranui-bg-3.jpg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-3c02b1e .elementor-repeater-item-b111a97 .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2025/07/Ranui-bg-1.jpg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-3c02b1e .elementor-repeater-item-451dd9a .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2025/07/Ranui-bg-2.jpeg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-3c02b1e .elementor-repeater-item-3214f1f .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2025/07/Ranui-bg-3.jpeg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-3c02b1e .swiper-slide{transition-duration:calc(5000ms*1.2);height:750px;}.elementor-16 .elementor-element.elementor-element-3c02b1e .swiper-slide-contents{max-width:66%;}.elementor-16 .elementor-element.elementor-element-3c02b1e .swiper-slide-inner{text-align:center;}.elementor-16 .elementor-element.elementor-element-c6fdc80:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-c6fdc80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://www.ranui.school.nz/wp-content/uploads/2019/09/footerBG.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-c6fdc80 > .elementor-container{min-height:178px;}.elementor-16 .elementor-element.elementor-element-c6fdc80{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1% 5% 1% 5%;}.elementor-16 .elementor-element.elementor-element-c6fdc80 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-16 .elementor-element.elementor-element-4b91744{text-align:center;}.elementor-16 .elementor-element.elementor-element-4b91744 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:2.5em;color:#ffffff;}.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-16 .elementor-element.elementor-element-a211d78{text-align:center;font-family:"PT Serif", Sans-serif;font-size:1.3em;font-weight:600;color:#ffffff;}.elementor-16 .elementor-element.elementor-element-3317d26{padding:5% 5% 5% 5%;}.elementor-16 .elementor-element.elementor-element-5fccdb1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16 .elementor-element.elementor-element-5fccdb1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-16 .elementor-element.elementor-element-5fccdb1 > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-5fccdb1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-62aaa88 > .elementor-element-populated{border-style:solid;border-width:0px 0px 5px 0px;border-color:#692cab;padding:5% 5% 5% 5%;}.elementor-16 .elementor-element.elementor-element-4e8d17b .elementor-heading-title{color:#7d0400;}.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-16 .elementor-element.elementor-element-e1b2bb2 > .elementor-widget-container{margin:-1% 0% 0% 0.5%;}.elementor-16 .elementor-element.elementor-element-e1b2bb2{text-align:start;}.elementor-16 .elementor-element.elementor-element-e8dda73 > .elementor-widget-container{padding:3% 0% 0% 0%;}.elementor-16 .elementor-element.elementor-element-e8dda73{font-size:18px;color:#000000;}.elementor-16 .elementor-element.elementor-element-06e5d4e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16 .elementor-element.elementor-element-06e5d4e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.ranui.school.nz/wp-content/uploads/2021/08/Vision-img.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-06e5d4e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-16 .elementor-element.elementor-element-06e5d4e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-f995e58{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2% 5% 2% 5%;}.elementor-16 .elementor-element.elementor-element-f995e58 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-88f0f36:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16 .elementor-element.elementor-element-88f0f36 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-16 .elementor-element.elementor-element-88f0f36 > .elementor-element-populated{border-style:solid;border-width:0px 0px 5px 0px;border-color:#692cab;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:3% 6% 3% 0%;--e-column-margin-right:6%;--e-column-margin-left:0%;padding:5% 5% 5% 5%;}.elementor-16 .elementor-element.elementor-element-88f0f36 > .elementor-element-populated, .elementor-16 .elementor-element.elementor-element-88f0f36 > .elementor-element-populated > .elementor-background-overlay, .elementor-16 .elementor-element.elementor-element-88f0f36 > .elementor-background-slideshow{border-radius:0% 0% 0% 0%;}.elementor-16 .elementor-element.elementor-element-88f0f36 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-44a6c71{text-align:center;}.elementor-16 .elementor-element.elementor-element-44a6c71 .elementor-heading-title{color:#28007e;}.elementor-16 .elementor-element.elementor-element-dd7daa7 > .elementor-widget-container{margin:-5% 0% 0% 0%;}.elementor-16 .elementor-element.elementor-element-dd7daa7{text-align:center;}.elementor-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-2035917{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-16 .elementor-element.elementor-element-2035917 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-16 .elementor-element.elementor-element-2035917:after{content:"0.66";}.elementor-16 .elementor-element.elementor-element-2035917 .elementor-post__thumbnail__link{width:100%;}.elementor-16 .elementor-element.elementor-element-2035917.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-16 .elementor-element.elementor-element-2035917.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-16 .elementor-element.elementor-element-2035917.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-16 .elementor-element.elementor-element-2035917 .elementor-post__title, .elementor-16 .elementor-element.elementor-element-2035917 .elementor-post__title a{color:#432857;}.elementor-16 .elementor-element.elementor-element-2035917 .elementor-post__read-more{color:#684f7a;}.elementor-16 .elementor-element.elementor-element-25d998f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16 .elementor-element.elementor-element-25d998f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-16 .elementor-element.elementor-element-25d998f > .elementor-element-populated{border-style:solid;border-width:0px 0px 5px 0px;border-color:#692cab;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:3% 3% 3% 3%;--e-column-margin-right:3%;--e-column-margin-left:3%;padding:5% 5% 5% 5%;}.elementor-16 .elementor-element.elementor-element-25d998f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-96cfb68{text-align:center;}.elementor-16 .elementor-element.elementor-element-96cfb68 .elementor-heading-title{color:#28007e;}.elementor-16 .elementor-element.elementor-element-8dff840 > .elementor-widget-container{margin:-5% 0% 0% 0%;}.elementor-16 .elementor-element.elementor-element-8dff840{text-align:center;}.elementor-16 .elementor-element.elementor-element-576ce88:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16 .elementor-element.elementor-element-576ce88 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-16 .elementor-element.elementor-element-576ce88 > .elementor-element-populated{border-style:solid;border-width:0px 0px 5px 0px;border-color:#692cab;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:3% 0% 3% 6%;--e-column-margin-right:0%;--e-column-margin-left:6%;padding:5% 5% 5% 5%;}.elementor-16 .elementor-element.elementor-element-576ce88 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-99c7b32{text-align:center;}.elementor-16 .elementor-element.elementor-element-99c7b32 .elementor-heading-title{color:#28007e;}.elementor-16 .elementor-element.elementor-element-dd5ba92 > .elementor-widget-container{margin:-5% 0% 0% 0%;}.elementor-16 .elementor-element.elementor-element-dd5ba92{text-align:center;}.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-16 .elementor-element.elementor-element-28f523e .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1.2em;border-radius:50px 50px 50px 50px;}.elementor-16 .elementor-element.elementor-element-c9b7acc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3% 5% 0% 5%;}.elementor-16 .elementor-element.elementor-element-c9b7acc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-862a709.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16 .elementor-element.elementor-element-862a709.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-7bc1e69{text-align:center;}.elementor-16 .elementor-element.elementor-element-7bc1e69 .elementor-heading-title{color:#7d0400;}.elementor-16 .elementor-element.elementor-element-66eecee{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1% 5% 3% 5%;}.elementor-16 .elementor-element.elementor-element-66eecee > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-4ff87ec img{width:100%;border-style:solid;border-width:5px 5px 5px 5px;border-color:#692cab;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-9cc2153{text-align:center;}.elementor-16 .elementor-element.elementor-element-9cc2153 .elementor-heading-title{color:#28007e;}.elementor-16 .elementor-element.elementor-element-8aeb6d4 img{width:100%;border-style:solid;border-width:5px 5px 5px 5px;border-color:#692cab;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-aadfb48{text-align:center;}.elementor-16 .elementor-element.elementor-element-aadfb48 .elementor-heading-title{color:#28007e;}.elementor-16 .elementor-element.elementor-element-139b0b6 img{width:100%;border-style:solid;border-width:5px 5px 5px 5px;border-color:#692cab;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-6b25aa3{text-align:center;}.elementor-16 .elementor-element.elementor-element-6b25aa3 .elementor-heading-title{color:#28007e;}.elementor-16 .elementor-element.elementor-element-3655e57 img{width:100%;}.elementor-16 .elementor-element.elementor-element-462eb00 > .elementor-widget-container{margin:-15% 0% 0% 25%;}.elementor-16 .elementor-element.elementor-element-462eb00{text-align:start;}.elementor-16 .elementor-element.elementor-element-462eb00 .elementor-heading-title{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-e79629b img{width:100%;}.elementor-16 .elementor-element.elementor-element-c2f30b7 > .elementor-widget-container{margin:-15% 0% 0% 25%;}.elementor-16 .elementor-element.elementor-element-c2f30b7{text-align:start;}.elementor-16 .elementor-element.elementor-element-c2f30b7 .elementor-heading-title{color:#ffffff;}.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-08d9ab6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16 .elementor-element.elementor-element-08d9ab6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-08d9ab6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16 .elementor-element.elementor-element-08d9ab6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-b98c780{text-align:center;}.elementor-16 .elementor-element.elementor-element-b98c780 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-weight:bold;line-height:1.4em;text-shadow:0px 0px 10px rgba(0,0,0,0.38);color:#333333;}.elementor-16 .elementor-element.elementor-element-2d4d33e img{width:100%;}.elementor-16 .elementor-element.elementor-element-a17c882 > .elementor-widget-container{margin:-15% 25% 0% 0%;}.elementor-16 .elementor-element.elementor-element-a17c882{text-align:end;}.elementor-16 .elementor-element.elementor-element-a17c882 .elementor-heading-title{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-d78fa01 img{width:100%;}.elementor-16 .elementor-element.elementor-element-f6aad23 > .elementor-widget-container{margin:-15% 25% 0% 0%;}.elementor-16 .elementor-element.elementor-element-f6aad23{text-align:end;}.elementor-16 .elementor-element.elementor-element-f6aad23 .elementor-heading-title{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-cd8b876{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:8% 5% 8% 5%;}.elementor-16 .elementor-element.elementor-element-cd8b876 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-390ebc1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16 .elementor-element.elementor-element-390ebc1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.ranui.school.nz/wp-content/uploads/2020/03/connectBoxBG2.jpg");background-size:cover;}.elementor-16 .elementor-element.elementor-element-390ebc1 > .elementor-element-populated{border-style:solid;border-width:0px 0px 5px 0px;border-color:#692cab;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3% 3% 3% 3%;}.elementor-16 .elementor-element.elementor-element-390ebc1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-d6af5a2{text-align:center;}.elementor-16 .elementor-element.elementor-element-d6af5a2 .elementor-heading-title{color:#28007e;}.elementor-16 .elementor-element.elementor-element-27eba7d > .elementor-widget-container{margin:-3% 0% 0% 0%;}.elementor-16 .elementor-element.elementor-element-27eba7d{text-align:center;}.elementor-16 .elementor-element.elementor-element-e9ab744 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1.2em;border-radius:50px 50px 50px 50px;}.elementor-16 .elementor-element.elementor-element-c86dee1 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1.2em;border-radius:50px 50px 50px 50px;}.elementor-16 .elementor-element.elementor-element-67634bf .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1.2em;border-radius:50px 50px 50px 50px;}.elementor-16 .elementor-element.elementor-element-0bd66ce .elementor-repeater-item-c955abd .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2022/07/ranui-connect-banner1.jpg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-0bd66ce .elementor-repeater-item-2b04387 .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2022/07/ranui-connect-banner2.jpg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-0bd66ce .elementor-repeater-item-7798157 .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2022/07/ranui-connect-banner3.jpg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-0bd66ce .elementor-repeater-item-69b356d .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2022/07/ranui-connect-banner4.jpg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-0bd66ce .elementor-repeater-item-ab43a76 .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2022/07/ranui-connect-banner5.jpg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-0bd66ce .elementor-repeater-item-3c073bb .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2024/03/Ranui-img-1.jpg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-0bd66ce .elementor-repeater-item-4401031 .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2024/03/Ranui-img-2.jpg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-0bd66ce .elementor-repeater-item-64983a3 .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2024/03/Ranui-img-3.jpg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-0bd66ce .elementor-repeater-item-6fcf7e9 .swiper-slide-bg{background-color:rgba(255,255,255,0);background-image:url(https://www.ranui.school.nz/wp-content/uploads/2024/03/Ranui-img-4.jpg);background-size:cover;}.elementor-16 .elementor-element.elementor-element-0bd66ce .swiper-slide{transition-duration:calc(5000ms*1.2);height:465px;}.elementor-16 .elementor-element.elementor-element-0bd66ce .swiper-slide-contents{max-width:66%;}.elementor-16 .elementor-element.elementor-element-0bd66ce .swiper-slide-inner{text-align:center;}body.elementor-page-16:not(.elementor-motion-effects-element-type-background), body.elementor-page-16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.ranui.school.nz/wp-content/uploads/2020/03/mediaBG-2.jpeg");}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-3c02b1e .swiper-slide{height:500px;}.elementor-16 .elementor-element.elementor-element-c6fdc80 > .elementor-container{min-height:115px;}.elementor-16 .elementor-element.elementor-element-4b91744 .elementor-heading-title{font-size:2em;}.elementor-16 .elementor-element.elementor-element-a211d78{font-size:1em;}.elementor-16 .elementor-element.elementor-element-e8dda73{font-size:12px;}.elementor-16 .elementor-element.elementor-element-28f523e .elementor-button{padding:25px 5px 25px 5px;}.elementor-16 .elementor-element.elementor-element-462eb00 > .elementor-widget-container{margin:-25% 0% 0% 25%;}.elementor-16 .elementor-element.elementor-element-462eb00 .elementor-heading-title{font-size:12px;}.elementor-16 .elementor-element.elementor-element-c2f30b7 > .elementor-widget-container{margin:-25% 0% 0% 25%;}.elementor-16 .elementor-element.elementor-element-c2f30b7 .elementor-heading-title{font-size:12px;}.elementor-16 .elementor-element.elementor-element-a17c882 > .elementor-widget-container{margin:-25% 25% 0% 0%;}.elementor-16 .elementor-element.elementor-element-a17c882 .elementor-heading-title{font-size:12px;}.elementor-16 .elementor-element.elementor-element-f6aad23 > .elementor-widget-container{margin:-25% 25% 0% 0%;}.elementor-16 .elementor-element.elementor-element-f6aad23 .elementor-heading-title{font-size:12px;}.elementor-16 .elementor-element.elementor-element-e9ab744 .elementor-button{padding:25px 5px 25px 5px;}.elementor-16 .elementor-element.elementor-element-c86dee1 .elementor-button{padding:25px 5px 25px 5px;}.elementor-16 .elementor-element.elementor-element-0bd66ce .swiper-slide{height:425px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-3c02b1e .swiper-slide{height:300px;}.elementor-16 .elementor-element.elementor-element-4b91744 .elementor-heading-title{font-size:1.5em;}.elementor-16 .elementor-element.elementor-element-2035917 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-16 .elementor-element.elementor-element-2035917:after{content:"0.5";}.elementor-16 .elementor-element.elementor-element-2035917 .elementor-post__thumbnail__link{width:100%;}.elementor-16 .elementor-element.elementor-element-462eb00 > .elementor-widget-container{margin:-25% 0% 0% 25%;padding:0% 0% 18% 0%;}.elementor-16 .elementor-element.elementor-element-462eb00 .elementor-heading-title{font-size:1.7em;}.elementor-16 .elementor-element.elementor-element-c2f30b7 > .elementor-widget-container{margin:-25% 0% 0% 25%;padding:0% 0% 18% 0%;}.elementor-16 .elementor-element.elementor-element-c2f30b7 .elementor-heading-title{font-size:1.7em;}.elementor-16 .elementor-element.elementor-element-a17c882 > .elementor-widget-container{margin:-25% 25% 0% 0%;padding:0% 0% 18% 0%;}.elementor-16 .elementor-element.elementor-element-a17c882{text-align:end;}.elementor-16 .elementor-element.elementor-element-a17c882 .elementor-heading-title{font-size:1.7em;}.elementor-16 .elementor-element.elementor-element-f6aad23 > .elementor-widget-container{margin:-25% 25% 0% 0%;padding:0% 0% 18% 0%;}.elementor-16 .elementor-element.elementor-element-f6aad23{text-align:end;}.elementor-16 .elementor-element.elementor-element-f6aad23 .elementor-heading-title{font-size:1.7em;}.elementor-16 .elementor-element.elementor-element-0bd66ce .swiper-slide{height:200px;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-b03cb71{width:35%;}.elementor-16 .elementor-element.elementor-element-dafe953{width:65%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-b03cb71{width:40%;}.elementor-16 .elementor-element.elementor-element-dafe953{width:60%;}}/* Start custom CSS for slides, class: .elementor-element-3c02b1e *//*slides 2*/
.elementor-16 .elementor-element.elementor-element-3c02b1e .elementor-repeater-item-195bf83 .slick-slide-bg{
    background-position-y: 50%;
}

/*Slide 3*/
.elementor-16 .elementor-element.elementor-element-3c02b1e .elementor-repeater-item-b111a97 .slick-slide-bg{
    background-position-y: 20%;
}

/*slide 5*/
.elementor-16 .elementor-element.elementor-element-3c02b1e .slick-slide[data-slick-index="4"] .slick-slide-bg{
    background-position: 0% 35%;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c6fdc80 */.elementor-16 .elementor-element.elementor-element-c6fdc80{
    text-shadow: 2px 2px 4px #000000;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-062256d */.elementor-16 .elementor-element.elementor-element-062256d .ai1ec-event-title{
    color: #692CAB;
}

.elementor-16 .elementor-element.elementor-element-062256d .ai1ec-month,.elementor-16 .elementor-element.elementor-element-062256d .ai1ec-allday-badge{
    background-color: #692CAB;
}

@media screen and (max-width:1024px){
    .ai1ec-calendar-title-short{
        display:inline-block;
    }
    .ai1ec-calendar-title{
        display:none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28f523e */.elementor-16 .elementor-element.elementor-element-28f523e .elementor-button-link.elementor-button.elementor-size-md{
    background-image: url('http://ranui.kiwischools.com/wp-content/uploads/sites/105/2020/03/buttonBackgroundTexture.jpeg')!important;
    background-color: none!important;
    text-decoration: none!important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f995e58 *//*css by jonathan*/
@media screen and (max-width:1024px) and (min-width:768px) and (orientation:portrait){
    .elementor-16 .elementor-element.elementor-element-f995e58 .elementor-row{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}


.elementor-16 .elementor-element.elementor-element-f995e58 .elementor-column{
    flex: 0 0 auto;
    padding: 2%;
    width: 45%;
    scroll-snap-align: center;
}


.elementor-16 .elementor-element.elementor-element-f995e58 .elementor-column-wrap.elementor-element-populated{
    margin:0%!important;
}
/*section*/
.elementor-16 .elementor-element.elementor-element-f995e58
{
    padding:5% 0%!important;
}
}

@media screen and (max-width:767px) and (orientation:portrait){
    .elementor-16 .elementor-element.elementor-element-f995e58 .elementor-row{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}


.elementor-16 .elementor-element.elementor-element-f995e58 .elementor-column{
    flex: 0 0 auto;
    padding: 2%;
    width: 90%;
    scroll-snap-align: center;
}


.elementor-16 .elementor-element.elementor-element-f995e58 .elementor-column-wrap.elementor-element-populated{
    margin:0%!important;
}
/*section*/
.elementor-16 .elementor-element.elementor-element-f995e58
{
    padding:5% 0%!important;
}
    
}

@media screen and (max-width:767px) and (orientation:landscape){
   .elementor-16 .elementor-element.elementor-element-f995e58 .elementor-row{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}


.elementor-16 .elementor-element.elementor-element-f995e58 .elementor-column{
    flex: 0 0 auto;
    padding: 2%;
    width: 45%;
    scroll-snap-align: center;
}


.elementor-16 .elementor-element.elementor-element-f995e58 .elementor-column-wrap.elementor-element-populated{
    margin:0%!important;
}
/*section*/
.elementor-16 .elementor-element.elementor-element-f995e58
{
    padding:5% 0%!important;
} 
    
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-862a709 */@media screen and (max-width:767px){
.elementor-16 .elementor-element.elementor-element-862a709 {order:1;}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4ff87ec */.elementor-16 .elementor-element.elementor-element-4ff87ec img{
    height:250px;
    object-fit: cover;
}

@media screen and (max-width:1024px) and (min-width:768px){
    .elementor-16 .elementor-element.elementor-element-4ff87ec img{
    height:150px;
    object-fit: cover;

}
}

@media screen and (max-width:767px){
     .elementor-16 .elementor-element.elementor-element-4ff87ec img{
    height:200px;
    object-fit: cover;

}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cc2153 */.elementor-16 .elementor-element.elementor-element-9cc2153 a:hover{
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4d1641c */@media screen and (max-width:767px){
.elementor-16 .elementor-element.elementor-element-4d1641c {order:2;}
}

@media screen and (max-width:767px) and (orientation:landscape){
    .elementor-16 .elementor-element.elementor-element-4d1641c {
        width:50%;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8aeb6d4 */.elementor-16 .elementor-element.elementor-element-8aeb6d4 img{
    transform: scaleX(-1);
    height:250px;
    object-fit: cover;
    object-position: 0% 5%;
}


@media screen and (max-width:1024px) and (min-width:768px){
    .elementor-16 .elementor-element.elementor-element-8aeb6d4 img{
    transform: scaleX(-1);
    height:150px;
    object-fit: cover;
    object-position: 0% 5%;
}
}

@media screen and (max-width:767px){
     .elementor-16 .elementor-element.elementor-element-8aeb6d4 img{
    transform: scaleX(-1);
    height:200px;
    object-fit: cover;
    object-position: 0% 5%;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aadfb48 */.elementor-16 .elementor-element.elementor-element-aadfb48 a:hover{
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6798dc3 */@media screen and (max-width:767px){
.elementor-16 .elementor-element.elementor-element-6798dc3 {order:3;}
}

@media screen and (max-width:767px) and (orientation:landscape){
    .elementor-16 .elementor-element.elementor-element-6798dc3 {
        width:50%;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-139b0b6 */.elementor-16 .elementor-element.elementor-element-139b0b6 img{
    height:250px;
    object-fit: cover;
    object-position: 50% 5%;
}


@media screen and (max-width:1024px) and (min-width:768px){
    .elementor-16 .elementor-element.elementor-element-139b0b6 img{
    height:150px;
}
}

@media screen and (max-width:767px){
     .elementor-16 .elementor-element.elementor-element-139b0b6 img{
    height:200px;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b25aa3 */.elementor-16 .elementor-element.elementor-element-6b25aa3 a:hover{
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-626d801 */@media screen and (max-width:767px){
.elementor-16 .elementor-element.elementor-element-626d801 {order:3;}
}

@media screen and (max-width:767px) and (orientation:landscape){
    .elementor-16 .elementor-element.elementor-element-626d801 {
        width:50%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-462eb00 */.elementor-16 .elementor-element.elementor-element-462eb00 h2{
    text-shadow: 2px 2px 4px #000000;
}

@media screen and (min-width:767px){
    .elementor-16 .elementor-element.elementor-element-462eb00 h2{
    font-size: 1.3vw!important;
    text-shadow: 2px 2px 4px #000000;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2f30b7 */.elementor-16 .elementor-element.elementor-element-c2f30b7 h2{
    text-shadow: 2px 2px 4px #000000;
}

@media screen and (min-width:767px){
    .elementor-16 .elementor-element.elementor-element-c2f30b7 h2{
    font-size: 1.3vw!important;
    text-shadow: 2px 2px 4px #000000;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b98c780 */.elementor-16 .elementor-element.elementor-element-b98c780 .elementor-heading-title{
    font-size: 2vw;
}

@media screen and (max-width:767px) and (orientation:portrait){
    .elementor-16 .elementor-element.elementor-element-b98c780 .elementor-heading-title{
    font-size: 12vw;
}
}

@media screen and (max-width:767px) and (orientation:landscape){
    .elementor-16 .elementor-element.elementor-element-b98c780 .elementor-heading-title{
    font-size: 7vw;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a5c43c2 */.elementor-16 .elementor-element.elementor-element-a5c43c2 img{
    width:8vw;
}

@media screen and (max-width:767px) and (orientation:portrait){
    .elementor-16 .elementor-element.elementor-element-a5c43c2 img{
    width:38vw;
}
}


@media screen and (max-width:767px) and (orientation:landscape){
    .elementor-16 .elementor-element.elementor-element-a5c43c2 img{
    width:25vw;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a17c882 */.elementor-16 .elementor-element.elementor-element-a17c882 h2{
    text-shadow: 2px 2px 4px #000000;
}

@media screen and (min-width:767px){
    .elementor-16 .elementor-element.elementor-element-a17c882 h2{
    font-size: 1.3vw!important;
    text-shadow: 2px 2px 4px #000000;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6aad23 */.elementor-16 .elementor-element.elementor-element-f6aad23 h2{
    text-shadow: 2px 2px 4px #000000;
}

@media screen and (min-width:767px){
    .elementor-16 .elementor-element.elementor-element-f6aad23 h2{
    font-size: 1.3vw!important;
    text-shadow: 2px 2px 4px #000000;
}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0ecc437 */@media screen and (max-width:767px) and (orientation:portrait){
    .elementor-16 .elementor-element.elementor-element-0ecc437 .elementor-row{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}


.elementor-16 .elementor-element.elementor-element-0ecc437 .elementor-column{
    flex: 0 0 auto;
    padding: 0%;
    width: 85%;
    scroll-snap-align: center;
}


.elementor-16 .elementor-element.elementor-element-0ecc437 .elementor-column-wrap.elementor-element-populated{
    margin:0%!important;
}
/*section*/
.elementor-16 .elementor-element.elementor-element-0ecc437
{
    padding:0%!important;
}
}

@media screen and (max-width:767px) and (orientation:landscape){
    .elementor-16 .elementor-element.elementor-element-0ecc437 .elementor-row{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}


.elementor-16 .elementor-element.elementor-element-0ecc437 .elementor-column{
    flex: 0 0 auto;
    padding: 0%;
    width: 45%;
    scroll-snap-align: center;
}


.elementor-16 .elementor-element.elementor-element-0ecc437 .elementor-column-wrap.elementor-element-populated{
    margin:0%!important;
}
/*section*/
.elementor-16 .elementor-element.elementor-element-0ecc437
{
    padding:0%!important;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e9ab744 */.elementor-16 .elementor-element.elementor-element-e9ab744 .elementor-button-link.elementor-button.elementor-size-xl{
    background-image: url('http://ranui.kiwischools.com/wp-content/uploads/sites/105/2020/03/buttonBackgroundTexture.jpeg')!important;
    background-color: none!important;
    text-decoration: none!important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c86dee1 */.elementor-16 .elementor-element.elementor-element-c86dee1 .elementor-button-link.elementor-button.elementor-size-xl{
    background-image: url('http://ranui.kiwischools.com/wp-content/uploads/sites/105/2020/03/buttonBackgroundTexture.jpeg')!important;
    background-color: none!important;
    text-decoration: none!important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-67634bf */.elementor-16 .elementor-element.elementor-element-67634bf .elementor-button-link.elementor-button.elementor-size-xl{
    background-image: url('http://ranui.kiwischools.com/wp-content/uploads/sites/105/2020/03/buttonBackgroundTexture.jpeg')!important;
    background-color: none!important;
    text-decoration: none!important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b03cb71 */@media screen and (max-width:767px) and (orientation:landscape){
    .elementor-16 .elementor-element.elementor-element-b03cb71 {
        width:40%;
    }
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-0bd66ce *//*slide 2*/
.elementor-16 .elementor-element.elementor-element-0bd66ce .slick-slide[data-slick-index="1"] .slick-slide-bg{
    background-position:top center ;
}

@media screen and (max-width:767px) and (orientation:landscape){
    .elementor-16 .elementor-element.elementor-element-0bd66ce .slick-slide {
        height: 425px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-dafe953 */@media screen and (max-width:767px) and (orientation:landscape){
    .elementor-16 .elementor-element.elementor-element-dafe953 {
        width:60%;
    }
}/* End custom CSS */