html { font-size: 1em; line-height: 1.4; }

::selection { background: #b3d4fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/*  */

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

fieldset { border: 0; margin: 0; padding: 0; }

textarea { resize: none; }




/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* @font-face {
    font-family: 'Corsa Grotesk-Normal';
    src: url('../fonts/CorsaGrotesk-Normal.woff2') format('woff2'),
        url('../fonts/CorsaGrotesk-Normal.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Corsa Grotesk-Bold';
    src: url('../fonts/CorsaGrotesk-Bold.woff2') format('woff2'),
        url('../fonts/CorsaGrotesk-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
} */


html {  text-rendering:optimizeLegibility !important; -webkit-font-smoothing:antialiased !important; -moz-osx-font-smoothing:grayscale !important; text-shadow:1px 1px 1px rgba(0,0,0,0.004); font-size:1.000em; line-height:1.5; letter-spacing:0em; color:#231F20; background:#F9F9EB; font-family:'Arial', sans-serif; font-weight:400; }
html.v_noscroll { overflow:hidden; }

body { font-size:0.938rem; line-height:1.600em;background: #F9F9EB; }

h1, h2, h3, h4, h5{ margin:0; font-family:'Arial',sans-serif; font-weight:700; }
p { margin:0; font-weight:400; }
figure { margin:0; padding:0; position:relative; }
video, img, svg { width:100%; height:auto; display:block; }
ul, ol { padding:0; margin:0; list-style:none; }
label { display:block; }
a { text-decoration:none; }

input { -webkit-appearance:none; box-sizing:border-box; outline:none; font-size:0.938rem; line-height:1.600em; width:100%; display:block; color:#48505B; border:none; background:none; border-radius:0; padding-bottom:8px; border-bottom:1px solid #48505B; }
button { border:none; background:#AA1B50; display:block; }

::placeholder { color:#48505B; opacity:1; }
:-ms-input-placeholder { color:#48505B; }
::-ms-input-placeholder { color:#48505B; }

h1, h2 { font-size:2.188rem; font-weight:700; line-height:1.200em; letter-spacing:-1.33px; color:#114327; }

h2 span { color:#FEFEFE; }

h3 { color:#114327; font-size:1.438rem; font-weight:700; line-height:1.391em; letter-spacing:-0.345px; }

p strong { font-weight:600; }

.p__page { padding:0 16px; box-sizing:border-box; padding-top:100px; }
.u__fullwidth { width:calc(100% + 32px); margin-left:-16px; }

section + section { margin-top:82px; }
.p__page > div > section:last-child { padding-bottom:120px; }

.u__primarybtn { width:fit-content; }
.u__primarybtn a { font-weight: 350; padding:10px 31px 9px; display:block; border-radius:60px; width:fit-content; color:#000; color:#114327; font-size:.875rem; font-style:normal; font-weight:700; line-height:1.643em; font-family:'Arial',sans-serif; }
.u__primarybtn button { font-weight: 350; padding:10px 31px 9px; display:block; border-radius:60px; width:fit-content; color:#000; color:#114327; font-size:.875rem; font-style:normal; font-weight:700; line-height:1.643em; font-family:'Arial',sans-serif; }

.u__primarybtn.v_border { width:fit-content; }
.u__primarybtn.v_border a { border:1.5px solid #114327; }

.u__primarybtn.v_white a { background:#FEFEFE; }
.u__primarybtn.v_green a { background:#80BC00; color:#FEFEFE; }
.u__primarybtn.v_green button { background:#80BC00; color:#FEFEFE; }

.u__primarybtn.v_red a { background:#94233C; color:#FEFEFE; }

.u__primarybtn.v_disabled a { background:#909090; color:#FEFEFE; pointer-events:none; }

.u__classify { color:#94233C; font-family:'Arial',sans-serif; font-size:.813rem; font-weight:400; line-height:27px; letter-spacing:-0.325px; position:relative; padding-left:21px; width:fit-content; }
.u__classify::before { content:''; display:block; width:13px; height:13px; background:#94233C; border-radius:50%; position:absolute; top:50%; left:0; transform: translateY(-50%); }


/* swiper æŒ‰é’® */

.swiper .swiper-button-next,.swiper .swiper-button-prev { width:fit-content; height:fit-content; opacity:1; bottom:0; top:auto; }
.swiper .swiper-button-prev { left:50%; transform:translateX(calc(-50% - 42px)); }
.swiper .swiper-button-next { left:50%; transform:translateX(calc(-50% + 42px)); }
.swiper .swiper-button-next::after,.swiper .swiper-button-prev::after { content:''; display:block; width:62px; height:62px; border-radius:50%; background:#80BC00 url(../img/icon-swiperrightarrow.svg) center center no-repeat; }
.swiper .swiper-button-prev::after { transform:rotate(180deg); }

.swiper.v_paddingtop { padding-bottom:118px; }
.swiper.v_paddingtop .swiper-button-next::after,.swiper.v_paddingtop .swiper-button-prev::after { background:#80BC00 url(../img/icon-swiperrightarrow-green.svg) center center no-repeat; }


.swiper .swiper-pagination { position:static; display:flex; align-items:center; justify-content:center; }
.swiper .swiper-pagination span { width:15px; height:15px; opacity:1; background:#E8E8E8; margin:0 6px!important; }
.swiper .swiper-pagination span.swiper-pagination-bullet-active { width:18px; height:18px; background:#80BC00; }


/* èƒŒæ™¯ */
section.v_bgimage1 { position:relative; padding-bottom:138px; z-index:5; overflow:hidden; }
section.v_bgimage1 > div > div { position:relative; z-index:10; }
section.v_bgimage1 + section { margin-top:-49px; }
section.v_bgimage1::before { content:''; display:block; width:1500px; height:161px; background:url(../img/backimage-top.svg) center top no-repeat; position:absolute; top:0; left:50%; transform:translateX(-50%); }
section.v_bgimage1 > div::after { content:''; display:block; width:1500px; height:255px; background:url(../img/backimage-top.svg) center top no-repeat; position:absolute; bottom:0; left:50%; transform:translateX(-50%) scale(-1); z-index:-1; }
section.v_bgimage1::after { content:''; display:block; width:69px; height:137px; background:url(../img/backimage-leaf.svg) center top no-repeat; position:absolute; bottom:0; right:0; background-size:contain; }
section.v_bgimage1 .u__bginfo { position:absolute; width:100%; height:100%; top:0; left:0; z-index:1; }
section.v_bgimage1 .u__bginfo::before { content:''; display:block; width:336px; height:401px; background:url(../img/backimage-dark.svg) center center no-repeat; background-size: cover; position:absolute; top:0; left:0; z-index:-1; }
section.v_bgimage1 .u__bginfo::after { content:''; display:block; width:318px; height:289px; background:url(../img/backimage-light.svg) center center no-repeat; background-size: cover; position:absolute; bottom:74px; right:0; z-index:-1; }


section.v_bgimage2 { position:relative; padding:0 16px; box-sizing:border-box; padding-top:76px; overflow:hidden; background: linear-gradient( to bottom, transparent 0%, transparent 259px, rgba(174, 205, 86, 1) 259px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) calc(100% - 233px), transparent calc(100% - 233px), transparent 100% )!important; }
section.v_bgimage2::before { content:''; display:block; width:52px; height:100px; background:url(../img/backimage-leaf2.svg) center top no-repeat; position:absolute; top:0; left:-10px; background-size:contain; }
section.v_bgimage2::after { content:''; display:block; width:1501px; height:259px; background:url(../img/backimage-bottom2.svg) center bottom no-repeat; position:absolute; bottom:0; left:50%; transform:translateX(-50%); background-size:contain; }
section.v_bgimage2 > div { padding-top:46px; padding-bottom:105px; position:relative; z-index:5; }
section.v_bgimage2 > div::before { content:''; display:block; width:1501px; height:259px; background:url(../img/backimage-top2.svg) center top no-repeat; position:absolute; top:0; left:50%; transform:translateX(-50%); background-size:contain; z-index: -1 }

section.v_bgimage3 {  position:relative; overflow:hidden; background:linear-gradient( to bottom, rgba(174, 205, 86, 1) 0%, rgba(174, 205, 86, 1) 100px, transparent 100px, transparent 100% )!important; }
section.v_bgimage3::before { content:''; display:none; width:377px; height:542px; background:url(../img/backimage-leaf3.svg) center bottom no-repeat; position:absolute; bottom:26px; left:-15px; background-size:contain; z-index:1; }
section.v_bgimage3::after { content:''; display:none; width:1501px; height:233px; background:url(../img/backimage-bottom3.svg) center bottom no-repeat; position:absolute; bottom:0; left:50%; transform:translateX(-50%); background-size:contain; z-index:3; }
section.v_bgimage3 > div { position:relative; z-index:5; }
section.v_bgimage3 .s_masthead { position:relative; }
section.v_bgimage3 .s_masthead::after { content:''; display:block; width:1501px; height:233px; background:url(../img/backimage-bottom3.svg) center bottom no-repeat; position:absolute; bottom:0; left:50%; transform:translateX(-50%); background-size:contain; z-index:-4; }
section.v_bgimage3 .s_masthead::before { content:''; display:block; width:377px; height:542px; background:url(../img/backimage-leaf3.svg) center bottom no-repeat; position:absolute; bottom:26px; left:-31px; background-size:contain; z-index:-2; }
section.v_bgimage3 .s_masthead > div:first-child:before { content:''; display:block; position:absolute; width:100vw; height:calc(100% - 203px); background:#AECD56; left: 50%; top: 0; transform: translateX(-50%); z-index:-3; }
section.v_bgimage3.v_contactus .s_masthead > div:first-child:before { content:unset;  }
section.v_bgimage3.v_contactus::before { content:''; display:block; position:absolute; width:100%; height:calc(100% - 203px); background:#AECD56; left: 50%; top: 0; transform: translateX(-50%); z-index:0; }


section.v_bgimage3.v_aboutus.v_milestones { background:linear-gradient( to bottom, rgba(174, 205, 86, 1) 0%, rgba(174, 205, 86, 1) calc(100% - 283px), transparent calc(100% - 283px), transparent 100% )!important; }
section.v_bgimage3.v_aboutus.v_milestones .s_masthead > div:first-child:before { background:none!important; }


section.v_bgimage4 {  position:relative; overflow:hidden; background:linear-gradient( to bottom, transparent 0%, transparent 259px, rgba(174, 205, 86, 1) 259px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) calc(100% - 191px), transparent calc(100% - 191px), transparent 100% )!important; }
section.v_bgimage4::after { content:''; display:block; width:52px; height:100px; background:url(../img/backimage-leaf2.svg) center center no-repeat; position:absolute; bottom:0; left:-7px; transform:scaleY(-1); background-size:contain; }
section.v_bgimage4 > div::before { content:''; display:block; width:1501px; height:259px; background:url(../img/backimage-top.svg) center bottom no-repeat; position:absolute; top:0; left:50%; transform:translateX(-50%); }
section.v_bgimage4 > div::after { content:''; display:block; width:1501px; height:89px; background:url(../img/backimage-bottom.svg) center bottom no-repeat; position:absolute; bottom:102px; left:50%; transform:translateX(-50%); }
section.v_bgimage4 > div > div { position:relative; z-index:5; }

/* header */
header { position:fixed; width:100%; top:0; left:0; z-index:500; }
.c__notice { background:#AECD56; }
.c__notice ul { display:flex; align-items:center; justify-content:center; height:30px; }
.c__notice ul li { color:#FFF; font-size:.75rem; font-style:normal; font-weight:400; line-height:normal; letter-spacing:0.84px; }
.c__notice ul li + li::before { content:'|'; padding:0 10px 0 13px; color:#fff; }
.c__notice ul li a { color:inherit; }


.c__notice + .c__header { margin-top:0; }
.c__header {  background:#FEFEFE; }
.c__header > div { display:flex; align-items:center; justify-content:space-between; position:relative; padding:10px 16px; box-sizing:border-box; }
.c__header > div > input { display:none; }
.c__header .s_logo { width:60px; }
.c__header .s_navbtn { width:62px; height:62px; position:absolute; top:50%; right:1px; transform:translateY(-50%); }
.c__header .s_navbtn > label { width:100%; height:100%; position:relative; cursor:pointer; }
.c__header .s_navbtn > label span { width:32px; height:14px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.c__header .s_navbtn > label span::before,.c__header .s_navbtn > label span::after { content:''; display:block; width:100%; height:3px; position:absolute; left:0; background:#114327; border-radius:10px; }
.c__header .s_navbtn > label span::after { bottom:0; }

.c__header > div > input:checked ~ .s_navbtn label span { width:30px; height:30px; transform:translate(-50%, -50%) rotate(45deg); }
.c__header > div > input:checked ~ .s_navbtn label span::before { top:50%; transform:translateY(-50%); }
.c__header > div > input:checked ~ .s_navbtn label span::after { width:3px; height:100%; left:50%; transform:translateX(-50%); }


.c__header nav { display:none; position:absolute; width:100%; left:0; top:100%; background:#FEFEFE; height:calc(100vh - 70px); padding:40px 16px 0; box-sizing:border-box; overflow-y:auto; }
.c__header nav > ul + ul { margin-top:35px; }
.c__header nav > ul > li + li { margin-top:35px; }
.c__header nav > ul > li > input { display:none; }
.c__header nav > ul > li > label,.c__header nav > ul > li > h3 { color:#114327; font-size:1.125rem; font-weight:700; line-height:1.333em; letter-spacing:-0.27px; position:relative; padding-right:28px; cursor: pointer; font-family:'Arial',sans-serif; }
.c__header nav > ul > li > label::after { content: ''; display:block; border:solid #231F20; border-width:0 1px 1px 0; padding:4px; transform:rotate(45deg); -webkit-transform:rotate(45deg); position:absolute; top:50%; right:2px; margin-top:-6px; }
.c__header nav > ul > li > label > a { color:inherit; pointer-events:none; }
.c__header nav > ul > li > h3 { padding-right:0; }
.c__header nav > ul > li > h3 > a { color:inherit; }
.c__header nav > ul > li > .s_content { margin-top:25px; display:none; }
.c__header nav > ul > li > .s_content  li + li { margin-top:25px; }
.c__header nav > ul > li > .s_content  li { padding-left:16px; color:#80BC00; font-size:1.125rem; font-weight:700; line-height:1.333em; letter-spacing:-0.27px; }
.c__header nav > ul > li > .s_content  li > a { color:inherit; }

.c__header > div > input:checked ~ nav { display:block; }

.c__header nav > ul > li > input:checked ~ label::after { transform:rotate(45deg) scale(-1); -webkit-transform:rotate(45deg) scale(-1); margin-top:-3px; }
.c__header nav > ul > li > input:checked ~ .s_content { display:block; }





/* footer */
.p__footer { padding:0 16px; box-sizing:border-box; background:linear-gradient( to bottom, transparent 0%, transparent 75px, rgba(95, 75, 60, 1) 75px, rgba(95, 75, 60, 1) 100% ); position:relative; overflow:hidden; }
.p__footer::before { content:''; display:block; width:1500px; height:76px; background:url(../img/backimage-footertop.svg) center bottom no-repeat; position:absolute; top:0; left:50%; transform:translateX(-50%); background-size:contain; }
.p__footer::after { content:''; display:block; width:429px; height:449px; background:url(../img/backimage-footercenter.svg) center bottom no-repeat; position:absolute; bottom:-27px; right:-42px; background-size:contain; }
.p__footer > div > section { position:relative; z-index:5; }

.c__footercontent { padding-top:46px; text-align:center; }
.c__footercontent .s_logo { width:72px; margin-left:auto; margin-right:auto; margin-bottom:31px; }
.c__footercontent .s_copy p { color:#FEFEFE; }
.c__footercontent .s_copy + .s_icon { margin-top:30px; }
.c__footercontent .s_icon ul { display:flex; align-items:center; justify-content:center; }
.c__footercontent .s_icon ul li { width:50px; }
.c__footercontent .s_icon ul li + li { margin-left:20px; }
.c__footercontent + .c__footerlinks { margin-top:49px; }

.c__footerlinks .s_sitemap > ul { display:flex; }
.c__footerlinks .s_sitemap > ul > li { width:50%; text-align:center; }
.c__footerlinks .s_sitemap > ul > li > h3 { color:#80BC00; font-size:1.125rem; font-weight:700; line-height:1.444em; letter-spacing:-0.36px; margin-bottom:23px; }
.c__footerlinks .s_sitemap > ul > li > ul > li > a { color:#FEFEFE; }
.c__footerlinks .s_sitemap > ul > li > ul > li + li { margin-top:13px; }
.c__footerlinks .s_openinghours { text-align:center; margin-top:43px; }
.c__footerlinks .s_openinghours h3 { color:#80BC00; font-size:1.125rem; font-weight:700; line-height:1.444em; letter-spacing:-0.36px; }
.c__footerlinks .s_openinghours h3 + p { margin-top:23px; }
.c__footerlinks .s_openinghours p + h3 { margin-top:23px; }
.c__footerlinks .s_openinghours p { color:#FEFEFE; }
.c__footerlinks .s_openinghours p strong { font-weight:700; }
.c__footerlinks .s_openinghours p + p { margin-top:23px; }
.c__footerlinks .s_openinghours .u__primarybtn { margin-left:auto; margin-right:auto; margin-top:40px; }
.c__footerlinks + .c__copyright { margin-top:60px; }


.c__copyright .s_copyright { text-align:center; padding-bottom:41px; }
.c__copyright .s_copyright p { color:#FEFEFE; font-size:.781rem; font-weight:400; line-height:1.6em; letter-spacing:-0.312px; }






/* ä¸»è¦css */
.c__masthead > div { position:relative; }
.c__masthead .s_header { padding: 244px 16px 74px; box-sizing: border-box; position: relative; z-index:5; color:#FEFEFE; }
.c__masthead .s_header h2 { color:#FEFEFE; }
.c__masthead .s_header h2 + p { margin-top:27px; } /*21px;*/
.c__masthead .s_header p { color:#FEFEFE; }
.c__masthead .s_header .u__classify + h2 { margin-top:7px; }/*7px*/
.c__masthead .s_header .u__primarybtn { margin-top:40px; }
.c__masthead .s_image { position:absolute; top:0; left:0; width:100%; height:100%; }
.c__masthead .s_image::after { content:''; display:block; width:100%; height:375px; background: linear-gradient(0deg, #231F20 -21.82%, rgba(35, 31, 32, 0.00) 103.33%); position:absolute; bottom:0; left:0; z-index:1; }
.c__masthead .s_image figure { height:100%; display:flex; justify-content:center; align-items:center; overflow:hidden; }
.c__masthead .s_image img { width:auto; height:100%; transform:scale(1.2) translateX(-20px) translateY(-67px); }
.c__masthead .s_image.v_twoimg img:last-child { display:none; }
.c__masthead + .c__aboutholder { margin-top:62px; }

.c__masthead.v_forseniors .s_image img { transform:translateX(-85px); }

.c__masthead.v_carouselswiper .swiper .s_item img:last-child { display:none; }



.c__masthead.v_carouselswiper .swiper-pagination { position:absolute; display:flex; justify-content:center; bottom:15px; }
.c__masthead.v_carouselswiper .swiper-pagination span { width:5px; height:5px; background:#fff; opacity:.7; margin:0 5px; }
.c__masthead.v_carouselswiper .swiper-pagination span.swiper-pagination-bullet-active { width:20px; opacity:1; border-radius:56px; }
.c__masthead.v_carouselswiper .swiper-button-next,
.c__masthead.v_carouselswiper .swiper-button-prev { display:none; }
.c__masthead.v_carouselswiper .swiper-button-next { right:15px; left:auto; transform:translateX(0); top:50%; }
.c__masthead.v_carouselswiper .swiper-button-prev { left:15px; transform:translateX(0); top:50%; }
.c__masthead.v_carouselswiper .swiper-button-next::after,
.c__masthead.v_carouselswiper .swiper-button-prev::after { width:40px; height:40px; background:#80BC00 url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.125 9.375l.89-.875-2.874-2.875H13.25v-1.25H3.14L6 1.5 5.125.625.75 5l4.375 4.375z' fill='%23FEFEFE'/%3E%3C/svg%3E") center center no-repeat; }


.c__masthead.v_carouselswiper:first-child .swiper-pagination { bottom:50px; }

.c__masthead.v_carouselswiper .swiper-button-next::after { transform:rotate(180deg); }
.c__masthead.v_carouselswiper .swiper-button-prev::after { transform:rotate(0); }
.c__masthead.v_carouselswiper .swiper .s_item { height:auto; }
.c__masthead.v_carouselswiper .swiper figure { position:absolute; width:100%; height:100%; display:flex; justify-content:center; align-items:center; overflow:hidden; }
.c__masthead.v_carouselswiper .swiper figure::after { content:''; display:block; width:100%; height:375px; background: linear-gradient(0deg, #231F20 -21.82%, rgba(35, 31, 32, 0.00) 103.33%); position:absolute; bottom:0; left:0; z-index:1; }
.c__masthead.v_carouselswiper .swiper figure img { transform:scale(1.2) translateX(0) translateY(0); width:auto; height:100%; }
.c__masthead.v_carouselswiper .swiper .s_copy { position:relative; z-index:11; width:100%; height:100%; max-width:1272px;  display:flex; align-items:center; margin-left:auto; margin-right:auto; }
/* .c__masthead.v_carouselswiper .swiper .s_copy .s_header { padding:0 16px 0; } */

.c__masthead.v_carouselswiper .swiper .s_item.v_onlyimage figure { position:static; } 
.c__masthead.v_carouselswiper .swiper .s_item.v_onlyimage figure img { transform:unset; }
.c__masthead.v_carouselswiper .swiper .s_item.v_onlyimage figure::after { display:none; }
/* .c__masthead.v_carouselswiper .swiper .s_item.v_onlyimage .s_copy { display:none; } */

.c__masthead.v_imgfull .swiper .s_item figure { position:static; height:fit-content; }
.c__masthead.v_imgfull .swiper .s_item figure img { position:static; transform:unset; width:100%; height:auto; }
.c__masthead.v_imgfull .swiper .s_item .s_copy { position:absolute; top:0; left:50%; transform:translateX(-50%); }
.c__masthead.v_imgfull .swiper .s_item .s_copy .s_header { padding:0; }


.c__masthead.v_newdesign > div { max-width:unset; }
.c__masthead.v_newdesign figure img:last-child { display:none; }


.c__masthead.v_newdesign.v_imgfull .swiper .s_item.v_onlyimage figure::after { display:none; }
.c__masthead.v_newdesign.v_imgfull .swiper .s_item .s_copy { align-items:flex-end; }
.c__masthead.v_newdesign.v_imgfull .swiper .s_item .s_copy .s_header { padding:0 16px 82px; }
.c__masthead.v_newdesign.v_imgfull .u__classify::before { background:#FEFEFE; }
.c__masthead.v_newdesign.v_imgfull .s_header .u__primarybtn { margin-top:15px; }/*9px*/
.c__masthead.v_newdesign.v_imgfull .s_header p + p { margin-top:26px; }
.c__masthead.v_newdesign.v_imgfull.v_carouselswiper .swiper-pagination span { width:12px; height:12px; background:#80BC00; }
.c__masthead.v_newdesign.v_imgfull.v_carouselswiper .swiper-pagination span.swiper-pagination-bullet-active { width:25px; }
    
.c__services { padding:21px 0 10px; box-sizing:border-box; position:relative; margin-top:-38px; }
.c__services > div { padding:17px 16px 36px; box-sizing:border-box; background:linear-gradient( to bottom, transparent 0%, transparent 130px, rgba(174, 205, 86, 1) 130px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) calc(100% - 255px), transparent calc(100% - 255px), transparent 100% ); position:relative; }
.c__services .s_header { max-width:774px; margin-left:auto; margin-right:auto; }
.c__services .s_header .u__classify { width:fit-content; }
.c__services .s_header h2 { color:#114327; }
.c__services .s_header h2 span { color:#FEFEFE; }
.c__services .s_header .u__classify + h2 { margin-top:6px; }
.c__services .s_header h2 + p { margin-top:21px; }
.c__services .s_header + .s_wrapper { margin-top:40px; }
.c__services .s_wrapper { display:block; }
.c__services .s_carousel { position:relative; padding-right:52px; padding-left:52px; box-sizing:border-box; max-width:536px; margin-left:auto; margin-right:auto; }
.c__services .s_carousel .swiper { position:static; }
.c__services .s_carousel .swiper .swiper-button-next::after,.c__services .s_carousel .swiper .swiper-button-prev::after { background-color:#114327; }
.c__services .s_carousel .s_image img { border-radius:264px 264px 264px 12px; }
.c__services .s_desc { margin-top:37px; max-width:428px; margin-left:auto; margin-right:auto; }
.c__services .s_desc h3 { color:#114327;font-size:2.188rem; font-weight:700; line-height:1.200em; letter-spacing:-1.33px; }
.c__services .s_desc p { color:#231F20; }
.c__services .s_desc h3 + p { margin-top:21px; }
.c__services .s_desc p + p { margin-top:21px; }
.c__services .s_desc p + .u__primarybtn { margin-top:39px; }
.c__services .s_desc p + .s_button { margin-top:39px; }
.c__services .s_desc .u__primarybtn + .u__primarybtn { margin-top:24px; }

.c__services .swiper .swiper-button-next,.c__services .swiper .swiper-button-prev { width:fit-content; height:fit-content; right:0; left:auto; opacity:1; top:26%; }
.c__services .swiper .swiper-button-next { transform:translateY(calc(-50% - 31px)); margin-top:0; }
.c__services .swiper .swiper-button-prev { transform:translateY(calc(-50% - 31px)); margin-top:0; left:0; }
.c__services .swiper .swiper-button-next::after,.c__services .swiper .swiper-button-prev::after { content:''; display:block; width:40px; height:40px; border-radius:50%; background:#80BC00 url(../img/icon-swiperrightarrow.svg) center center no-repeat; }
.c__services .swiper .swiper-button-prev::after { transform:rotate(180deg); }


.c__services.v_forseniors { padding-top:46px; }
.c__services.v_forseniors > div { padding-top:0; background:linear-gradient( to bottom, transparent 0%, transparent 115px, rgba(174, 205, 86, 1) 115px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) calc(100% - 255px), transparent calc(100% - 255px), transparent 100% ); }
.c__services.v_forseniors .c__carouselswiper .swiper-wrapper { display:block; }
.c__services.v_forseniors .c__carouselswiper .s_item + .s_item { margin-top:46px; }
.c__services.v_forseniors .c__carouselswiper .s_item .s_info { margin-bottom:0; }
.c__services.v_forseniors .c__carouselswiper .s_item .s_info h3 { color:#114327; }
.c__services.v_forseniors .c__carouselswiper .s_item .s_info p { color:#231F20; }
.c__services.v_forseniors .c__carouselswiper .s_item .u__primarybtn { margin-left:unset; }
.c__services.v_forseniors .c__carouselswiper .swiper { padding-bottom:0; }

.c__carouselswiper .s_header { max-width:982px; }
.c__carouselswiper > div { box-sizing:border-box; color:#48505B; }
.c__carouselswiper .s_header h2 { color:#114327; }
.c__carouselswiper .s_header h2 + p { margin-top:21px; }
.c__carouselswiper .s_header p + ul { margin-top:11px; }
.c__carouselswiper .s_header ul li { padding-left:18px; position:relative; }
.c__carouselswiper .s_header ul li::before { content:''; display:block; width:8px; height:8px; background:#231F20; border-radius:50%; position:absolute; top:11px; left:0; }
.c__carouselswiper .s_header + .s_content { margin-top:52px; }
.c__carouselswiper .s_content { position:relative; max-width:428px; margin-left:auto; margin-right:auto; }
.c__carouselswiper .swiper { width:calc(100% + 20px); transform:translateX(-10px); }
.c__carouselswiper .s_content .s_item { padding:0 10px; box-sizing:border-box; height:auto; }
.c__carouselswiper .s_content .s_item figure img { border-radius:24px; }
.c__carouselswiper .s_content .s_item figure.v_vid { width:100%; position:relative; overflow:hidden; padding-top:65%; cursor: pointer; }
.c__carouselswiper .s_content .s_item figure.v_vid.js_ytiframe { border-radius:24px; }
.c__carouselswiper .s_content .s_item figure.v_vid.js_ytiframe::after { display:none; }
.c__carouselswiper .s_content .s_item figure.v_vid::after { content:''; display:block; width:38px; height:40px; position:absolute; top:50%; left:50%; background:url("data:image/svg+xml,%3Csvg width='39' height='43' viewBox='0 0 39 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39 21.5L0 42.718V.282L39 21.5z' fill='%23fff'/%3E%3C/svg%3E") center center no-repeat; z-index:20; transform:translate(-50%, -50%); background-size: contain; }
.c__carouselswiper .s_content .s_item figure.v_vid iframe { width:100%; }
.c__carouselswiper .s_content .s_item figure.v_vid video { position:absolute; top:0; left:0; z-index:10; width:100%; height:100%; border-radius: 24px; object-fit:cover; }
.c__carouselswiper .s_content .s_item figure.v_vid.v_playing::after { display:none; }
/* .c__carouselswiper .s_content .s_item figure.v_vid iframe { z-index:-1; } */

.c__carouselswiper .s_content .s_item figure.v_vid .s_ytwrapper { height: 1000%; top: 50%; left: 50%; transform: translate(-50%, -50%); position:absolute; pointer-events:none; }
.c__carouselswiper .s_content .s_item figure.v_vid .s_ytmask { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background: no-repeat center / cover; border-radius: 24px; }
.c__carouselswiper .s_content .s_item figure.v_vid .s_ytbutton { width:68px; height:48px; }

.c__carouselswiper .s_content .s_item figure + .s_info { margin-top:17px; }
.c__carouselswiper .s_content .s_item figcaption { font-size:.75rem; line-height:1.75em; margin-top:3px; margin-bottom:-5px; }
.c__carouselswiper .s_content .s_item .s_info { margin-bottom:-6px; }
.c__carouselswiper .s_content .s_item .s_info h3 { color:#80BC00; font-size:1.438rem; font-weight:700; line-height:1.826em; letter-spacing:-0.345px; }
.c__carouselswiper .s_content .s_item .s_info h3 + p { margin-top:13px; }
.c__carouselswiper .swiper .swiper-pagination { margin-top:21px; }
.c__carouselswiper .swiper .swiper-button-next,.c__carouselswiper .swiper .swiper-button-prev { display:none; }
.c__carouselswiper .u__primarybtn { margin:36px auto 0; }
.c__carouselswiper .s_content .s_item { position:relative; }
.c__carouselswiper + .c__programmes.v_bgimage2 { margin-top:6px; }

.c__carouselswiper.v_bgimage4 { padding-bottom:102px; box-sizing:border-box; position:relative; }
.c__carouselswiper.v_bgimage4 > div { padding:55px 16px 36px; box-sizing:border-box; }
.c__carouselswiper.v_bgimage4 .s_content .s_item .s_info h3 { color:#114327; line-height:1.391em; }
.c__carouselswiper.v_bgimage4 .swiper .swiper-pagination { margin-top:21px; }
.c__carouselswiper.v_bgimage4 .swiper .swiper-pagination span.swiper-pagination-bullet-active { background:#114327; }
.c__carouselswiper.v_bgimage4 + .c__curatedactivities { margin-top:-29px; }

.c__carouselswiper.v_welcome { background:#F0F4F5; margin-bottom:-20px; }
.c__carouselswiper.v_welcome > div { padding:37px 16px 0; box-sizing:border-box;  }
.c__carouselswiper.v_welcome .s_header h2 { color:#94233C; }
.c__carouselswiper.v_welcome .s_header + .s_content { margin-top:43px; }
.c__carouselswiper.v_welcome .s_content { max-width:unset; }
.c__carouselswiper.v_welcome .s_content .s_item .s_info h3 { line-height:1.391em; font-weight:400; font-family:'Arial', sans-serif; color:#231F20; }
.c__carouselswiper.v_welcome .s_content .s_item .s_info h3 + p { margin-top:32px; }
.c__carouselswiper.v_welcome .swiper .swiper-pagination { margin-top:25px; }
.c__carouselswiper.v_welcome .swiper .swiper-pagination span.swiper-pagination-bullet-active { background:#94233C; }


.c__carouselswiper.v_welcome.v_nobackcolor { background:none; }
.c__carouselswiper.v_welcome.v_nobackcolor > div { padding-top:0; margin-top:-6px; }
.c__carouselswiper.v_welcome.v_nobackcolor .s_content { width:calc(100% + 32px); margin-left:-16px; overflow:hidden; }
.c__carouselswiper.v_welcome.v_nobackcolor .s_content .s_item { height:auto; }
.c__carouselswiper.v_welcome.v_nobackcolor .s_content .s_item .s_info { padding:38px 16px 40px; box-sizing:border-box; background:#F0F4F5; height:100%; }
.c__carouselswiper.v_welcome.v_nobackcolor .s_content .s_item h4 { font-size:0.938rem; line-height:1.600em; margin-top:13px; }
.c__carouselswiper.v_welcome.v_nobackcolor .swiper .swiper-pagination span.swiper-pagination-bullet-active { background:#80BC00; }

.c__carouselswiper.v_enrolment .s_content { max-width:unset; }
.c__carouselswiper.v_enrolment .s_content .s_item { width:50%;  }
.c__carouselswiper.v_enrolment .s_content .s_item figure + .s_info { margin-top:26px; }
.c__carouselswiper.v_enrolment .s_content .s_item figure img { border-radius:0; position:absolute; top:50%; transform:translateY(-50%); z-index:-1; width:calc(100% + 10px); }
.c__carouselswiper.v_enrolment .s_content .s_item figure img.v_active{ display:none; }
.c__carouselswiper.v_enrolment .s_content .s_item:nth-child(2n) figure img { margin-left:-10px; }
.c__carouselswiper.v_enrolment .s_item figure { position:relative; height:35px; }
.c__carouselswiper.v_enrolment .s_item figure h3 { text-align:center; width:113px; height:35px; position:absolute; top:0; left:50%; transform:translateX(calc(-50% + 6px)); border-radius:60px; border:2px solid #80BC00; background:#F9F9EB; z-index:5; color:#48505B; font-size:.938rem; line-height:1.6em; padding:3px 0; box-sizing:border-box; }
.c__carouselswiper.v_enrolment .s_item:nth-child(2n) figure h3 { transform:translateX(calc(-50% - 4px)); }
.c__carouselswiper.v_enrolment .s_item figure h3::after { content:''; display:block; width:113px; height:35px; border-radius:60px; border:2px solid #F9F9EB; background:transparent; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:-1; }
.c__carouselswiper.v_enrolment .s_item p a { color:inherit; text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; }

.c__carouselswiper.v_enrolment .s_item:nth-child(2n) figure img.v_active { display:block; }

.c__carouselswiper.v_forseniors .swiper .swiper-wrapper { display:block; }
.c__carouselswiper.v_forseniors .s_content .s_item .s_info { margin-bottom:0; }
.c__carouselswiper.v_forseniors .s_item + .s_item { margin-top:46px; }
.c__carouselswiper.v_forseniors .s_item .u__primarybtn { margin:40px 0 0; }

.c__carouselswiper.v_award > div { margin-top:-10px; }



/* .c__carouselswiper.js_serviceslistingexcluded .s_content { padding:0; }
.c__carouselswiper.js_serviceslistingexcluded .swiper::before { display:none; } */


.c__programmes.v_bgimage2 .u__primarybtn { position:absolute; bottom:36px; left:0; }
.c__programmes.v_bgimage2 + .c__programmes { margin-top:82px; }
.c__programmes .s_content p.u__classify + h2 { margin-top:8px; }
.c__programmes .s_content h2 + p { margin-top:21px; }
.c__programmes .s_content p + p { margin-top:23px; }
.c__programmes .s_content p:last-child { margin-bottom:-6px; }
.c__programmes .s_content + .s_image { margin-top:30px; }
.c__programmes .s_image { max-width:428px; margin-left:auto; margin-right:auto; }
.c__programmes .s_image img { border-radius:14px; }
.c__programmes .s_image figcaption { font-size:.75rem; font-weight:400; line-height:1.75em; margin-top:3px; }

.c__programmes .s_image.v_twoimg { position:relative; padding-bottom:46px; margin-top:0; margin-bottom:37px; }
.c__programmes .s_image.v_twoimg figure img { border-radius: 180px; }
.c__programmes .s_image.v_twoimg figure:first-child { position:absolute; top:0; left:0; width:51.31%; z-index:1; }
.c__programmes .s_image.v_twoimg figure:last-child { width:71.43%; margin-left:auto; }

.c__programmes .s_reverse { display:flex; flex-direction:column-reverse; }
.c__programmes .s_reverse .u__primarybtn { margin-top:40px; }
.c__programmes .s_reverse .s_content + .s_image { margin-bottom:40px; }
.c__programmes + .c__introduce { margin-top:82px; }

.c__programmes.v_aboutus .s_content + .s_image { margin-top:0; margin-bottom:40px; }
.c__programmes.v_aboutus .s_image { max-width:262px; margin-left:auto; margin-right:auto; width:262px; }
.c__programmes.v_aboutus .s_image img { border-radius:0; }



.c__introduce { background:#F6C5AF; padding:37px 16px 46px; box-sizing:border-box; }
.c__introduce .s_content { text-align:center; }
.c__introduce .s_content h2 { color:#94233C; }
.c__introduce .s_content h2 + p { margin-top:21px; }
.c__introduce .s_content p + p { margin-top:24px; }
.c__introduce .s_content p + .u__primarybtn { margin-top:40px; }
.c__introduce .u__primarybtn { margin-left:auto; margin-right:auto; }
.c__introduce + .c__process { margin-top:82px; }

.c__introduce.v_pinkback { position:relative; overflow:hidden; }
.c__introduce.v_pinkback .s_content { position:relative; z-index:5; }
.c__introduce.v_pinkback::before { content:''; display:block; width:230px; height:214px; background:url(../img/backimage-pinkdark.svg) center center no-repeat; background-size:contain; position:absolute; top:16px; left:-35px;  }
.c__introduce.v_pinkback::after { content:''; display:block; width:115px; height:169px; background:url(../img/backimage-pinklight.svg) center center no-repeat; background-size:contain; position:absolute; bottom:25px; right:16px; }


.c__process:last-child { padding-bottom:120px; }
.c__process .s_image { max-width:428px; margin-left:auto; margin-right:auto; }
.c__process .s_image img { border-radius:24px 24px 230px 230px; }
.c__process .s_image + .s_copy { margin-top:37px; }
.c__process .s_copy p.u__classify + h2 { margin-top:9px; }
.c__process .s_copy h2 + p { margin-top:21px; }
.c__process .s_copy p + p { margin-top:23px; }
.c__process .s_copy p + .u__primarybtn { margin-top:40px; }


.c__servicemasthead { padding:40px 16px 0; box-sizing:border-box; }
.c__servicemasthead .s_masthead { padding-bottom:66px; }
.c__servicemasthead .s_image { max-width:428px; margin-left:auto; margin-right:auto; }
.c__servicemasthead .s_image img { border-radius:264px 264px 264px 12px; }
.c__servicemasthead .s_image img:last-child { display:none; }
.c__servicemasthead .s_image img:first-child { display:block; }
.c__servicemasthead .s_image figcaption { font-size: .75rem; font-style: normal; font-weight:400; line-height:1.75em; margin-top:3px; margin-bottom:-5px; }
.c__servicemasthead .s_image + .s_info { margin-top:36px; }
.c__servicemasthead .s_info  p.u__classify + h2 { margin-top:6px; }
.c__servicemasthead .s_info h2 + p { margin-top:21px; }
.c__servicemasthead .s_content { padding:13px 24px 20px; box-sizing:border-box; background:#F6C5AF; margin-top:-31px; border-radius:10px; position:relative; z-index:5; }
.c__servicemasthead .s_content div + div { margin-top:12px; }
.c__servicemasthead .s_content h3 { font-size:1.438rem; font-weight:700; line-height:1.826em; letter-spacing:-0.345px; }
.c__servicemasthead .s_content h3 span { color:#94233C; }
.c__servicemasthead .s_content p + p { margin-top:23px; }


.c__servicemasthead.v_education .s_masthead::before { top:45px; }
.c__servicemasthead.v_education .s_masthead { display:flex; flex-direction:column-reverse; padding-bottom:83px; }
.c__servicemasthead.v_education .s_image img { border-radius:12px 264px 264px 264px; }
.c__servicemasthead.v_education .s_image + .s_info { margin-top:0; margin-bottom:36px; }
.c__servicemasthead.v_education .s_content { margin-top:-41px; }
.c__servicemasthead.v_education .s_content h3 { line-height:1.391em; }

.c__servicemasthead.v_contactus .s_image { max-width:unset; }
.c__servicemasthead.v_contactus .s_image img { border-radius:14px 14px 14px 100px; }
.c__servicemasthead.v_contactus .s_masthead { padding-bottom:76px; }


.c__servicemasthead.v_joinus .s_masthead { display:flex; flex-direction:column-reverse; }
.c__servicemasthead.v_joinus .s_image + .s_info { margin-top:0; margin-bottom:36px; }
.c__servicemasthead.v_joinus .s_image { max-width:unset; }
.c__servicemasthead.v_joinus .s_image img { border-radius:14px 14px 100px 14px; }
.c__servicemasthead.v_joinus + .c__accordion.v_careerslist { margin-top:72px; }


.c__servicemasthead.v_aboutus { background:linear-gradient( to bottom, rgba(174, 205, 86, 1) 0%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 80%, transparent 80%, transparent 100% ); }
.c__servicemasthead.v_aboutus .s_masthead { padding-bottom:40px; }
.c__servicemasthead.v_aboutus .s_info > ul li h3 { color:#114327; font-size:1.438rem; font-weight:700; line-height:1.826em; letter-spacing:-0.345px; margin-bottom:7px; }
.c__servicemasthead.v_aboutus .s_info > ul li + li { margin-top:39px; }
.c__servicemasthead.v_aboutus .s_info p + ul { margin-top:39px; }

.c__servicemasthead.v_aboutus .s_image img { border-radius:180px; }


.c__servicemasthead.v_welcome .s_masthead { padding-bottom:50px; }
.c__servicemasthead.v_welcome .s_image { max-width:unset; }
.c__servicemasthead.v_welcome .s_image img { border-radius: 14px 14px 100px 14px; }

.c__servicemasthead.v_milestones.v_bgimage3 .s_masthead::after { background:url(../img/backimage-bottom.svg) center top no-repeat; width:1500px; height:283px; }
.c__servicemasthead.v_milestones .c__programmes .s_image.v_twoimg { padding-bottom:104px; }

 
.c__servicemasthead.v_enrolment { background:linear-gradient( to bottom, rgba(174, 205, 86, 1) 0%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 85%, transparent 85%, transparent 100% ); }
.c__servicemasthead.v_enrolment .s_image {  box-sizing:border-box; width:100%; }
.c__servicemasthead.v_enrolment .s_image figure { overflow:hidden; height:0; padding-top:100%; position:relative; box-sizing:border-box; border-radius:12px 264px 264px 264px; display:flex; align-items:center; }
.c__servicemasthead.v_enrolment .s_image figure img {  position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; border-radius:0; }


.c__contentblock > div { margin-top:-9px; }
.c__contentblock .s_header .u__classify + h2 { margin-top:6px; }
.c__contentblock .s_header h2 span { color:#80BC00; }
.c__contentblock .s_header h2 + p { margin-top:21px; }
.c__contentblock .s_header p:not(.u__classify) { color:#48505B; }
.c__contentblock .s_header + .s_wrapper { margin-top:52px; }
.c__contentblock .s_wrapper .s_image { max-width:428px; margin-left:auto; margin-right:auto; }
.c__contentblock .s_wrapper .s_image.v_desktopshow { display:none; }
.c__contentblock .s_wrapper .s_image img { border-radius:230px 230px 24px 24px ; }
.c__contentblock .s_wrapper .s_image + .s_accordionwrap { margin-top:36px; }
.c__contentblock .s_wrapper .s_accordionwrap { max-width:428px; margin-left:auto; margin-right:auto; }
.c__contentblock .s_wrapper .s_image + .c__accordion.v_borderbottom { margin-top:38px; }
.c__contentblock .s_wrapper .s_header + .s_imagewithtext { margin-top:52px; }

.c__contentblock .s_imagewithtext .s_item + .s_item { margin-top:36px; }
.c__contentblock .s_imagewithtext .s_item img { border-radius:24px 24px 0px 0px; }
.c__contentblock .s_imagewithtext .s_item img:last-child { display:none; }
.c__contentblock .s_imagewithtext .s_item .s_info { border-radius:0px 0px 24px 24px; background:#AECD56; padding:12px 24px 26px; box-sizing:border-box; }
.c__contentblock .s_imagewithtext .s_item .s_info h3 { line-height:1.826em; }
.c__contentblock .s_imagewithtext .s_item .s_info h3 + p { margin-top:7px; }
.c__contentblock .s_imagewithtext .s_item .s_info .u__primarybtn { margin-top:30px; }

.c__contentblock .c__accordion.v_borderbottom { max-width:428px; margin-left:auto; margin-right:auto; }
.c__contentblock .c__accordion.v_borderbottom .s_content p + .u__primarybtn { margin-top:40px; }
.c__contentblock .c__accordion.v_borderbottom .s_content .s_video { position:relative; padding-top:56.25%; }
.c__contentblock .c__accordion.v_borderbottom .s_content .s_video iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.c__contentblock .c__accordion.v_borderbottom .s_content p + .s_video { margin-top:30px; }
.c__contentblock .c__accordion.v_borderbottom .s_content .s_video + h3 { margin-top:29px; }
.c__contentblock .c__accordion.v_borderbottom .s_content h3 { font-size:0.938rem; color:#114327; }
.c__contentblock .c__accordion.v_borderbottom .s_content ul { margin-top:13px; }
.c__contentblock .c__accordion.v_borderbottom .s_content ul + p { margin-top:13px; }
.c__contentblock .c__accordion.v_borderbottom .s_content ul li { padding-left:18px; position:relative; }
.c__contentblock .c__accordion.v_borderbottom .s_content ul li a { color:#231F20; text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; }
.c__contentblock .c__accordion.v_borderbottom .s_content ul li::before { content:''; display:block; width:8px; height:8px; background:#231F20; border-radius:50%; position:absolute; top:8px; left:0; }



.c__contentblock.v_education .c__accordion.v_borderbottom .s_accordion .s_content { overflow:hidden; }
.c__contentblock.v_education .c__accordion.v_borderbottom .s_accordion .s_content .u__primarybtn { margin-bottom:36px; }


.c__contentblock.v_education.v_reverse .s_header + .c__accordion.v_borderbottom { margin-top:44px; }
.c__contentblock.v_education.v_reverse .c__accordion.v_borderbottom .s_accordion + .s_accordion { margin-top:39px; }

.c__contentblock + .c__carouselswiper { margin-top:72px; }
.c__contentblock + .c__curatedactivities { margin-top:73px; }

.c__accordion .s_header .u__classify + h2 { margin-top:7px; }
.c__accordion .s_header h2 + p { margin-top:21px; }
.c__accordion .s_header p + p { margin-top:15px; }
.c__accordion .s_header + .s_accordions { margin-top:52px; }
.c__accordion .s_accordion { padding:18px 24px 26px; box-sizing:border-box; border-radius:24px; position:relative; z-index:5; background:#FEFEFE; box-shadow:0px 4px 10px 0px rgba(72, 80, 91, 0.15); }
.c__accordion .s_accordion + .s_accordion { margin-top:27px; }
.c__accordion .s_accordion > input { display:none; }
.c__accordion .s_accordion > label { font-size:1.438rem; font-weight:700; line-height:1.391em; letter-spacing:-0.345px; padding-right:33px; box-sizing:border-box; position:relative; cursor:pointer; font-family:'Arial', sans-serif; color:#114327; }
.c__accordion .s_accordion > label p { color: #80BC00; font-size: 1.125rem; font-style: normal; font-weight: 700; line-height: 1.444em; margin-top:10px; margin-bottom:0px; font-family:'Arial', sans-serif; }
.c__accordion .s_accordion > label::after { content:''; display:block; width:17px; height:10px; background:url(../img/icon-arrow-darkgreen.svg) center center no-repeat; position:absolute; top:13px; right:0; transform:scale(-1); }

.c__accordion .s_accordion .s_content { margin-top:13px; display:none; margin-bottom:-5px; }
.c__accordion .s_accordion .s_content p + p { margin-top:13px; }
.c__accordion .s_accordion .s_content a { color:inherit; text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; }
.c__accordion .s_accordion .s_content ul li { padding-left:23px; position:relative; }
.c__accordion .s_accordion .s_content ul li::before { content:''; display:block; width:7px; height:7px; background:#48505B; border-radius:50%; position:absolute; top:11px; left:0; }
.c__accordion .s_accordion .s_content::before { content:''; display:block; width:100%; height:100%; background:#B2DC56; position:absolute; top:0; left:0; border-radius:24px; z-index:-1; }

.c__accordion .s_accordion > input:checked ~ label::after { transform:scale(1); }
.c__accordion .s_accordion > input:checked ~ .s_content { display:block; }

.c__accordion.v_borderbottom + .c__accordion.v_borderbottom { margin-top:37px; }
.c__accordion.v_borderbottom .s_accordion { background:none;padding:0; box-shadow:none; }
.c__accordion.v_borderbottom .s_accordion > label { padding-bottom:9px; border-bottom:2px solid #80BC00; color:#80BC00; padding-left:21px; cursor: pointer; }
.c__accordion.v_borderbottom .s_accordion > label::after { background:url(../img/icon-arrow-green.svg) center center no-repeat; top:13px; }
.c__accordion.v_borderbottom .s_accordion > label::before { content:''; display:block; width:7px; height:7px; border:3px solid #80BC00; border-radius:50%; position:absolute; top:11px; left:0;  }
.c__accordion.v_borderbottom .s_accordion .s_content { margin-top:19px; }
.c__accordion.v_borderbottom .s_accordion .s_content::before { content:unset; }
.c__accordion.v_borderbottom .s_accordion .s_content p + p { margin-top:28px; }
.c__accordion.v_borderbottom .s_content .s_list li { padding-left:23px; position:relative; }
.c__accordion.v_borderbottom .s_content .s_list li::before { content:''; display:block; width:7px; height:7px; background:#48505B; border-radius:50%; position:absolute; top:9px; left:0; }
.c__accordion.v_borderbottom .s_content .s_list li a { color:inherit; text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; }


.c__accordion.v_careerslist .s_accordion { background:#F0F4F5; }
.c__accordion.v_careerslist .s_accordion > label { padding-left:23px; color:#114327; font-family:'Arial', sans-serif; }
.c__accordion.v_careerslist .s_accordion > label::before { content:''; display:block; width:7px; height:7px; border-radius:50%; border:3px solid #114327; position:absolute; top:8px; left:0; }
.c__accordion.v_careerslist .s_accordion > label p { color:#114327; font-size:1.125rem; font-weight:400; line-height:1.444em; margin-top:-1px; font-family:'Arial', sans-serif; letter-spacing:0; }
.c__accordion.v_careerslist .s_accordion .s_content { margin-top:20px; }
.c__accordion.v_careerslist .s_accordion .s_content::before { display:none; }
.c__accordion.v_careerslist .s_accordion .s_content h3 { font-size:0.938rem; }
.c__accordion.v_careerslist .s_accordion .s_content ul li { padding-left:25px; position:relative; }
.c__accordion.v_careerslist .s_accordion .s_content ul li::before { content:''; display:block; width:7px; height:7px; border-radius:50%; background:#231F20; position:absolute; top:7px; left:0; }
.c__accordion.v_careerslist .s_accordion .s_content ul + h3 { margin-top:24px; }
.c__accordion.v_careerslist .s_accordion .s_content ul + p { margin-top:24px; }
.c__accordion.v_careerslist .s_accordion .s_content p + p { margin-top:24px; }
.c__accordion.v_careerslist .s_accordion .s_content p a { color:inherit; text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; }
.c__accordion.v_careerslist .s_accordion > .u__primarybtn { margin-top:20px; }
.c__accordion.v_careerslist .s_accordion > input:checked ~ label { padding-bottom:14px; border-bottom:1px solid #114327; }
.c__accordion.v_careerslist .s_accordion > input:checked ~ .s_content + .u__primarybtn { margin-top:40px; }

.c__accordion.v_welcome p { color:#48505B; }
.c__accordion.v_welcome .s_accordion { border-radius:0; background:none; box-shadow:none; padding:0; }
.c__accordion.v_welcome .s_intro { margin-bottom:31px; }
.c__accordion.v_welcome .s_intro h3 { padding-left:21px; position:relative; }
.c__accordion.v_welcome .s_intro h3::before { content:''; display:block; width:7px; height:7px; border-radius:50%; border:3px solid #114327; position:absolute; top:10px; left:0; }
.c__accordion.v_welcome .s_intro h3 + p { margin-top:22px; }
.c__accordion.v_welcome .s_intro p + h4 { margin-top:31px; }
.c__accordion.v_welcome .s_intro p + p { margin-top:24px; }
.c__accordion.v_welcome .s_intro h4 + p { margin-top:8px; }
.c__accordion.v_welcome .s_intro h4 { display:flex; align-items:center; }
.c__accordion.v_welcome .s_intro h4 img { width:19px; margin-right:10px; }
.c__accordion.v_welcome .s_intro p a { color:inherit; text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; }
.c__accordion.v_welcome .s_accordion > label { display:flex; font-size:.938rem; font-weight:700; line-height:1.6em; border-bottom:1px solid #114327; padding-bottom:16px; color:#48505B; }
.c__accordion.v_welcome .s_accordion > label::after { top:7px; } 
.c__accordion.v_welcome .s_accordion > label img { width:19px; margin-right:9px; }
.c__accordion.v_welcome .s_accordion .s_content::before { display:none; }
.c__accordion.v_welcome .s_accordion .s_content h3 { font-size:.938rem; font-weight:700; line-height:1.6em; letter-spacing:0; }
.c__accordion.v_welcome .s_accordion .s_content h3 + p { margin-top:3px; }
.c__accordion.v_welcome .s_accordion .s_content p + h3 { margin-top:24px; }



.c__curatedactivities { position:relative; z-index:6; }
.c__curatedactivities .s_header h2 + p { margin-top:21px; }
.c__curatedactivities .s_header + .s_content { margin-top:52px; }
.c__curatedactivities .s_square { padding:18px 24px 20px; box-sizing:border-box; background:#FEFEFE; border-radius:24px; box-shadow:0px 4px 10px 0px rgba(72, 80, 91, 0.15); }
.c__curatedactivities .s_square:nth-child(2n + 1) { background:#114327; }
.c__curatedactivities .s_square + .s_square { margin-top:26px; }
.c__curatedactivities .s_square h3 { font-size:1.438rem; font-weight:700; line-height:1.391em; letter-spacing:-0.345px; color:#114327; }
.c__curatedactivities .s_square p { color:#48505B; }
.c__curatedactivities .s_square h3 + p { margin-top:12px; }
.c__curatedactivities .s_square:nth-child(2n + 1) h3 { color:#80BC00; }
.c__curatedactivities .s_square:nth-child(2n + 1) p { color:#FEFEFE; }
.c__curatedactivities .s_squares + .swiper { margin-top:50px; }
.c__curatedactivities .swiper .s_copy h3 { font-size:1.438rem; font-weight:700; line-height:1.391em; letter-spacing:-0.345px; color:#80BC00; }
.c__curatedactivities .swiper h3 + p { margin-top:11px; }
.c__curatedactivities .swiper .swiper-pagination {  margin-top:20px; }
.c__curatedactivities .s_header + .s_swipercontainer { margin-top:52px; }
.c__curatedactivities .s_swipercontainer { max-width:428px; margin-left:auto; margin-right:auto; }
.c__curatedactivities .swiper.v_autoswiper { width:calc(100% + 20px); margin-left:-10px; }
.c__curatedactivities .swiper.v_autoswiper .s_item { padding:0 10px; box-sizing:border-box; height:auto; }
.c__curatedactivities .swiper.v_autoswiper .s_copy { height:100%; padding:18px 24px 20px; box-sizing:border-box; background:#FEFEFE; border-radius:24px; box-shadow:0px 4px 10px 0px rgba(72, 80, 91, 0.15); }
.c__curatedactivities .swiper.v_autoswiper .swiper-pagination {  margin-top:26px; }

.c__servicemasthead + .c__contactform { margin-top:71px; }
.c__contactform .s_header p.u__classify + h2 { margin-top:6px; }
.c__contactform .s_header h2 + p { margin-top:21px; }
.c__contactform .s_header p + .s_contact { margin-top:31px; }
.c__contactform .s_header .s_contact + p { margin-top:15px; color:#94233C; }
.c__contactform .s_contact ul li { color:#77AF00;  }
.c__contactform .s_contact ul li + li { margin-top:15px; }
.c__contactform .s_contact ul li a { color:inherit; display:flex; align-items:center; }
.c__contactform .s_contact ul li a img { width:24px; margin-right:10px; }
.c__contactform .s_header + .s_form { margin-top:46px; }
.c__contactform .s_form { padding:26px 24px; border-radius:20px; background:#FFF; box-sizing:border-box; }
.c__contactform .s_form .s_col + .s_col { margin-top:24px; }
.c__contactform .s_form .s_col input { padding-left:16px; }
.c__contactform .s_form .s_col label { font-weight:700; color:#48505B; margin-bottom:10px; margin-top:-7px; }
.c__contactform .s_form .s_col .s_error { display:none;color:#C50000; margin-bottom:-6px; margin-top:9px; }
.c__contactform .s_form .s_col.v_invalid .s_error { display:block; }
.c__contactform .s_form .s_col textarea { width:100%; min-height:144px; border:none; background:none; border-radius:0; border-bottom:1px solid #48505B; padding-left:16px; box-sizing:border-box; padding-bottom:0; outline:none; }
.c__contactform .s_form .u__primarybtn { margin-top:40px; }
.c__contactform + .c__contentblock.v_reverse { margin-top:82px; }
.c__contactform .s_media_enquiries a { color: #77AF00; }


.c__featuredtabs .s_tab { display:flex; flex-direction:column; gap:24px 0; }
.c__featuredtabs .s_tab .u__primarybtn { border:1px solid #114327; border-radius:100px; margin-left:auto; margin-right:auto; }
.c__featuredtabs .s_tab .u__primarybtn a { font-size:1.125rem; font-weight:700; line-height:1.444em; padding:13px 35px 14px; }
.c__featuredtabs .s_tab .u__primarybtn.v_selected { border-color:#114327; background:#114327; }
.c__featuredtabs .s_tab .u__primarybtn.v_selected a { color:#FEFEFE; }

.c__featuredtabs .s_tab + .s_tabcontents { margin-top:58px; }
.c__featuredtabs .s_map { width:100%; height:0; padding-top:75.87%; position:relative; background:#F0F4F5; border-radius:14px; }
.c__featuredtabs .s_map iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.c__featuredtabs .s_map + .c__accordion { margin-top:37px; }
.c__featuredtabs .s_tabcontent .s_col + .s_col { margin-top:58px; }

.c__featuredtabs .c__carouselswiper.v_award { margin-top:52px; margin-bottom:58px; }
.c__featuredtabs .c__carouselswiper.v_award > div { margin-top:0; } 



.c__gallery > div { margin-top:-9px; }
.c__gallery .s_header .u__classify + h2 { margin-top:6px; }
.c__gallery .s_header h2 span { color:#80BC00; }
.c__gallery .s_header h2 + p { margin-top:21px; }
.c__gallery .s_header p + p { margin-top:23px; }
.c__gallery .s_header + .s_cols { margin-top:29px; }
.c__gallery .s_col + .s_col { margin-top:26px; }
.c__gallery .s_col { max-width:428px; margin-left:auto; margin-right:auto; }
.c__gallery .s_col img { border-radius:24px; }
.c__gallery .s_col p { font-size:.75rem; line-height:1.75em; margin-top:6px; margin-bottom:-6px; }
.c__gallery + .c__contentblock { margin-top:78px; }
.c__gallery .s_col .s_desc { margin-top:18px; }
.c__gallery .s_col .s_desc h3 { color:#80BC00; }
.c__gallery .s_col .s_desc h3 + p { margin-top:12px; }
.c__gallery .s_col .s_desc p { font-size:0.938rem; line-height:1.600em; color:#48505B; }
.c__gallery .s_col .s_desc p + label { margin-top:14px; }
.c__gallery .s_col .s_desc label { font-size:.75rem; line-height:1.75em; }

.c__gallery.v_award .s_header + .s_cols { margin-top:52px; }
.c__gallery.v_award .s_col + .s_col { margin-top:30px; }



.c__showyears .s_cols { padding-left:77px; position:relative; max-width:428px; margin-left:auto; margin-right:auto; box-sizing:border-box; }
.c__showyears .s_cols::before { content:''; display:block; width:4px; height:calc(100% - 155px); background:#114327; position:absolute; top:155px; left:19px; }
.c__showyears .s_cols::after { content:''; display:block; width:4px; height:155px; background:linear-gradient(0deg, #114327 61.54%, rgba(17, 67, 39, 0.00) 100%); position:absolute; top:0; left:19px; z-index:1; }
.c__showyears .s_col + .s_col { margin-top:36px; }
.c__showyears .s_col { position:relative; }
.c__showyears .s_col img { border-radius:12px 150px 12px 12px; }
.c__showyears .s_col.v_borderleft img { border-radius:150px 12px 12px 12px; }
.c__showyears figure + .s_copy { margin-top:16px; }
.c__showyears .s_copy h3 { color:#231F20; }
.c__showyears .s_copy h3 + p { margin-top:12px; }
.c__showyears .s_copy p:first-child { margin-top:-6px; }
.c__showyears .s_copy p:last-child { margin-bottom:-6px; }
.c__showyears .s_years { position:absolute; top:50%; transform:translateY(-50%); left:-77px; z-index:5; background:#F9F9EB; }
.c__showyears .s_years h3 { padding:9px 0 10px; box-sizing:border-box;  }
.c__showyears .s_col:last-child .s_years { height:50%; }
.c__showyears .s_col:last-child .s_years h3 { position:relative; height:fit-content; background:#F9F9EB; }
.c__showyears .s_col:last-child .s_years h3::after { content:''; display:block; width:100%; height:100%; background:#F9F9EB; position:absolute; top:100%; left:0; }


.c__volunteerwithus > div { padding-top:73px; box-sizing:border-box; }
.c__volunteerwithus .s_header + .s_colwrap { margin-top:51px; }
.c__volunteerwithus .s_qrcode figure { width:194px; }
.c__volunteerwithus .s_qrcode .s_wrapper + .s_desc { margin-top:18px; }
.c__volunteerwithus .s_qrcode + .s_content { margin-top:18px; }
.c__volunteerwithus .s_content h3 { color:#80BC00; }
.c__volunteerwithus .s_content h3 + ul { margin-top:44px; }
.c__volunteerwithus .s_content li { display:flex; align-items:flex-start; }
.c__volunteerwithus .s_content li img { width:16px; margin-right:10px; transform:translateY(5px); }
.c__volunteerwithus .s_content li p { color:#48505B; }
.c__volunteerwithus .s_content li + li { margin-top:14px; }
.c__volunteerwithus .s_content li:last-child { margin-bottom:-6px; }



/* 2024-10-11 */
.c__accordion + .c__getintouch { margin-top:110px; padding-bottom:120px; }
.c__getintouch > div { box-sizing:border-box; padding:0 19px; }
.c__getintouch .s_header { text-align:center; }
.c__getintouch .s_header h2 + p { margin-top:22px; }
.c__getintouch .s_header + ul { margin-top:30px; }
/* .c__getintouch ul { display:flex; justify-content:center; } */
.c__getintouch ul { width:fit-content; margin-left:auto; margin-right:auto; }
.c__getintouch ul li { font-size:.938rem; line-height:1.6em; color:#231F20; white-space:nowrap; }
.c__getintouch ul li a { color:#231F20; display:flex; align-items:center; }
.c__getintouch ul li figure { width:44px; height:44px; border-radius:50%; background:#80BC00; margin-right:12px; }
.c__getintouch ul li figure { display:flex; align-items:center; justify-content:center; }
.c__getintouch ul li img { width:19px; }
.c__getintouch ul li + li { margin-top:18px; }


section + .c__pop { margin-top:0; }
.c__pop .s_close { position:fixed; top:113px; right:13px; z-index:100; width:40px; height:40px; background:var(--universal-color-white); }
.c__pop .s_close label { cursor:pointer; display:block; width:40px; height:40px; background:url(../img/icon-close-black.svg) center center no-repeat; background-size:18px 18px; margin-top:0 !important; }

.c__pop.v_image { background:rgba(0,0,0,0.3); top:0; height:calc(100%); padding:0 20px; position:fixed; z-index:10000; width:100%; left:0; box-sizing:border-box; overflow-y:auto;  }
.c__pop.v_image > div { display:flex; align-items:center; justify-content:center; height:100%; width:100%; min-height:450px; box-sizing:border-box; }
.c__pop.v_image .s_pop { background:#FFF; border-radius:16px; padding:0 12px 32px; box-sizing:border-box; width:100%; }
.c__pop.v_image .s_close { position:static; margin-left:auto; margin-right:-13px; background:transparent; margin-bottom:-5px; }
.c__pop.v_image .s_close a { cursor:pointer; display:block; width:40px; height:40px; background:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 .66L9.34 0 5 4.34.66 0 0 .66 4.34 5 0 9.34l.66.66L5 5.66 9.34 10l.66-.66L5.66 5 10 .66z' fill='%23AEC856'/%3E%3C/svg%3E") center center no-repeat; background-size:10px 10px; margin-top:0 !important; }
.c__pop.v_image .s_image img:last-child { display:none; }


.p__page > div > section.c__pop:last-child { padding-bottom:0; }

.c__documents > div { margin-top:-8px; }
.c__documents .s_title h3 span { width:7px; height:7px; border:3px solid #114327; display:inline-block; border-radius:50%; transform:translateY(-1px); margin-right:7px; }
.c__documents .s_title + .s_document { margin-top:19px; }
.c__documents .s_document + .s_title { margin-top:50px; }
.c__documents .s_document + .s_image { margin-top:46px; }
.c__documents .s_image + .s_title { margin-top:50px; }
.c__documents .s_document ul li { border-top:1px solid #114327; box-sizing:border-box; padding:25px 0 21px; }
.c__documents .s_document ul li a { display:inline-flex; color:#48505B; position:relative; box-sizing:border-box; padding-right:29px; width:100%; align-items:center; }
.c__documents .s_document ul li a::after { content:''; display:block; width:20px; height:20px; background:url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.903 13.566l4.11-4.11a.768.768 0 0 1 .587-.24c.223.007.419.094.587.262a.885.885 0 0 1 .24.587.768.768 0 0 1-.24.587l-5.536 5.535a.735.735 0 0 1-.272.178.927.927 0 0 1-.315.053.927.927 0 0 1-.314-.052.735.735 0 0 1-.273-.179l-5.535-5.535a.782.782 0 0 1-.231-.577c0-.23.077-.43.23-.597a.816.816 0 0 1 .598-.252c.23 0 .43.084.598.252l4.088 4.088V4.194c0-.238.08-.437.242-.598.16-.16.36-.24.597-.24.238 0 .437.08.598.24.16.16.24.36.24.598v9.372z' fill='%2380BC00'/%3E%3Cpath d='M2 20h15' stroke='%2380BC00' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center center no-repeat; background-size:cover; position:absolute; right:0; top:50%; transform:translateY(-50%); }
.c__documents .s_document ul li p { font-size:1.125rem; line-height:1.444em; color:#231F20; }
.c__documents .s_document ul li span { width:19px; height:23px; display:inline-block; background:url(../img/icon-PDF.svg) center center no-repeat; background-size:cover; margin-right:10px; flex-shrink:0; width:36px; height:44px; }
.c__documents .s_document ul li:last-child { border-bottom:1px solid #114327; }

.c__documents .s_image img { border-radius:24px; }
.c__documents .s_image figcaption { font-size:.75rem; line-height:1.75em; margin-top:6px; margin-bottom:-6px; }
.c__documents .s_image figure + figure { margin-top:26px; }


.c__vidcontainer > div { margin-top:-9px; }
.c__vidcontainer .s_row + .s_row { margin-top:65px; }
.c__vidcontainer .s_title h2 + p { margin-top:22px; }
.c__vidcontainer .s_title p { color:#48505B; }
.c__vidcontainer .s_title + .s_cols { margin-top:52px; }
.c__vidcontainer .s_col + .s_col { margin-top:29px; }
.c__vidcontainer .s_col figure { position:relative; overflow:hidden; border-radius:24px; }
.c__vidcontainer .s_col figure::after { content:''; display:block; padding-top:56.25%; }
.c__vidcontainer .s_col iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
.c__vidcontainer .s_col .s_copy { margin-top:18px; }
.c__vidcontainer .s_col .s_copy h3 { color:#80BC00; }


.p__page > div > .c__newsmedia:first-child { margin-top:46px; }
.c__newsmedia .s_wrapper + .s_tabcontents { margin-top:-10px; }
.c__newsmedia .s_tabs .s_tablinks { width:calc(100% + 32px); margin-left:-16px; margin-right:-16px; box-sizing:border-box; padding:0 16px 10px; overflow:hidden; position: relative; }
.c__newsmedia .s_tabs .s_tablinks::before,
.c__newsmedia .s_tabs .s_tablinks::after { content:''; display:block; width:100%; height:1px; position:absolute; background:#AECD56; left:0; }
.c__newsmedia .s_tabs .s_tablinks .swiper { overflow:unset; }

.c__newsmedia .s_tabs .s_tablinks::before { top:0; }
.c__newsmedia .s_tabs .s_tablinks::before { bottom:0;  }
.c__newsmedia .s_tabcontents > input { display:none; }
.c__newsmedia .s_tabcontent { display:none; }
.c__newsmedia .s_tablinks .swiper { margin-left:-12px; margin-right:-12px; box-sizing:border-box; padding:0 0; }
.c__newsmedia .s_tablinks .s_year { width:fit-content; box-sizing:border-box; margin:0 12px; }
.c__newsmedia .s_tablinks .s_year .js_label { font-size:1.125rem; line-height:1.444em; box-sizing:border-box;  border-radius:0; font-family:'Arial'; font-weight:700; color:#AECD56; padding:20px 0 17px; cursor:pointer; }
.c__newsmedia .s_tablinks .s_year.v_selected .js_label { position:relative; color:#114327; }
.c__newsmedia .s_tablinks .s_year.v_selected .js_label::after { content:''; display:block; width:100%; height:4px; position:absolute; background:#114327; left:0; top:100%; }
.c__newsmedia .s_tablinks .s_year.v_selected .js_label::before { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 6px 4.5px 0 4.5px; border-color: #114327 transparent transparent transparent; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); z-index:6; }


.c__newsmedia .s_tabcontents > input:checked + .s_tabcontent { display:block; }

.c__newsmedia .s_tabcontent .s_wrapper + .s_pagetab { margin-top:37px; }
.c__newsmedia .s_pagefilter .swiper { margin-left:-12px; margin-right:-12px; box-sizing:border-box; padding:0 0; }
.c__newsmedia .s_pagefilter .s_page { width:fit-content; box-sizing:border-box; margin:0 12px; }
.c__newsmedia .s_pagefilter .s_page .js_page { display:block; font-size:1.125rem; line-height:1.444em; box-sizing:border-box; border-radius:0; font-family:'Arial'; font-weight:700; color:#AECD56; padding:21px 0 19px; }
.c__newsmedia .s_pagefilter .s_page.v_selected .js_page { position:relative; color:#114327; }
.c__newsmedia .s_pagefilter .s_page.v_selected .js_page::after { content:''; display:block; width:100%; height:4px; position:absolute; background:#114327; left:0; top:100%; }
.c__newsmedia .s_pagefilter .s_page.v_selected .js_page::before { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 6px 4.5px 0 4.5px; border-color: #114327 transparent transparent transparent; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); z-index:6; }


.c__newsmedia .s_pagefilter select { font-family:'Arial'; font-weight:700; color:#114327; font-size:1.438rem; line-height:1.391em; padding:18px 56px 19px 24px; letter-spacing:-0.015em; appearance:none; -webkit-appearance:none; background:url("data:image/svg+xml,%3Csvg width='19' height='12' viewBox='0 0 19 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 1l-7.738 9.104a1 1 0 0 1-1.524 0L1 1' stroke='%23114327' stroke-width='2'/%3E%3C/svg%3E") calc(100% - 24px) calc(50% - 1px) no-repeat; border-radius:24px; width:100%; margin-top:37px; outline:none; background-size:17px 10px; }

.c__newsmedia .s_pagefilter .ss-main.s_months { font-family:'Arial'; font-weight:700; color:#114327; font-size:1.438rem; line-height:1.391em; letter-spacing:-0.015em; margin-top:37px; background:#FEFEFE; box-shadow: 0px 4px 10px 0px rgba(72, 80, 91, 0.15); border-radius:24px; box-sizing:border-box; padding:0; display:none; }
.c__newsmedia .s_pagefilter .ss-main.s_months::after { content:''; display:block; width:17px; height:10px; background:url("data:image/svg+xml,%3Csvg width='19' height='12' viewBox='0 0 19 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 1l-7.738 9.104a1 1 0 0 1-1.524 0L1 1' stroke='%23114327' stroke-width='2'/%3E%3C/svg%3E") center center no-repeat; background-size:17px 10px; transition-timing-function:ease-out; transition:var(--ss-animation-timing); top:50%; transform:translateY(-50%); right:24px; position:absolute; }
.c__newsmedia .s_pagefilter .ss-main.s_months.ss-open-below::after { transform:translateY(-50%) scaleY(-1); }
.c__newsmedia .s_pagefilter .ss-main.s_months .ss-values { padding:18px 56px 19px 24px; }
.c__newsmedia .s_pagefilter .ss-main.s_months .ss-arrow { display:none; }

.ss-content.ss-open-below.s_months { margin-top:20px!important; border:none; border-radius:8px; }
.ss-content.ss-open-below.s_months .ss-option { font-family:'Arial'; font-weight:700; background:#114327; font-size:1.313rem; line-height:1.381em; color:#FEFEFE; box-sizing:border-box; padding:10px 25px 12px; }
.ss-content.ss-open-below.s_months .ss-option.ss-selected { background:#AECD56; }
.ss-content.ss-open-below.s_months .ss-option:hover { background:#AECD56; }
.ss-content.ss-open-below.s_months .ss-option.v_disabled { background:#ddd; pointer-events:none; }

.c__newsmedia .s_pagefilter .select2.select2-container { width:100%!important; margin-top:37px; }
.c__newsmedia .s_pagefilter .select2.select2-container .select2-selection--single { height:auto; border:none; box-shadow: 0px 4px 10px 0px rgba(72, 80, 91, 0.15); background:#FEFEFE; border-radius:24px; }
.c__newsmedia .s_pagefilter .select2.select2-container .select2-selection__rendered { font-family:'Arial'; font-weight:700; color:#114327; font-size:1.438rem; line-height:1.391em; padding:18px 56px 19px 24px; letter-spacing:-0.015em; }

.c__newsmedia .s_pagefilter .select2.select2-container .select2-selection--single .select2-selection__arrow { width:fit-content; height:fit-content; top:50%; right:25px; transform:translateY(-50%); }
.c__newsmedia .s_pagefilter .select2.select2-container .select2-selection--single .select2-selection__arrow b { width:17px; height:10px; background:url("data:image/svg+xml,%3Csvg width='19' height='12' viewBox='0 0 19 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 1l-7.738 9.104a1 1 0 0 1-1.524 0L1 1' stroke='%23114327' stroke-width='2'/%3E%3C/svg%3E") no-repeat center center; background-size:contain; border:none; position:static; margin-left:unset; margin-top:unset; display:block; }

.c__newsmedia .s_pagefilter .select2-container .select2-dropdown { margin-top:20px; border-radius:8px; background:#114327; border:none; overflow:hidden; } 
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul {  }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul > li.select2-results__option--highlighted { background:#AECD56; }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul > li { font-family:'Arial'; font-weight:700; color:#114327; font-size:1.313rem; line-height:1.381em; color:#FEFEFE; box-sizing:border-box; padding:10px 25px 12px; }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul > li + li { border-top:1px solid #FEFEFE; }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul > li.select2-results__option--selected { background-color:#114327; }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul > li.select2-results__option--selected:hover { background-color:#AECD56; }
.c__newsmedia .s_pagefilter .select2-container .select2-results__option .v_disabled { }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul > li:has(.v_disabled) { background:#ddd; pointer-events:none; }


.c__newsmedia .s_tabcontent .s_innertabcontents > input { display:none; }
.c__newsmedia .s_tabcontent .s_innertabcontents .s_innertabcontent { display:none; }

.c__newsmedia .s_tabcontent .s_innertabcontents > input:checked + .s_innertabcontent { display:block; }

.c__newsmedia .swiper.v_blockwrap { margin-top:58px; width:calc(100% + 32px); transform:translateX(-16px); padding:0 6px; box-sizing:border-box; }
.c__newsmedia .swiper.v_blockwrap .s_item { width:363px;  box-sizing:border-box; padding:0 10px; height:fit-content; }
.c__newsmedia .swiper.v_blockwrap .s_item .s_copy { border-radius:24px; background:#FEFEFE; box-sizing:border-box; padding:37px 16px 99px; height:100%; position:relative; }
.c__newsmedia .swiper.v_blockwrap .s_item .s_copy h4 { font-family:'Arial'; font-weight:700; color:#AECD56; font-size:.938rem; line-height:1.2em; letter-spacing:-0.015em; }
/* .c__newsmedia .swiper.v_blockwrap .s_item .s_copy p { font-size:1.438rem; line-height:1.391em; letter-spacing:-0.015em; } */
.c__newsmedia .swiper.v_blockwrap .s_item .s_copy h5 { font-size:.938rem; line-height:1.6em; font-family: 'Arial', sans-serif; font-weight:400; }

.c__newsmedia .swiper.v_blockwrap .s_item .s_copy h4 + p { margin-top:21px; }
.c__newsmedia .swiper.v_blockwrap .s_item .s_copy p + h5 { margin-top:12px; }
.c__newsmedia .swiper.v_blockwrap .s_item .s_copy figure { width:30px; margin-top:10px; }
.c__newsmedia .swiper.v_blockwrap .s_item .s_copy figure.s_image { width:calc(100% + 32px); margin-top:-37px; transform:translateX(-16px); border-radius:24px 24px 0 0; overflow:hidden; margin-bottom:20px; }
.c__newsmedia .swiper.v_blockwrap .s_item .s_copy .u__primarybtn { margin-top:30px; position:absolute; bottom:27px; left:16px; }

.c__newsmedia .swiper.v_blockwrap .s_swipercta { display:none; }
.c__newsmedia .swiper.v_blockwrap .swiper-button-next,.c__newsmedia .swiper.v_blockwrap .swiper-button-prev { display:block; }
.c__newsmedia .swiper.v_blockwrap .swiper-button-next.swiper-button-lock,.c__newsmedia .swiper.v_blockwrap .swiper-button-prev.swiper-button-lock { display:none; }
.c__newsmedia .swiper.v_blockwrap .swiper-button-next::after, .c__newsmedia .swiper.v_blockwrap .swiper-button-prev::after { width:44px; height:44px; background:url(../img/icon-swiperrightarrow-lightgreen.svg) center center no-repeat; border:2px solid #80BC00; }
.c__newsmedia .swiper.v_blockwrap .swiper-button-next { transform: translateY(-50%); right:0; top:50%; left:auto; }
.c__newsmedia .swiper.v_blockwrap .swiper-button-prev { transform: translateY(-50%); left:0; top:50%; }

.c__newsmedia .swiper.v_blockwrap .swiper-pagination { margin-top:26px; }
.c__newsmedia .swiper.v_blockwrap .swiper-pagination span.swiper-pagination-bullet-active { background:#AECD56; }


.c__registerform .u__primarybtn .v_disabled { background:#909090; color:#FEFEFE; pointer-events:none; }
.c__registerform .s_copy { padding: 25px 0 9px; }
.c__registerform .s_form .s_col label { padding-top: 18px; font-weight: 600; color: #114327; }
.c__registerform .s_form .s_col.u__checkbox label { font-weight: 400; padding-top: 43px; }
.c__registerform .s_form .s_col input,
.c__registerform .s_form .s_col textarea { padding: 10px 0px 9px 16px; }
.c__registerform .s_form .s_col select { margin-top: 17px; border-radius: 60px; padding: 10px 10px 10px 16px; width: 100%; color: #231F20; }
.c__registerform .s_form .s_col textarea { width:100%; min-height:134px; border:none; background:none; border-radius:0; box-sizing:border-box; padding-bottom:0; outline:none; }
.c__registerform .s_form .u__primarybtn { padding-bottom: 8px; }
.c__registerform .s_form .u__primarybtn a { text-decoration: none; background: #FEFEFE; color: #114327; }

.c__registerform .s_form .u__checkbox > label span { position:relative; display:inline-block; width:18px; height:18px; border:1px solid #114327; border-radius:3px; margin-bottom:0; margin-top:0; vertical-align:middle; margin-right:10px; background:#fff }
.c__registerform .s_form .u__checkbox > label span::after { content:''; display:block; width:18px; height:18px; background: url(../img/icon-tickblack.svg) center center no-repeat; position: absolute; }
.c__registerform .s_form .u__checkbox > input:checked + label span { background:#114327; }

.c__registerform .s_form .u__checkbox { padding: 15px 0 42px; }
.c__registerform .s_form .s_col .s_error{ color: #C50000; }

.c__registerform .s_form .s_col select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  
  
    background-image: url('../img/icon-down-arrow.svg'); 
    background-repeat: no-repeat;
    background-position: right 1.1em center;
    background-size: 1em;
  }



.c__thankyou .s_content p+p { margin-top: 30px; }
.c__thankyou .s_content p:first-child{ margin-top: 30px; margin-bottom: -5px; }
.c__thankyou { padding:40px 16px 0; box-sizing:border-box; }
.c__thankyou .s_masthead { padding-bottom: 39px; }
.c__thankyou .s_masthead h2{ padding-top: 61px; font-size: 35px; line-height: 42px; letter-spacing: -0.038em; }

.c__thankyou .s_info h2 + p { margin-top:21px; }

.c__thankyou .s_content {margin-top: 80px; }
.c__thankyou .s_content h3 { font-size:1.438rem; font-weight:700; line-height:1.826em; letter-spacing:-0.345px; }
.c__thankyou .s_content h3 span { color:#94233C; }
.c__thankyou .s_content p + p { margin-top:23px; }

.c__thankyou.v_bgimage3 .s_masthead::before { left:0px; width:166px; height:240px; transform: translateX(115%); bottom: 40px;}
/* .c__thankyou.v_bgimage3 .s_masthead::before { left:55%; width:166px; height:240px; } */


.c__governingboard { background: linear-gradient(to bottom, rgba(174, 205, 86, 1) 0%, rgba(174, 205, 86, 1) 100%);}
.c__governingboard .s_content { padding:20px 24px 78px; box-sizing:border-box; text-align:center;  }
.c__governingboard h3 { font-size:.813rem; line-height:1.385em; letter-spacing:0.01em; }
.c__governingboard h3 + .s_flex { margin-top:36px; }
.c__governingboard .s_flex a { font-size:1rem; line-height:1.625em; display:block; background:#FEFEFE; color:#114327; width:fit-content; box-sizing:border-box; margin:0 auto; padding:14px 29px; border-radius:60px; font-weight: bold; }
.c__governingboard .s_flex a + a { margin-top:20px; }

.c__governingboard .s_flex a.v_active { background:#80BC00; color:#FEFEFE; pointer-events: none; cursor: default; }
.c__governingboard .s_flex + .s_items { margin-top:32px; }
.c__governingboard h3 + .s_items { margin-top:52px; }
.c__governingboard .s_flex:empty + .s_items { margin-top:10px; }
.c__governingboard .s_flex + p { margin-top:33px; }
.c__governingboard h2 + p { margin-top:26px; }

.c__governingboard .select2.select2-container--default { width:fit-content!important; }
.c__governingboard .select2 .select2-selection--single { background:none; border:none; border-radius:0; height:auto; display:flex; margin-left:auto; margin-right:auto; width:fit-content; outline:none; }
.c__governingboard .select2 .select2-selection--single .select2-selection__rendered { font-size:1.813rem; line-height:1.241em; letter-spacing:-0.025em; padding-left:0; padding-right:0; box-sizing:border-box; white-space:unset; }
.c__governingboard .select2.select2-container--default .select2-selection--single .select2-selection__arrow { width:22px; height:auto; right:24px; top:50%; position:static; margin-left:19px; transform:translateY(1px); } 
.c__governingboard .select2.select2-container--default .select2-selection--single .select2-selection__arrow b { width:100%; height:100%; display:block; border:none; border-color:unset; position:static; margin-left:0; margin-top:0; background:url("data:image/svg+xml,%3Csvg width='22' height='12' viewBox='0 0 22 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.998 12L.415 2.227a1.235 1.235 0 0 1 0-1.845 1.497 1.497 0 0 1 1.998 0l10.584 9.773L10.998 12z' fill='%236022A6'/%3E%3Cpath d='M11.002 12l-1.998-1.845L19.589.382a1.497 1.497 0 0 1 1.998 0c.551.51.551 1.335 0 1.845L11.002 12z' fill='%236022A6'/%3E%3C/svg%3E") center center no-repeat; }

.c__governingboard .select2-container.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background:#80BC00; color:#fff; }

.c__governingboard .select2-container .select2-dropdown { border-radius:0; border:none; background:none; }
.c__governingboard .select2-container .select2-results { padding-top:13px; box-sizing:border-box; }
.c__governingboard .select2-container .select2-results__option { font-size:1.375rem; line-height:1.273em; display:block; background:#FEFEFE; width:fit-content; box-sizing:border-box; color:#80BC00; padding:13px 25px 15px; border-radius:10px; letter-spacing:-0.025em; white-space:nowrap; width:100%; }
.c__governingboard .select2-container .select2-results__option:first-child { border-radius:10px 10px 0 0; }
.c__governingboard .select2-container .select2-results__option:last-child { border-radius: 0 0 10px 10px; }



.c__councilmembers .s_rows { box-sizing:border-box; padding:0 24px; }
.c__councilmembers .s_row { width: calc((5 / 7)* 100%); margin-left: auto; margin-right: auto; margin-bottom: 61px; }
.c__councilmembers .s_row figure { width:200px; margin:0 auto; }
.c__councilmembers .s_row figure img { border-radius:25px; }
.c__councilmembers .s_row .s_desc { text-align:center; margin-top:14px; }
.c__councilmembers .s_row .s_desc h3 {  font-size:1.375rem; line-height:1.273em; letter-spacing:-0.015em; }
.c__councilmembers .s_row .s_desc h5 { margin:0; font-size:1rem; line-height:1.625em; letter-spacing:-0.01em; width:fit-content; white-space:nowrap; position: relative; left: 50%; transform: translateX(-50%); }
.c__councilmembers .s_row .s_desc h3 + h5 { margin-top:3px; }
.c__councilmembers .s_row .s_desc h5 + p { margin-top:9px; }
.c__councilmembers .s_row .s_desc p + p { margin-top:11px; }
.c__councilmembers .s_row .s_desc p { font-size:.813rem; line-height:1.385em; letter-spacing:-0.01em; }
.c__councilmembers .s_row .s_desc p a { color:#D34000; }
.c__councilmembers .s_row .s_desc h3 + p { margin-top:10px; }

.c__councilmembers .s_row.v_textfullwidth { width:100%; }
.c__councilmembers .s_row.v_textfullwidth > figure { width: calc((5 / 7)* 100%); margin-left: auto; margin-right: auto; max-width:200px; }
.c__councilmembers .s_row.v_textfullwidth .s_desc { width: calc((5 / 7)* 100%); margin-left: auto; margin-right: auto; }
.c__councilmembers .s_row.v_textfullwidth .s_desc h3 { width:fit-content; white-space:nowrap; position: relative; left: 50%; transform: translateX(-50%); }
.c__councilmembers .s_row.v_textfullwidth .s_text { margin-top:9px; text-align:center; margin-bottom:-3px; }
/* .c__councilmembers .s_rows .u__ctawrapper:last-child { padding-bottom:78px; } */
.c__councilmembers .u__ctawrapper { display: flex; justify-content:center; width:100%; padding-top: 1px; padding-bottom: 65px; }
.c__councilmembers .u__ctawrapper .s_pribtn { margin-top:1px; }
.c__councilmembers .s_row .s_desc h5 { color: #114327; }

/* .c__councilmembers .s_row:last-child { margin-bottom: -5px; } */
.c__councilmembers .s_rows { margin-bottom: -65px;}
.c__councilmembers p + p { margin-top: 26px; }

main > div > section.c__councilmembers:not(:first-child) > div > .s_rows:last-child { padding-bottom:46px; }
main > div > section.c__councilmembers:not(:first-child) > div > .u__ctawrapper:last-child { padding-bottom:50px; }

main .c__councilmembers .u__ctawrapper .s_pribtn a { background:#80BC00; color:#FEFEFE; }
main .c__councilmembers .u__ctawrapper .s_pribtn span { background: url(../img/icon-btnarrow-white.svg) center center no-repeat; }

/* ==========================================================================
   Media Queries
   ========================================================================== */

    
/* 500 */
@media only screen and (max-width: 900px) {

    .c__featuredtabs .c__carouselswiper.v_award .swiper::before, 
    .c__featuredtabs .c__carouselswiper.v_award .swiper::after { content:''; display:block; width:10px; height:100%; background:#F9F9EB; position:absolute; top:0; z-index:10; }
    .c__featuredtabs .c__carouselswiper.v_award .swiper::before { left:0; }
    .c__featuredtabs .c__carouselswiper.v_award .swiper::after { right:0; }
}
/* 500 */
@media only screen and (min-width: 500px) {

    .c__pop.v_image > div { align-items:unset; padding-top:30px; height:auto; min-height:430px; padding-bottom:30px; }


    .c__masthead.v_carouselswiper .swiper figure img { transform:scale(1.35) translateX(0) translateY(0); }
}
 
/* 550 */
/* @media only screen and (min-width: 550px) {

    .p__page > div > section.c__pop:last-child { padding-bottom:0; }
    .c__pop.v_image > div { align-items: unset; height: auto; padding-top: 30px; min-height: 430px; }
} */

/* 600 */
@media only screen and (min-width: 600px) {
    .p__page { padding: 0 32px; padding-top:100px; }
    .u__fullwidth { width:calc(100% + 64px); margin-left:-32px; }

    /* èƒŒæ™¯å›¾ */
    section.v_bgimage1 { padding-bottom:146px; }
    section.v_bgimage1::after { width:70px; height:155px; }
    section.v_bgimage1 .u__bginfo::after { bottom:9%; }

    section.v_bgimage2 { padding:76px 32px 0; }
    section.v_bgimage2::before { top:16px; left:-2px; }

    section.v_bgimage3 .s_masthead::before { left:auto; right:4px; }

    /* header */
    .c__notice { padding:0 32px; box-sizing:border-box; }
    .c__header > div { padding:10px 32px; }
    .c__header .s_navbtn { right:16px; }
    .c__header nav { padding-left:32px; padding-right:32px; }

    /* footer */
    .p__footer { padding:0 32px; }
    .p__footer::after { width:444px; height:465px; bottom:-28px; right:-18px; }

    .c__footercontent .s_logo { width:91px; }

    /* ä¸»è¦css */
    .c__masthead .s_header { padding:267px 0 100px; max-width:428px; left:32px; }
    .c__masthead .s_image img { transform:scale(1.2) translateX(62px) translateY(-67px); }
    .c__masthead .s_image.v_twoimg img:last-child { display:block; }
    .c__masthead .s_image.v_twoimg img:first-child { display:none; }

    /* .c__masthead.v_carouselswiper .swiper .s_copy .s_header { padding:0 30px 0; } */
    .c__masthead.v_carouselswiper:first-child .swiper-pagination { bottom:80px; }
    .c__masthead.v_carouselswiper .swiper figure img { transform: scale(1.7) translateX(0) translateY(-30px); }

    .c__masthead.v_forseniors .s_image img { transform:scale(1.2) translateX(62px) translateY(-67px); }

    .c__services { margin-top:-64px; }
    .c__services .s_header { text-align:center; }
    .c__services .s_header .u__classify { margin-left:auto; margin-right:auto; }
    /* .c__services .s_carousel { padding-right:0; } */
    .c__services .swiper { margin:0 12px; }
    .c__services .swiper .swiper-button-next, .c__services .swiper .swiper-button-prev { right:-12px; top:33%; }
    .c__services .swiper .swiper-button-prev { transform: translateY(calc(-50% - 36px)); }
    .c__services .swiper .swiper-button-next { transform: translateY(calc(-50% - 36px)); right:0; }
    .c__services .swiper .swiper-button-next::after, .c__services .swiper .swiper-button-prev::after { width:52px; height:52px; }


    .c__carouselswiper.v_bgimage4 > div { padding:55px 32px 36px; }

    .c__carouselswiper.v_welcome > div { padding:37px 32px 0; overflow:hidden; }
    .c__carouselswiper.v_welcome .s_content { width:calc(100% + 64px); margin-left:-32px; }
    .c__carouselswiper.v_welcome .s_content .s_item { padding:0 42px; }
    .c__carouselswiper.v_welcome .s_content .s_item .s_info { text-align:center; }

    .c__carouselswiper.v_enrolment .s_content .s_item { width:calc(100% / 3); }
    .c__carouselswiper.v_enrolment .s_content .s_item:nth-child(2n) figure img { margin-left:unset; }
    .c__carouselswiper.v_enrolment .s_content .s_item:not(:first-child) figure img { width:calc(100% + 20px); margin-left:-10px; }

    .c__carouselswiper.v_welcome.v_nobackcolor .s_content { width:calc(100% + 64px); margin-left:-32px; }
    .c__carouselswiper.v_welcome.v_nobackcolor .s_content .s_item { padding:0 10px; }
    .c__carouselswiper.v_welcome.v_nobackcolor .s_content .s_item .s_info { padding-left:32px; padding-right:32px; }

    .c__carouselswiper.v_award .s_header { text-align:left; }

    .c__programmes .s_content { text-align:center; }
    .c__programmes .s_content .u__classify { margin-left:auto; margin-right:auto; }

    .c__programmes.v_bgimage2 .u__primarybtn { left:50%; transform:translateX(-50%); }
    .c__programmes .u__primarybtn { margin-left:auto; margin-right:auto; }


    .c__introduce { padding-left:32px; padding-right:32px; }
    .c__introduce .s_content { max-width:556px; margin-left:auto; margin-right:auto; }


    .c__process .s_copy { text-align:center; }
    .c__process .s_copy p.u__classify { margin-left:auto; margin-right:auto; }
    .c__process .s_copy .u__primarybtn { margin-left:auto; margin-right:auto; }


    .c__accordion.v_careerslist .s_header { text-align:center; }
    .c__accordion.v_careerslist .s_header p.u__classify { margin-left:auto; margin-right:auto;  }
    .c__accordion.v_careerslist .s_accordions { max-width:680px; margin-left:auto; margin-right:auto; }
    .c__accordion.v_careerslist .s_accordion .u__primarybtn { position:relative; z-index:10; position:absolute; top:50%; right:50px; transform:translateY(-50%); margin-top:0;  }
    .c__accordion.v_careerslist .s_accordion > label { padding-right:246px; }

    .c__accordion .s_accordion > input:checked ~ .s_content { padding-bottom:84px; }
    .c__accordion .s_accordion > input:checked ~ .u__primarybtn { bottom:26px; transform:translateY(0); top:auto; }
    .c__accordion.v_careerslist .s_accordion > input:checked ~ .s_content + .u__primarybtn { margin-top:0; }

    .c__servicemasthead { padding-left:32px; padding-right:32px; }
    .c__servicemasthead .s_info { text-align:center; }
    .c__servicemasthead .s_info .u__classify {  margin-left:auto; margin-right:auto; }
    .c__servicemasthead .s_content { text-align:center; } 

    .c__servicemasthead.v_education .s_masthead::before { left:0; }

    .c__servicemasthead.v_joinus .s_masthead::before { left:0; top:-55px; }

    .c__servicemasthead.v_aboutus { background:linear-gradient( to bottom, rgba(174, 205, 86, 1) 0%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 80%, transparent 80%, transparent 100% ); }
    .c__servicemasthead.v_aboutus .s_masthead { padding-bottom:40px; }
    .c__servicemasthead.v_aboutus .s_masthead::before { left:0; bottom:43px; }

    .c__servicemasthead.v_welcome { background:linear-gradient( to bottom, rgba(174, 205, 86, 1) 0%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 75%, transparent 75%, transparent 100% ); }
    section.v_bgimage3 .s_masthead::before { left:-51px; top:-50px; }

    .c__thankyou.v_bgimage3 .s_masthead::before { top: -110px; }

    .c__servicemasthead.v_aboutus.v_milestones .s_masthead { padding-bottom:61px; }


    .c__contentblock .s_header { text-align:center; max-width:703px; margin-left:auto; margin-right:auto; }
    .c__contentblock .s_imagewithtext .s_item { display:flex; }
    .c__contentblock .s_imagewithtext .s_item figure { width:34.69%; }
    .c__contentblock .s_imagewithtext .s_item img { border-radius:24px 0px 0px 24px; height:100%; }
    .c__contentblock .s_imagewithtext .s_item img:first-child { display:none; }
    .c__contentblock .s_imagewithtext .s_item img:last-child { display:block; }
    .c__contentblock .s_imagewithtext .s_item .s_info { border-radius:0px 24px 24px 0px; width:calc(100% - 34.69%); }

    .c__contentblock.v_reverse .c__accordion .s_header .u__classify { margin-left:auto; margin-right:auto; }
    .c__contentblock.v_reverse .s_image.v_desktopshow + .s_accordionwrap { max-width:unset; }
    .c__contentblock.v_reverse .s_wrapper .s_header .u__classify { margin-left:auto; margin-right:auto; }

    .c__contentblock.v_education .s_header .u__classify { margin-left:auto; margin-right:auto; }


    .c__curatedactivities .s_header { text-align:center; }
    .c__curatedactivities .s_square { text-align:center; }
    .c__curatedactivities .swiper .s_copy { text-align:center; }


    .c__contactform .s_header { text-align:center; }
    .c__contactform .s_header p.u__classify { margin-left:auto; margin-right:auto; }
    .c__contactform .s_contact ul { display:flex; justify-content:center; }
    .c__contactform .s_contact ul li + li { margin-top:0; margin-left:32px; }

    .c__featuredtabs .s_tab { flex-direction:row; gap:0 16px; justify-content:center; }
    .c__featuredtabs .s_tab .u__primarybtn { margin-left:unset; margin-right:unset; width:fit-content; }
    .c__featuredtabs .s_tab .u__primarybtn a { width:100%; box-sizing:border-box; text-align:center; }
    .c__featuredtabs .s_map { padding-top:55.89%; }


    .c__gallery .s_header { text-align:center; }
    .c__gallery .s_header + .s_cols { margin-top:50px; }
    .c__gallery .s_header .u__classify { margin-left:auto; margin-right:auto; }

    .c__gallery.v_award .s_header { text-align:left; }

    /* .c__showyears .s_years { top:218px; } */


    .c__volunteerwithus { text-align:center; }
    .c__volunteerwithus > div { width:428px; margin-left:auto; margin-right:auto; }
    .c__volunteerwithus .s_qrcode figure { margin-left:auto; margin-right:auto; }
    .c__volunteerwithus .s_content li { justify-content:center; }


    .c__newsmedia .s_tabs .s_tablinks { width:calc(100% + 64px); margin-left:-32px; padding: 0 32px 10px; }

    
}

/* 600 */
@media only screen and (min-width: 600px) and (max-width: 899px) { 

    .c__servicemasthead.v_bgimage3.v_contactus .s_masthead::before { top:-90px; }

    .c__carouselswiper .s_header { text-align:center; }
}




/* 762 */
@media only screen and (min-width: 762px) {
    .c__masthead .s_header { padding-bottom:150px; }
    .c__masthead .s_image img { transform: scale(1.2) translateX(62px) translateY(-100px); }


    .c__masthead.v_carouselswiper:first-child .swiper-pagination { bottom:130px; }

    .c__services { margin-top:-114px; }
    .c__thankyou { padding: 40px 36px 0; }
    .c__thankyou .s_masthead { padding-bottom: 76px; }
}

/* 900 */
@media only screen and (min-width: 900px) {

    .p__page { padding-top:110px; }
    
    /* èƒŒæ™¯å›¾ */
    section.v_bgimage1 { padding-bottom:95px; }
    section.v_bgimage1 > div::after { bottom:26px; }
    section.v_bgimage1 + section { margin-top:0; }
    section.v_bgimage1 .u__bginfo::after { bottom:25%; }


    section.v_bgimage2 { padding:21px 32px 0; }
    section.v_bgimage2 > div { padding-bottom:58px; }
    section.v_bgimage2::before { top:0; }

    section.v_bgimage3 .s_masthead::before { left:-49px; width:400px; height:578px; top:50%; transform:translateY(calc(-50% - 140px)); }

    .c__carouselswiper.v_bgimage4 { padding-bottom:107px; }
    section.v_bgimage4::after { width:65px; height:125px; left:-6px; }
    section.v_bgimage4 > div::after { bottom:120px; }


    .c__thankyou.v_bgimage3 .s_masthead::before { left:250px; width:166px; height:240px; transform: rotate(58deg) scaleX(-1); top: -80px; }


    /* header */
    .c__notice ul { justify-content:flex-end; }

    .c__header .s_logo { width:72px; }
    .c__header .s_navbtn { display:none; }
    .c__header nav { left:auto; right:22px; top:16px; height:auto; padding:0; display:block; width:fit-content; display:flex; flex-direction:column-reverse; align-items:flex-end; overflow-y:unset; background:none; }
    .c__header nav > ul { display:flex; }
    .c__header nav > ul + ul { margin-top:0; margin-bottom:15px; }
    .c__header nav > ul > li > label, .c__header nav > ul > li > h3 { font-size:.938rem; font-weight:700; line-height:1.2em; letter-spacing:-0.225px; }
    .c__header nav > ul > li > label > a { pointer-events:all; }
    .c__header nav > ul.s_move > li > h3 { color:#94233C; font-weight:400; }
    .c__header nav > ul > li + li { margin-top:0; margin-left:5px; }
    .c__header nav > ul > li { position:relative; cursor:pointer; padding:0 10px 13px; box-sizing:border-box; }
    .c__header nav > ul > li:hover > label::after { transform: rotate(45deg) scale(-1); -webkit-transform: rotate(45deg) scale(-1); top:7px; }
    .c__header nav > ul > li:hover .s_content { display:block; visibility:visible; }
    .c__header nav > ul > li > label { pointer-events:none; }
    .c__header nav > ul > li > label::after { top:3px; margin-top:0; }
    .c__header nav > ul > li > input:checked ~ label::after { margin-top:0; top:7px; }
    .c__header nav > ul > li > .s_content { position:absolute; margin-left:-16px; margin-top:0; overflow:hidden; min-width:100%; width:calc(100% + 32px); margin-left:-16px; display:block; visibility:hidden; }
    .c__header nav > ul > li > .s_content > ul { margin-top:10px; background:#FEFEFE; padding:16px 17px; box-sizing:border-box; }
    .c__header nav > ul > li > .s_content  li { font-size:.938rem; font-weight:700; line-height:1.2em; letter-spacing:-0.225px; padding-left:0; }
    .c__header nav > ul.s_move > li { padding:0 10px; }
    .c__header nav > ul.s_move > li h3 { font-family:'Arial', sans-serif; }

    /* footer */
    .p__footer::after { bottom:-35px; right:-38px; }
    .p__footer > div { display:flex; flex-wrap:wrap; justify-content:space-between; padding-top:66px; }
    .p__footer > div > section { position:relative; z-index:5; }
    .c__footercontent { width:calc((100% / 11) * 4); padding-top:0; text-align:left; }
    .c__footercontent .s_logo { margin-left:unset; }
    .c__footercontent .s_icon ul { justify-content:flex-start; }
    .c__footercontent + .c__footerlinks { margin-top:-6px; }

    .c__footerlinks { width:calc((100% / 11) * 6); }
    .c__footerlinks .s_sitemap > ul > li { text-align:left; }
    .c__footerlinks .s_openinghours { text-align:left; }
    .c__footerlinks .s_openinghours .u__primarybtn { margin-left:unset; }
    .c__footerlinks + .c__copyright { margin-top:80px; }
    
    .c__copyright { width:100%; }




    /* ä¸»è¦css */
    .c__masthead .s_header { padding:245px 0 185px; max-width:397px; }
    .c__masthead .s_image::after { width:50%; height:100%; background: linear-gradient(90deg, #231F20 -21.82%, rgba(35, 31, 32, 0.00) 103.33%); }
    .c__masthead .s_image img { transform: scale(1.2) translateX(0) translateY(-100px); }


    
    .c__masthead.v_carouselswiper:first-child .swiper-pagination { bottom:170px; }
    .c__masthead.v_forseniors .s_image img { transform: scale(1.2) translateX(0) translateY(-100px); }


    /* .c__masthead.v_carouselswiper .swiper .s_item { max-height:655px; } */
    .c__masthead.v_carouselswiper .swiper figure::after { width:100%; height:100%; background: linear-gradient(90deg, #231F20 -80.82%, rgba(35, 31, 32, 0.00) 103.33%); }
    .c__masthead.v_carouselswiper .swiper .s_item img:first-child { display:none; }
    .c__masthead.v_carouselswiper .swiper .s_item img:last-child { display:block; }
    .c__masthead.v_carouselswiper .swiper .s_copy { box-sizing:border-box; padding:0 30px; }
    .c__masthead.v_carouselswiper .swiper figure img { transform:scale(1.1) translateX(0) translateY(0);  }

    .c__masthead.v_carouselswiper .swiper-button-next,
    .c__masthead.v_carouselswiper .swiper-button-prev { display:block; }
    /* .c__masthead.v_carouselswiper .swiper .s_copy .s_header { padding-bottom:130px; }  */


    .c__masthead.v_carouselswiper .swiper .s_item.v_onlyimage figure { position:absolute; }


    .c__masthead.v_newdesign figure img:first-child { display:none; }
    .c__masthead.v_newdesign figure img:last-child { display:block; }


    .c__masthead.v_newdesign.v_imgfull .swiper .s_item .s_copy { align-items:center; padding:0 75px; max-width:unset; }
    .c__masthead.v_newdesign.v_imgfull .swiper .s_item .s_copy .s_header { left:0; padding:0 0 82px; max-width:45%; }
    .c__masthead.v_newdesign.v_imgfull .swiper .s_item.v_right figure::after { background: linear-gradient(-90deg, #231F20 -80.82%, rgba(35, 31, 32, 0.00) 103.33%); }
    .c__masthead.v_newdesign.v_imgfull .swiper .s_item.v_right .s_copy .s_header { margin-left:auto; left:auto; right:0; }
    .c__masthead.v_newdesign.v_imgfull.v_carouselswiper:first-child .swiper-pagination { bottom:99px; }
    .c__masthead.v_newdesign.v_imgfull + .c__services { margin-top:-81px; }

    .c__services { margin-top:-149px; }
    .c__services > div { padding:17px 32px 0; overflow:hidden; background:linear-gradient( to bottom, transparent 0%, transparent 79px, rgba(174, 205, 86, 1) 79px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) calc(100% - 280px), transparent calc(100% - 280px), transparent 100% ); }
    .c__services .s_wrapper { display:flex; align-items:center; width:calc(100% + 32px); margin-left:-16px; }
    .c__services .s_carousel { max-width:100%; width:100%; padding:0 52px; }
    .c__services .s_carousel .s_item { display:flex; align-items:center; justify-content:space-between; }
    .c__services .s_carousel .s_image img { border-radius: 264px 264px 12px 264px; }
    .c__services .s_carousel .s_image { width:calc((100% / 11) * 5); }
    .c__services .swiper .swiper-button-next, .c__services .swiper .swiper-button-prev { display:block!important; left:0; top:50%; pointer-events:auto; cursor: pointer; }
    .c__services .swiper .swiper-button-next { right:0; left:auto; }
    .c__services .s_desc { width:calc((100% / 11) * 5); margin:0; margin-bottom:36px; max-width:unset; }

    .c__services .s_carousel .swiper.v_change .s_item { align-items:flex-end; }
    
    .c__services.v_bgimage1 { position:relative; z-index:10; }
    .c__services.v_bgimage1 + .c__carouselswiper { margin-top:0; }


    .c__services.v_forseniors { padding-top:82px; }
    .c__services.v_forseniors > div { padding-bottom:72px; background: linear-gradient( to bottom,rgba(174, 205, 86, 1) 0, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) calc(100% - 281px), transparent calc(100% - 281px), transparent 100% ); }
    .c__services.v_forseniors .s_wrapper { width:100%; margin-left:0; }
    .c__services.v_forseniors .c__carouselswiper .swiper-wrapper { display:flex; flex-wrap:wrap; gap:46px 0; }
    .c__services.v_forseniors .c__carouselswiper .swiper::before { display:none; }
    .c__services.v_forseniors .c__carouselswiper .swiper::after { display:none; }
    .c__services.v_forseniors .c__carouselswiper .s_content .s_item { width:50%; position:relative; }
    .c__services.v_forseniors .c__carouselswiper .s_content .s_item .s_info { box-sizing:border-box; padding-bottom:81px; }
    .c__services.v_forseniors .c__carouselswiper .s_content .s_item .u__primarybtn { position:absolute; bottom:0; }
    .c__services.v_forseniors .c__carouselswiper .s_item + .s_item { margin-top:0; }
    .c__services.v_forseniors .c__carouselswiper .swiper .s_item + .s_item:nth-child(2n + 1)::before { display:none; }

    .c__carouselswiper .s_content { max-width:none; }
    .c__carouselswiper .swiper { width:calc(100% + 34px); transform:translateX(-17px); }
    .c__carouselswiper .swiper::before { content:''; display:block; width:10px; height:100%; background:#F9F9EB; position:absolute; top:0; left:45px; z-index:5; }
    .c__carouselswiper .swiper::after { content:''; display:block; width:10px; height:100%; background:#F9F9EB; position:absolute; top:0; right:45px; z-index:5; }
    /* .c__carouselswiper .s_content .swiper-wrapper::before { content:''; display:block; width:1px; height:100%; background:#80BC00; position:absolute; top:0; left:calc(100% / 3); }
    .c__carouselswiper .s_content .swiper-wrapper::after { content:''; display:block; width:1px; height:100%; background:#80BC00; position:absolute; top:0; left:calc((100% / 3) * 2); } */
    .c__carouselswiper .s_content .s_item { width:calc(100% / 3); padding:0 17px; box-sizing:border-box; }
    .c__carouselswiper .s_content .s_item + .s_item { margin-top:0; padding-top:0; }
    .c__carouselswiper .s_content .s_item + .s_item::before { content:''; display:block; width:1px; height:100%; background:#80BC00; position:absolute; top:0; left:0; }
    .c__carouselswiper .s_content .s_item .s_info h3 { line-height:1.391em; }
    /* .c__carouselswiper .swiper.v_bottom { padding-bottom:74px; } */
    .c__carouselswiper .swiper .swiper-button-next,.c__carouselswiper .swiper .swiper-button-prev { display:block; }
    .c__carouselswiper .swiper .swiper-button-next.swiper-button-lock,.c__carouselswiper .swiper .swiper-button-prev.swiper-button-lock { display:none; }
    .c__carouselswiper .swiper .swiper-button-next::after, .c__carouselswiper .swiper .swiper-button-prev::after { width:44px; height:44px; background:url(../img/icon-swiperrightarrow-lightgreen.svg) center center no-repeat; border:2px solid #80BC00; }
    .c__carouselswiper .swiper .swiper-button-next { transform: translateX(calc(-50% + 32px)); }
    .c__carouselswiper .swiper .swiper-button-prev { transform: translateX(calc(-50% - 32px)); }
    .c__carouselswiper .swiper.v_bottom .swiper-pagination { display:none; }

    .c__carouselswiper .s_content .s_item figure.v_vid::after { width:49px; height:52px; } 

    .c__carouselswiper + .c__programmes.v_bgimage2 { margin-top:55px; }

    .c__carouselswiper.v_bgimage4 > div { padding:85px 32px 36px; }
    .c__carouselswiper.v_bgimage4 .swiper::before { background:#AECD56; }
    .c__carouselswiper.v_bgimage4 .swiper::after { content: ''; display:block; width:10px; height:100%; background:#AECD56; position:absolute; top:0; right:45px; z-index:5; }
    .c__carouselswiper.v_bgimage4 .swiper .swiper-button-next::after, .c__carouselswiper.v_bgimage4 .swiper .swiper-button-prev::after { width:44px; height:44px; background:url(../img/icon-swiperrightarrow-darkgreen.svg) center center no-repeat; border:2px solid #114327; }
    .c__carouselswiper.v_bgimage4 + .c__curatedactivities { margin-top:-34px; }
    .c__carouselswiper .s_content { padding:0 64px; box-sizing:border-box; position:relative; }
    .c__carouselswiper .swiper { position:static; transform:unset; margin-left:-17px; padding-bottom:35px; }
    .c__carouselswiper .swiper .swiper-button-next { bottom:auto; top:50%; transform:translateY(calc(-50% - 24px)); right:0; left:auto; }
    .c__carouselswiper .swiper .swiper-button-prev { bottom:auto; top:50%; transform:translateY(calc(-50% - 24px)); left:0; }
    .c__featuredtabs .c__carouselswiper .swiper.v_bottom .swiper-pagination { margin-top:26px; }


    /* .c__carouselswiper.v_bgimage4.js_offers .swiper-button-next,.c__carouselswiper.v_bgimage4.js_offers .swiper-button-prev { position:relative; transform:translateX(calc(-50% - 24px)); margin-top:0; display:inline-block; left:50%; }
    .c__carouselswiper.v_bgimage4.js_offers .swiper-button-next { transform: translateX(calc(-50% + 32px)); }
    .c__carouselswiper.v_bgimage4.js_offers .swiper-button-prev { transform: translateX(calc(-50% - 82px)); } */



    .c__carouselswiper.v_enrolment .s_content { width:calc((100% / 11) * 9); max-width:860px; }
    .c__carouselswiper.v_enrolment .s_content .swiper { width:calc(100% + 20px); transform:translateX(-10px); }
    .c__carouselswiper.v_enrolment .s_content .s_item + .s_item::before { display:none; }
    .c__carouselswiper.v_enrolment .s_content .s_item { padding:0 10px; width:25%; }
    .c__carouselswiper.v_enrolment .s_content .s_item:last-child figure img { width:calc(100% + 10px); }
    .c__carouselswiper.v_enrolment .s_content .s_item:last-child figure h3 { transform:translateX(calc(-50% - 4px)); }


    .c__carouselswiper.v_forseniors .s_content { padding:0; }
    .c__carouselswiper.v_forseniors .swiper::before { display:none; }
    .c__carouselswiper.v_forseniors .swiper .swiper-wrapper { display:flex; flex-wrap:wrap; }
    .c__carouselswiper.v_forseniors .swiper .s_item  { width:50%; }
    .c__carouselswiper.v_forseniors .swiper .s_item + .s_item:nth-child(2n + 1)::before { display:none; }


    .c__carouselswiper.v_award .s_header { width:calc((9 / 11) * 100%); margin-left:auto; margin-right:auto; text-align:center; }
    .c__carouselswiper.v_award .swiper .swiper-button-prev { transform:translateY(-50%); }
    .c__carouselswiper.v_award .swiper .swiper-button-next { transform:translateY(-50%); }



    .c__carouselswiper .s_header ul { max-width:500px; margin-left:auto; margin-right:auto; text-align:left; }
    
    .c__programmes > div { display:flex; flex-direction:row-reverse; justify-content:space-between; }
    .c__programmes .s_content + .s_image { margin-top:42px; }
    .c__programmes .s_content { width:calc((100% / 11) * 4); text-align:left; }
    .c__programmes .s_image { width:calc((100% / 11) * 6); margin-left:unset; margin-right:unset; max-width:unset; }
    .c__programmes .s_image.v_twoimg { margin-bottom:0; padding-bottom:110px; }
    .c__programmes .s_content .u__classify { margin-left:unset; }

    .c__programmes.v_bgimage2 .u__primarybtn { position:static;margin-top:40px; transform:translateX(0); margin-left:unset; }


    .c__programmes .s_reverse { flex-direction:row; }
    .c__programmes .s_reverse .s_content + .s_image { margin-top:0; margin-bottom:0; }
    .c__programmes .s_reverse .s_content { width:calc((100% / 11) * 5); }
    .c__programmes .s_reverse .s_image { width:calc((100% / 11) * 5); }
    .c__programmes .s_reverse .u__primarybtn { margin-left:unset; }

    .c__programmes.v_aboutus .s_reverse { flex-direction:row-reverse; }
    .c__programmes.v_aboutus .s_content + .s_image { margin-top:0; }
    .c__programmes.v_aboutus .s_content { width:calc((100% / 11) * 6); }
    .c__programmes.v_aboutus .s_image { max-width:unset; margin-left:unset; margin-right:unset; width:calc((100% / 11) * 4); }


    .c__introduce.v_pinkback::before { top:auto; bottom:18px; left:-19px; }
    .c__introduce.v_pinkback::after { top:14px; left:67px; width:132px; height:196px; }
    .c__introduce.v_pinkback > div::before { content:''; display:block; width:219px; height:203px; background:url(../img/backimage-pinkdark.svg) center center no-repeat; background-size:contain; position:absolute; top:22px; right:-21px; transform:scale(-1); }
    .c__introduce.v_pinkback > div::after { content:''; display:block; width:124px; height:182px; background:url(../img/backimage-pinklight.svg) center center no-repeat; background-size:contain; position:absolute; bottom:7px; right:50px; }


    .c__process > div { display:flex; justify-content:space-between; align-items:center; }
    .c__process .s_image { margin-left:unset; margin-right:unset; width:calc((100% / 11) * 4); }
    .c__process .s_copy { margin-left:unset; margin-right:unset; width:calc((100% / 11) * 6); text-align:left; }
    .c__process .s_copy p.u__classify { margin-left:unset; margin-right:unset; }
    .c__process .s_copy .u__primarybtn { margin-left:unset; }
    .c__process .s_image + .s_copy { margin-top:-5px; }


    .c__servicemasthead { padding:46px 32px 0; }
    .c__servicemasthead .s_masthead { display:flex; flex-direction:row-reverse; justify-content:space-between; }
    .c__servicemasthead .s_image + .s_info { margin-top:0; }
    .c__servicemasthead .s_image {  width:calc((100% / 11) * 7); max-width:unset; margin-left:unset; margin-right:unset; }
    .c__servicemasthead .s_image img { border-radius:200px 14px 14px 14px; }
    .c__servicemasthead .s_image img:first-child { display:none; }
    .c__servicemasthead .s_image img:last-child { display:block; }
    .c__servicemasthead .s_info { text-align:left; width:calc((100% / 11) * 3); }
    .c__servicemasthead .s_info .u__classify { margin-left:unset; }
    .c__servicemasthead .s_content { text-align:left; display:flex; justify-content:space-between; width:calc(100% + 32px); margin-left:-16px; }
    .c__servicemasthead .s_content .s_title { width:calc((100% / 11) * 3); }
    .c__servicemasthead .s_content .s_copy { width:calc((100% / 11) * 7); }
    .c__servicemasthead .s_content div + div { margin-top:0; }
    .c__servicemasthead .s_content h3 { line-height:1.391em; }
    .c__servicemasthead + .c__contactform { margin-top:82px; }

    .c__servicemasthead.v_education .s_masthead { align-items:center; }
    .c__servicemasthead.v_education .s_masthead::before { transform:none; top:-25%; left:-16px; }
    .c__servicemasthead.v_education .s_masthead { flex-direction:row-reverse; }
    .c__servicemasthead.v_education .s_image + .s_info { margin-bottom:0; }
    .c__servicemasthead.v_education .s_info { width:calc((100% / 11) * 6) }
    .c__servicemasthead.v_education .s_image { width:calc((100% / 11) * 4) }

    .c__servicemasthead.v_contactus .s_masthead { padding-bottom:56px; }
    .c__servicemasthead.v_contactus .s_image { width:100%; height:365px; position:relative; overflow:hidden; border-radius: 14px 14px 14px 100px; }
    .c__servicemasthead.v_contactus .s_image::before { content:''; display:block; width:100%; height:100%; background:linear-gradient(0deg, #231F20 -21.82%, rgba(35, 31, 32, 0.00) 103.33%); position:absolute; top:0; left:0; z-index:3; }
    .c__servicemasthead.v_contactus .s_image figure { height: 100%; }
    .c__servicemasthead.v_contactus .s_image img { position:absolute; top:50%; left:0; transform:translateY(-50%); }
    .c__servicemasthead.v_contactus .s_info { position:absolute; bottom:76px; width: calc((100% / 11) * 5); left:calc((100% / 11) * 1); color:#fff; margin-bottom:56px; z-index:5; }
    .c__servicemasthead.v_contactus .s_info h2 { color:#fff; }
    .c__servicemasthead.v_contactus .s_info .u__classify { color:#fff; }
    .c__servicemasthead.v_contactus .s_info .u__classify::before { background:#fff; }

    .c__servicemasthead.v_joinus .s_masthead { flex-direction:row; justify-content:unset; }
    .c__servicemasthead.v_joinus .s_image + .s_info { margin-bottom:0; margin-top:44px; }
    .c__servicemasthead.v_joinus .s_image { width:calc((100% / 11) * 4) }
    .c__servicemasthead.v_joinus .s_info { width:calc((100% / 11) * 5); margin-left:calc((100% / 11) * 1);  align-self:start; } 
    .c__servicemasthead.v_joinus .s_masthead::before { width:332px; height:480px; right:-57px; left:auto; top:-92px; transform:scaleX(-1); }


    .c__servicemasthead.v_aboutus { background:linear-gradient( to bottom, rgba(174, 205, 86, 1) 0%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 70%, transparent 70%, transparent 100% ); }
    .c__servicemasthead.v_aboutus .s_masthead { padding-bottom:60px; }
    .c__servicemasthead.v_aboutus .s_masthead::before { left:-49px; bottom:43px; transform:none; top:auto; } 
    .c__servicemasthead.v_aboutus .s_info { width:calc((100% / 11) * 5) }
    .c__servicemasthead.v_aboutus .s_image { width:40.79%; }
    .c__servicemasthead.v_aboutus .c__programmes .s_image.v_twoimg { width:100%; }
    .c__servicemasthead.v_aboutus .c__programmes .s_image { width:100%; }

    .c__servicemasthead.v_welcome .s_masthead { padding-bottom:56px; }
    .c__servicemasthead.v_welcome .s_masthead::before { width:313px; height:452px; left:60px; top:-154px; transform:none; }
    .c__servicemasthead.v_welcome .s_info { width:calc((100% / 11) * 4); }
    .c__servicemasthead.v_welcome .s_image { width:calc((100% / 11) * 6); }

    .c__servicemasthead.v_milestones { background:linear-gradient( to bottom, rgba(174, 205, 86, 1) 0%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 55%, transparent 55%, transparent 100% ); }
    .c__servicemasthead.v_milestones .s_masthead { align-items:center; padding-bottom:66px; }
    .c__servicemasthead.v_milestones .s_image { width: calc((100% / 12) * 6); }
    .c__servicemasthead.v_milestones .s_info { width:calc((100% / 12) * 5); }
    .c__servicemasthead.v_milestones .c__programmes .s_image.v_twoimg { padding-bottom:110px; }
    .c__servicemasthead.v_milestones .c__programmes .s_image.v_twoimg figure:first-child { width:39%; }
    .c__servicemasthead.v_milestones .c__programmes .s_image.v_twoimg figure:last-child { box-sizing:border-box; height:0; padding-top:61.73%; overflow:hidden; border-radius:180px; }
    .c__servicemasthead.v_milestones .c__programmes .s_image.v_twoimg figure:last-child img { position:absolute; top:0; left:0; }


    .c__servicemasthead.v_enrolment .s_masthead::before { width:338px; height:489px; }
    .c__servicemasthead.v_enrolment .s_image { width: calc((100% / 12) * 5); }
    .c__servicemasthead.v_enrolment .s_info { width: calc((100% / 12) * 5); }

    .c__contentblock .s_header .u__classify { margin-left:unset; }
    .c__contentblock .s_wrapper { display:flex; flex-direction:row-reverse; justify-content:space-between; }
    .c__contentblock .s_wrapper .s_image { max-width:unset; margin-left:unset; margin-right:unset; width:calc((100% / 11) * 4); }
    .c__contentblock .s_wrapper .s_image.v_changeborder img { border-radius:24px 24px 230px 230px; }
    .c__contentblock .s_wrapper .s_image + .s_accordionwrap { margin-top:-8px; }
    .c__contentblock .s_wrapper .s_accordionwrap { width:calc((100% / 11) * 6); max-width:unset; margin-left:unset; margin-right:unset; }
    .c__contentblock .c__accordion.v_borderbottom { max-width:unset; margin-left:unset; margin-right:unset; }

    .c__contentblock .s_wrapper .s_image.v_desktopshow { display:block; }
    .c__contentblock .s_imagewithtext .s_item { flex-direction:column; }
    .c__contentblock .s_imagewithtext .s_item figure { width:100%; }
    .c__contentblock .s_imagewithtext .s_item img { border-radius:24px 24px 0px 0px; }
    .c__contentblock .s_imagewithtext .s_item img:first-child { display:block; }
    .c__contentblock .s_imagewithtext .s_item img:last-child { display:none; }
    .c__contentblock .s_imagewithtext .s_item .s_info { width:100%; border-radius:0px 0px 24px 24px; }


    .c__contentblock.v_reverse .s_wrapper { flex-direction:row; }
    .c__contentblock.v_reverse .c__accordion .s_header { text-align:left; }
    .c__contentblock.v_reverse .c__accordion .s_header .u__classify { margin-left:unset; }
    .c__contentblock.v_reverse .s_wrapper .s_header { text-align:left; }
    .c__contentblock.v_reverse .s_wrapper .s_header .u__classify { margin-left:unset; }


    .c__contentblock.v_education .s_header { max-width:703px; }
    .c__contentblock.v_education .c__accordion.v_borderbottom { width:calc((100% / 11) * 6); }
    .c__contentblock.v_education .s_wrapper .s_image + .c__accordion.v_borderbottom { margin-top:-6px; }
    

    .c__contentblock.v_education.v_reverse .s_header { width:calc((100% / 11) * 4); text-align:left; margin-left:unset; margin-right:unset; }
    .c__contentblock.v_education.v_reverse .c__accordion.v_borderbottom { width:calc((100% / 11) * 6); }
    .c__contentblock.v_education.v_reverse .s_header + .c__accordion.v_borderbottom { margin-top:0; }


    .c__accordion.v_enrolment > div { width:calc((100% / 11) * 9); margin-left:auto; margin-right:auto; max-width:860px; }
 

    .p__page > div > .c__carouselswiper.v_welcome:last-child { padding-bottom:150px!important; }
    .c__carouselswiper.v_welcome { margin-bottom:-30px; }
    .c__carouselswiper.v_welcome > div { padding:57px 32px 0; }
    .c__carouselswiper.v_welcome .swiper { width:100%; transform:none; padding-left:32px; }
    .c__carouselswiper.v_welcome .swiper::before { display:none; }
    .c__carouselswiper.v_welcome .s_content .s_item { width:calc((100% / 11) * 8); padding-right:calc(100% / 8); padding-left:24px; }
    .c__carouselswiper.v_welcome .s_content .s_item + .s_item::before { background:#94233C; }
    .c__carouselswiper.v_welcome .s_content .s_item .s_info { text-align:left; }
    .c__carouselswiper.v_welcome .swiper .swiper-button-next::after, .c__carouselswiper.v_welcome .swiper .swiper-button-prev::after { border-color:#94233C; background:url(../img/icon-swiperrightarrow-red.svg) center center no-repeat; }

    
    .c__carouselswiper.v_welcome.v_nobackcolor .s_content { width:100%; margin-left:0; overflow:unset; }
    .c__carouselswiper.v_welcome.v_nobackcolor .swiper { padding-left:0; width:calc(100% + 24px); margin-left:-12px; }
    .c__carouselswiper.v_welcome.v_nobackcolor .s_content .s_item { width:50%; padding:0 12px; }
    .c__carouselswiper.v_welcome.v_nobackcolor .s_content .s_item + .s_item:before { content:unset; }


    .c__curatedactivities .s_content { display:grid; grid-template-columns: 2fr 1fr; grid-gap:32px; }
    .c__curatedactivities .s_squares { width:100%; display:flex; flex-wrap:wrap; gap:26px 32px; align-content:flex-start; }
    .c__curatedactivities .s_square { width:calc(50% - 16px); text-align:left; }
    .c__curatedactivities .s_square + .s_square { margin-top:0; }
    .c__curatedactivities .s_squares + .swiper { margin-top:-5px; }
    .c__curatedactivities .swiper { width:100%; }
    /* .c__curatedactivities .swiper .swiper-wrapper { transform:translate3d(0px,0,0); flex-direction:column; } */
    .c__curatedactivities .swiper .swiper-slide { height:fit-content; }
    .c__curatedactivities .swiper .swiper-slide + .swiper-slide { padding-top:18px; margin-top:21px; position:relative; }
    .c__curatedactivities .swiper .swiper-slide + .swiper-slide::before { content:''; display:block; width:100%; height:1px; background:#80BC00; position:absolute; top:0; left:0; }
    .c__curatedactivities .swiper .s_copy { text-align:left; }
    .c__curatedactivities .swiper .swiper-pagination { display:none; }
    .c__curatedactivities .s_header + .s_swipercontainer { margin-top:54px; }
    .c__curatedactivities .s_swipercontainer { max-width:unset; }
    .c__curatedactivities .swiper.v_autoswiper { width:calc(100% + 32px); margin-left:-16px; }
    .c__curatedactivities .swiper.v_autoswiper .s_item { width:33.33%; padding:0 16px; }
    .c__curatedactivities .swiper.v_autoswiper .swiper-wrapper { flex-direction:unset; }
    .c__curatedactivities .swiper.v_autoswiper .swiper-pagination { display:block; }
    .c__curatedactivities .swiper.v_autoswiper .swiper-slide + .swiper-slide { margin-top:0; padding-top:0; }
    .c__curatedactivities .swiper.v_autoswiper .swiper-slide + .swiper-slide::before { content:unset; }



    .c__contactform > div { display:flex; flex-direction:row-reverse; justify-content:space-between; }
    .c__contactform .s_header { width:calc((100% / 11) * 5); text-align:left; margin-top:-7px; }
    .c__contactform .s_header p.u__classify { margin-left:unset; }
    /* .c__contactform .s_header .s_contact { display:none; } */
    .c__contactform .s_contact ul { justify-content:start; }
    .c__contactform .s_header + .s_form { margin-top:0; }
    .c__contactform .s_form { width:calc((100% / 11) * 5); }


    .c__featuredtabs .s_map + .c__accordion { margin-top:-6px; }
    .c__featuredtabs .s_tabcontent .s_col { display:flex; justify-content:space-between}
    .c__featuredtabs .s_tabcontent .s_col.v_reverse { flex-direction:row-reverse; }
    .c__featuredtabs .s_map { width:calc((100% / 11) * 5); padding-top:41.89%; border-radius:14px 14px 14px 150px; }
    .c__featuredtabs .s_map iframe { border-radius:14px 14px 14px 150px; }
    .c__featuredtabs .c__accordion { width:calc((100% / 11) * 5); }

    .c__featuredtabs .c__carouselswiper.v_award .swiper { padding-bottom:0; }
    .c__featuredtabs .c__carouselswiper.v_award .swiper::before,
    .c__featuredtabs .c__carouselswiper.v_award .swiper::after { width:20px; }
    
    .c__featuredtabs .c__carouselswiper .swiper.v_bottom .swiper-pagination { display:flex; }
    .c__featuredtabs .c__carouselswiper .swiper .swiper-button-prev { transform:translateY(-50%); z-index:20; }
    .c__featuredtabs .c__carouselswiper .swiper .swiper-button-next { transform:translateY(-50%); z-index:20; }

    .c__gallery .s_header { max-width:710px; margin-left:auto; margin-right:auto; }
    .c__gallery .s_cols { display:flex; flex-wrap:wrap; gap:36px 32px; }
    .c__gallery .s_col { max-width:unset; margin-left:unset; margin-right:unset; width:calc(50% - 16px); }
    .c__gallery .s_col + .s_col { margin-top:0; }
    .c__gallery + .c__contentblock { margin-top:91px; }

    .c__gallery.v_award .s_header { max-width:unset; width:calc((9 / 11) * 100%); text-align:center; }
    .c__gallery.v_award .s_cols { gap:0; margin-left:-16px; margin-right:-16px; }
    .c__gallery.v_award .s_col + .s_col { margin-top:0; position:relative; }
    .c__gallery.v_award .s_col + .s_col:not(:nth-child(3n + 1)):before { content:''; display:block; width:1px; height:100%; position:absolute; top:0; left:-16px; background:#80BC00; }
    .c__gallery.v_award .s_col { width:calc(33.33333% - 32px); margin:0 16px; padding-bottom:30px; box-sizing:border-box; }

    .c__showyears .s_cols { max-width:unset; margin-left:unset; margin-right:unset; padding-left:0; }
    .c__showyears .s_cols::before { left:50%; transform:translateX(-50%); }
    .c__showyears .s_cols::after { left:50%; transform:translateX(-50%); }
    .c__showyears .s_col + .s_col { margin-top:56px; }
    .c__showyears .s_col { display:flex; justify-content:space-between; }
    .c__showyears .s_col:nth-child(2n) { flex-direction:row-reverse; }
    .c__showyears .s_col figure { max-height:320px; width:41.39%; }
    .c__showyears .s_col .s_copy { width:42.34%; }
    .c__showyears .s_col .s_years { left:50%; transform:translate(-50%, -50%); }


    .c__volunteerwithus { text-align:left; }
    .c__volunteerwithus > div { width:100%; }
    .c__volunteerwithus .s_colwrap { display:flex; }
    .c__volunteerwithus .s_qrcode { padding-right:16px; border-right:1px solid #80BC00; align-self:start; margin-right:16px; }
    .c__volunteerwithus .s_qrcode + .s_content { margin-top:-6px;  }
    .c__volunteerwithus .s_content li { justify-content: left; }


    /* 2024-10-11 */
    .c__accordion + .c__getintouch { margin-top:96px; }
    .c__getintouch ul li figure { width:50px; height:50px; margin-right:18px; }
    .c__getintouch ul li img { width:22px; }
    .c__getintouch ul li + li { margin-top:17px; }



    .c__pop.v_image { top:0; height:calc(100%); }
    .c__pop.v_image > div { min-height:400px; align-items:center; height:100%; padding-top:0; width: calc((100% / 12)* 10); margin-left:auto; margin-right:auto; padding-bottom:0; max-width:1300px; } 
    .c__pop.v_image .s_close a { background-size:15px 15px; }
    .c__pop.v_image .s_pop { padding:0 24px 35px; }
    .c__pop.v_image .s_image img:first-child { display:none; }
    .c__pop.v_image .s_image img:last-child { display:block; }


    .c__documents .s_image { display:flex; width:100%; gap:0 32px; } 
    .c__documents .s_image figure { flex-grow:1; flex-basis:0; }
    .c__documents .s_image figure + figure { margin-top:0; }


    .c__vidcontainer > div { margin-top:-11px; }
    .c__vidcontainer .s_title { text-align:center; }
    .c__vidcontainer .s_title h2 + p { margin-top:19px; }
    .c__vidcontainer .s_title + .s_cols { margin-top:59px; }
    .c__vidcontainer .s_row + .s_row { margin-top:69px; }
    .c__vidcontainer .s_cols { display:flex; flex-wrap:wrap; gap:52px 0; }
    .c__vidcontainer .s_col + .s_col { margin-top:0; }
    .c__vidcontainer .s_col { width:50%; box-sizing:border-box; padding:0 25px; position:relative; }
    .c__vidcontainer .s_col:nth-child(even)::before { content:''; position:absolute; top:0; left:0; width:1px; height:100%; background-color:#80BC00; }


    .c__newsmedia .s_tablinks .swiper { margin-left:-24px; margin-right:-24px; }
    .c__newsmedia .s_tablinks .s_year { margin:0 24px; }
    .c__newsmedia .s_pagefilter .swiper { margin-left:-24px; margin-right:-24px; box-sizing:border-box; padding:0 0; }
    .c__newsmedia .s_pagefilter .s_page { margin:0 24px; }
    .c__newsmedia .s_wrapper + .s_tabcontents { margin-top:-10px; }
    .c__newsmedia .s_tablinks .s_year .js_label { padding-top:14px; padding-bottom:14px; font-size:1.125rem; line-height:1.444em; padding:22px 0 19px; }
    .c__newsmedia .s_tabcontent .s_wrapper + .s_pagetab { margin-top:58px; }
    .c__newsmedia .s_pagefilter .swiper { margin-left:-51px; margin-right:-51px; }
    .c__newsmedia .s_pagefilter .s_page { margin:0 51px; }
    .c__newsmedia .s_pagefilter .s_page .js_page { padding-top:14px; padding-bottom:14px; font-size:1.125rem; line-height:1.444em; padding:30px 0 33px; }
    .c__newsmedia .s_pagefilter { position:relative; padding-bottom:15px; }

    .c__newsmedia .swiper.v_blockwrap { margin-top:90px; padding:0; width:calc(100% + 64px); transform:translateX(-32px); }
    .c__newsmedia .swiper.v_blockwrap::before { content:''; display:block; width:3px; height:100%; background:#F9F9EB; position:absolute; top:0; left:0; z-index:3; }
    .c__newsmedia .swiper.v_blockwrap .swiper-wrapper { transform:translate3d(0,0,0)!important; flex-wrap:wrap; gap:30px 0; }
    /* .c__newsmedia .swiper.v_blockwrap::before,
    .c__newsmedia .swiper.v_blockwrap::after { z-index:7; width:59px; height:100%; background:#F9F9EB; top:0; content:''; display:block; position:absolute; }
    .c__newsmedia .swiper.v_blockwrap::before { left:0; }
    .c__newsmedia .swiper.v_blockwrap::after { right:0; } */
    .c__newsmedia .swiper.v_blockwrap .swiper-pagination { display:none; }
    .c__newsmedia .swiper.v_blockwrap .s_item { width:33.33%; padding:0 32px; height:auto; }

    /* .c__newsmedia .swiper.v_blockwrap .s_item:nth-child(3n + 1) + .s_item { position:relative; }
    .c__newsmedia .swiper.v_blockwrap .s_item:nth-child(3n + 1) + .s_item::before { content:''; position:absolute; top:0; left:0; width:1px; height:100%; background-color:#80BC00; }
    .c__newsmedia .swiper.v_blockwrap .s_item:nth-child(3n + 2) + .s_item { position:relative; }
    .c__newsmedia .swiper.v_blockwrap .s_item:nth-child(3n + 2) + .s_item::before { content:''; position:absolute; top:0; left:0; width:1px; height:100%; background-color:#80BC00; } */
    /* .c__newsmedia .swiper.v_blockwrap .s_swipercta { display:block; } */
    .c__newsmedia .swiper.v_blockwrap .s_item + .s_item { position:relative; }
    .c__newsmedia .swiper.v_blockwrap .s_item + .s_item::before { content:''; position:absolute; top:0; left:0; width:1px; height:100%; background-color:#80BC00; }
   
    .c__registerform .s_form .u__checkbox > label span { margin-right: 16px; }
    .c__registerform .s_form .s_col.s_select { padding-right: 33px; }
    .c__registerform .s_form .s_col textarea { min-height: 116px; }
    .c__registerform .s_form .u__primarybtn {margin-bottom: -84px; }

    .c__governingboard .s_content { padding-bottom:58px; padding-top:35px; max-width:962px; margin-left:auto; margin-right:auto; }
    .c__governingboard h3 + .s_flex { margin-top:36px; }
    .c__governingboard .s_flex { display:flex; width:fit-content; margin-left:auto; margin-right:auto; }
    .c__governingboard .s_flex + .s_items { margin-top:56px; }
    .c__governingboard .s_items { width:64%; margin:0 auto; }
    .c__governingboard h2 + p { margin-top:16px; }
    .c__governingboard .s_flex a + a { margin-left:20px; margin-top:0; }
    .c__governingboard .s_flex + p { margin-top:16px; }

    /* .c__governingboard .select2.select2-container--default { min-width:391px; } */
    .c__governingboard .select2 .select2-selection--single { width:fit-content; margin-left:auto; margin-right:auto; display:flex; }
    .c__governingboard .select2 .select2-selection--single .select2-selection__rendered { font-size:2.125rem; line-height:1.176em; display:inline-block; padding-right:0; }
    .c__governingboard .select2.select2-container--default .select2-selection--single .select2-selection__arrow { position:static; display:inline-block; right:0; height:auto; transform:translateY(0); margin-left:23px; }

    /* .c__governingboard .select2-container .select2-results { padding-top:7px; } */
    .c__governingboard .select2-container .select2-results__option { font-size:1.813rem; line-height:1.241em; padding:12px 25px 13px; }


    .c__governingboard + .c__councilmembers { margin-top: 110px;}
    .c__councilmembers.u__dividervariant1 .u__divider { height:52px; } 
    .c__councilmembers .s_rows { display:flex; flex-wrap:wrap; padding: 0 29px; }
    .c__councilmembers .s_row { width:calc(100% / 3); box-sizing:border-box; padding:0 24px; position:relative; }
    .c__councilmembers .s_row.v_single { width:100%; padding: 0 calc(100% / 3); margin-bottom:61px; }
    .c__councilmembers .s_row.v_double { width:50%; padding:0 100px; }
    /* .c__councilmembers .s_row.v_single + .s_row.v_double figure, 
    .c__councilmembers .s_row.v_single + .s_row.v_double .s_desc { margin-right:17px; }
    .c__councilmembers .s_row.v_double + .s_row.v_double figure, 
    .c__councilmembers .s_row.v_double + .s_row.v_double .s_desc { margin-left:17px; }
    .c__councilmembers .s_row.v_double + .s_row.v_double + .s_row.v_double figure, 
    .c__councilmembers .s_row.v_double + .s_row.v_double + .s_row.v_double .s_desc { margin-right:17px; margin-left:auto; } */


    

    .c__councilmembers .s_row .s_desc { width:245px; margin-left:auto; margin-right:auto; margin-top:18px; }
    .c__councilmembers .s_row .s_desc h3 + h5 { margin-top:2px; }
    /* .c__councilmembers .s_row.v_single + .s_row.v_double .s_desc { margin-right:2px; }
    .c__councilmembers .s_row.v_double + .s_row.v_double .s_desc { margin-left:2px; } */

    /* .c__councilmembers .s_row.v_double:nth-child(odd) figure,
    .c__councilmembers .s_row.v_double:nth-child(odd) .s_desc { margin-right:17px; }
    .c__councilmembers .s_row.v_double:nth-child(odd) .s_desc { margin-right:-5.5px; }
    .c__councilmembers .s_row.v_double:nth-child(even) figure,
    .c__councilmembers .s_row.v_double:nth-child(even) .s_desc { margin-left:17px; }
    .c__councilmembers .s_row.v_double:nth-child(even) .s_desc { transform:translateX(-22.5px); } */

    .c__councilmembers .s_row.v_double .s_desc { position:relative; left:50%; transform:translateX(-50%); margin-left:unset; margin-right:unset; }


    .c__councilmembers .s_row.v_textfullwidth > figure { width:200px; }
    .c__councilmembers .s_row.v_textfullwidth .s_desc { width:260px;  }
    .c__councilmembers .s_row.v_textfullwidth .s_text { max-width:914px; margin-left:auto; margin-right:auto; }
    
    main > div > section.c__councilmembers:not(:first-child) > div > .s_rows:last-child { padding-bottom:103px; }
    .c__councilmembers .s_row .s_desc h5 + p { margin-top: 8px; }
    
}

/* 1100 */
@media only screen and (min-width: 1100px) {


    body { font-size:1.125rem; line-height:1.556em; }

    .p__page { padding:0 48px; padding-top:110px; }
    .p__page > div > section:last-child { padding-bottom:140px!important; }
    .u__fullwidth { width:calc(100% + 96px); margin-left:-48px; }
    h1, h2 { font-size:3rem; font-weight:700; line-height:1.208em; letter-spacing:-1.68px; }
    h3 { font-size:1.688rem; line-height:1.333em; letter-spacing:-0.81px; }
    p { font-size:1.125rem; font-weight:400; line-height:1.556em; }
    .u__primarybtn a { font-size:.938rem; line-height:1.867em; }
    .u__primarybtn button { font-size:.938rem; line-height:1.867em; }

    .u__classify { font-size:.938rem; line-height:1.8em; letter-spacing:-0.375px; }
    .c__masthead .s_header .u__classify + h2 { margin-top:21px; } /*21px*/
	/*.c__masthead .s_header h2 + p { margin-top:38px; } */
	.c__masthead.v_newdesign.v_imgfull .s_header .u__primarybtn { margin-top:14px; }
	/*.c__masthead.v_newdesign.v_imgfull .s_header p + p{margin-top: 17px; padding-top: 38px;} */
	
    input { font-size:1.125rem; line-height:1.556em; }
    
    section + section { margin-top:90px; }

    /* header */
    .c__notice { padding:0 58px; }

    .c__header > div { padding:10px 48px; }
    .c__header nav { right:48px; }

    /* èƒŒæ™¯å›¾ */
    section.v_bgimage1 { padding-bottom:132px; }
    section.v_bgimage1 .u__bginfo::before { width:558px; height:667px; left:-16px; }
    section.v_bgimage1 .u__bginfo::after { width:546px; height:496px; right:-29px; }
    section.v_bgimage1::after { width:109px; height:217px; }


    section.v_bgimage2 { padding:90px 48px 0; }
    section.v_bgimage2::before { width:106px; height:204px; left:-10px; }
    section.v_bgimage2 > div { padding-top:66px; }


    section.v_bgimage4 { background:linear-gradient( to bottom, transparent 0%, transparent 259px, rgba(174, 205, 86, 1) 259px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) calc(100% - 246px), transparent calc(100% - 246px), transparent 100% )!important; }
    section.v_bgimage4::after { width:101px; height:195px; }
    section.v_bgimage4 > div::after { bottom:184px; }

    /* footer */
    .p__footer { padding:0 48px; }
    .p__footer::after { bottom:-38px; right:-130px; }
    .p__footer > div::before { content:''; display:block; width:455px; height:463px; background:url(../img/backimage-footercenter.svg) center bottom no-repeat; position:absolute; bottom:-6px; left:-82px; background-size:contain; transform:scaleX(-1); }

    .c__footercontent { width:calc((100% / 11) * 3); }

    .c__footerlinks { width:calc((100% / 11) * 7); }
    .c__footerlinks > div { display:flex; }
    .c__footerlinks .s_sitemap { width:calc((100% / 7) * 4); }
    .c__footerlinks .s_openinghours { width:calc((100% / 7) * 3); margin-top:0; }




    /* ä¸»è¦css */
    .c__masthead .s_header { padding:155px 0 185px; left:48px; max-width:479px; }
    .c__masthead .s_header h2 { line-height:1.125em; }
    .c__masthead .s_image::after { width:63%; }
    .c__masthead .s_image img { transform: scale(1.5) translateX(0) translateY(-100px); }

    .c__masthead.v_forseniors .s_image img { transform: scale(1.5) translateX(0) translateY(-50px); }


    .c__masthead.v_carouselswiper:first-child .swiper-pagination { bottom:190px; }
    .c__masthead.v_carouselswiper .swiper figure img { width:100%; height:auto; transform:unset; } 
    /* .c__masthead.v_carouselswiper .swiper figure img { transform: scale(1.5) translateX(0) translateY(-100px); } */
    .c__masthead.v_carouselswiper .swiper figure::after { width:100%; }
    /* .c__masthead.v_carouselswiper .swiper .s_copy .s_header { padding-top:30px; padding-left:10px; padding-right:10px; } */

    .c__masthead.v_newdesign.v_imgfull .swiper .s_item .s_copy .s_header h2 { font-size:2.188rem; }
    .c__masthead.v_newdesign.v_imgfull.v_carouselswiper:first-child .swiper-pagination { bottom:137px; }

    .c__masthead.v_newdesign.v_imgfull + .c__services { margin-top:-119px; }

    .c__services > div { padding:17px 48px 0; background: linear-gradient( to bottom, transparent 0%, transparent 130px, rgba(174, 205, 86, 1) 130px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 70%, transparent 70%, transparent 100% ); }
    .c__services.v_bgimage1 + .c__carouselswiper { margin-top:0; }
    .c__services .s_header h2 { font-size:3rem; line-height:1.125em; letter-spacing:-1.68px; }
    .c__services .s_desc h3 { font-size:3rem; line-height:1.125em; letter-spacing:-1.68px; }

    .c__services .s_carousel .swiper.v_change .s_item { align-items:center; }
    .c__services .s_desc .s_button { display:flex; }
    .c__services .s_desc .u__primarybtn + .u__primarybtn { margin-top:0; margin-left:24px; }
    .c__services .s_desc .u__primarybtn a { padding-left:25px; padding-right:25px; }

    .c__services.v_forseniors { padding-top:90px; }
    .c__services.v_forseniors > div { padding-bottom:102px; background: linear-gradient( to bottom, transparent 0%, transparent 70px, rgba(174, 205, 86, 1) 70px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) calc(100% - 281px), transparent calc(100% - 281px), transparent 100% ); }

    .c__carouselswiper .swiper { width: calc(100% + 48px); margin-left:-24px; padding-bottom:40px; }
    .c__carouselswiper .swiper::before { left:40px; }
    .c__carouselswiper .swiper::after { right:40px; }
    .c__carouselswiper.v_bgimage4 .swiper::after { right:45px; }
    .c__carouselswiper .s_content .s_item { padding:0 24px; }
    .c__carouselswiper .s_content .s_item .s_info h3 { font-size:1.688rem; line-height:1.333em; letter-spacing:-0.81px; }
    .c__carouselswiper + .c__programmes.v_bgimage2 { margin-top:0; }


    .c__carouselswiper.v_bgimage4 { padding-bottom:167px; }
    .c__carouselswiper.v_bgimage4 > div { padding:85px 48px 66px; }
    .c__carouselswiper.v_bgimage4 .s_header { text-align:center; }
    .c__carouselswiper.v_bgimage4 + .c__curatedactivities { margin-top:-90px; }


    .c__carouselswiper.v_welcome .s_content { width:calc(100% + 96px); margin-left:-48px; }
    .c__carouselswiper.v_welcome .swiper { padding-left:48px; }

    .c__carouselswiper.v_welcome.v_nobackcolor .s_header { width:calc((5 / 7) * 100%); margin-left:auto; margin-right:auto; text-align:center; }

    .c__programmes .s_content + .s_image { margin-top:0; }
    .c__programmes .s_content { margin-top:-5px; }
    .c__programmes.v_bgimage2 + .c__programmes { margin-top:90px; }
    .c__programmes + .c__introduce { margin-top:90px; }


    .c__introduce { padding:57px 0 66px; }
    .c__introduce .s_content { max-width:670px; }
    .c__introduce .s_content h2 + p { margin-top:24px; }
    .c__introduce .s_content p + p { margin-top:30px; }
    .c__introduce .s_content p + .u__primarybtn { margin-top:49px; }
    .c__introduce.v_pinkback::before { bottom:70px; left:-56px; width:253px; height:234px; }
    .c__introduce.v_pinkback::after { top:85px; left:38px; width:145px; height:215px; }
    .c__introduce.v_pinkback > div::before { width:240px; height:223px; top:79px; right:-47px; }
    .c__introduce.v_pinkback > div::after { width:136; height:200px; bottom:69px; right:31px; }
    .c__introduce + .c__process { margin-top:90px; }

    .c__process:last-child { padding-bottom:140px; }


    .c__servicemasthead { padding:46px 48px 0; }
    .c__servicemasthead .s_masthead { padding-bottom:74px; }
    .c__servicemasthead .s_content { margin-top:-43px; width:calc(100% + 48px); margin-left:-24px; }
    .c__servicemasthead .s_image { width:calc((100% / 11) * 6); }
    .c__servicemasthead .s_info { width:calc((100% / 11) * 4.7); }

    .c__servicemasthead.v_education .s_content h3 { font-size:1.688rem; }

    .c__servicemasthead.v_contactus .s_masthead { padding-bottom:66px; }
    .c__servicemasthead.v_contactus .s_image { height:439px; }
    .c__servicemasthead.v_contactus .s_info { margin-bottom:72px; }
    
    .c__servicemasthead.v_aboutus .s_info > ul li h3 { font-size:1.688rem; font-weight:700; line-height:1.333em; letter-spacing:-0.81px; }

    .c__servicemasthead.v_joinus .s_masthead { padding-bottom:56px; }
    .c__servicemasthead.v_joinus + .c__accordion.v_careerslist { margin-top:79px; }
    .c__servicemasthead.v_joinus .s_masthead::before { width:372px; height:538px; right:-92px; left:auto; top:-108px; transform:scaleX(-1); }
    .c__servicemasthead.v_joinus .s_info { width:calc((100% / 11) * 6); }


    .c__servicemasthead.v_aboutus .s_masthead::before { left:-27px; bottom:57px; } 

    .c__servicemasthead.v_welcome .s_masthead { padding-bottom:66px; }
    .c__servicemasthead.v_welcome .s_masthead::before { width:342px; height:493px; left:105px; top:-140px; }
    .c__servicemasthead.v_welcome .s_masthead .s_info h2 { letter-spacing:-1.68px; }

    .c__servicemasthead.v_enrolment .s_masthead::before { top:-7%; left:0; }

    .c__accordion .s_accordion > label { font-size:1.688rem; line-height:1.333em; letter-spacing:-0.81px; } 
    .c__accordion .s_accordion > label p { font-size:1.313rem; line-height:1.381em; }

    .c__accordion.v_careerslist .s_accordions { max-width:860px; }
    .c__accordion.v_careerslist .s_accordion .s_content h3 { font-size:1.125rem; line-height:1.556em; letter-spacing:0; }

    .c__accordion.v_welcome .s_intro h3 { padding-left:0; }
    .c__accordion.v_welcome .s_intro h3::before { display:none; }
    .c__accordion.v_welcome .s_accordion > label { font-size:1.125rem; line-height:1.556em; }
    .c__accordion.v_welcome .s_accordion .s_content h3 { font-size:1.125rem; line-height:1.556em; }

    .c__carouselswiper.v_enrolment .s_content .s_item { width:calc(100% / 3); }
    .c__carouselswiper.v_enrolment .s_content .s_item figure + .s_info { margin-top:34px; }
    .c__carouselswiper.v_enrolment .s_content .s_item figure img { height:21px; }
    .c__carouselswiper.v_enrolment .s_item figure h3 { width:120px; height:39px; font-size:1.125rem; line-height:1.556em;  }
    .c__carouselswiper.v_enrolment .s_item figure h3::after { width:126px; height:45px; box-sizing:border-box; }


    .p__page > div > .c__carouselswiper.v_welcome:last-child { padding-bottom:170px!important; }
    .c__carouselswiper.v_welcome > div { padding:53px 48px 0; }
    .c__carouselswiper.v_welcome .s_content .s_item { width:calc((100% / 12) * 8); }


    .c__contentblock .s_header { max-width:860px; }
    .c__contentblock .s_wrapper .s_header + .s_imagewithtext { margin-top:58px; }
    .c__contentblock .s_imagewithtext .s_item { flex-direction:row; width:calc(100% + 24px); }
    .c__contentblock .s_imagewithtext .s_item figure { width:34.69%; }
    .c__contentblock .s_imagewithtext .s_item img { border-radius:24px 0px 0px 24px; height:100%; }
    .c__contentblock .s_imagewithtext .s_item img:first-child { display:none; }
    .c__contentblock .s_imagewithtext .s_item img:last-child { display:block; }
    .c__contentblock .s_imagewithtext .s_item .s_info { border-radius:0px 24px 24px 0px; width:calc(100% - 34.69%); }

    .c__contentblock.v_reverse .s_wrapper { padding-top:9px; }

    .c__contentblock + .c__carouselswiper { margin-top:78px; }
    .c__contentblock + .c__curatedactivities { margin-top:78px; }

    .c__curatedactivities .s_square h3 { font-size:1.688rem; line-height:1.333em; letter-spacing:-0.81px; }


    .c__contactform .s_form { padding:34px 36px; }
    .c__contactform .s_form .s_col input { padding-left:0; }
    .c__contactform .s_form .s_col textarea { padding-left:0; }
    .c__servicemasthead + .c__contactform { margin-top:90px; }
    .c__contactform + .c__contentblock.v_reverse { margin-top:90px; }


    .c__featuredtabs .s_tab .u__primarybtn a { font-size:1.313rem; line-height:1.381em; }
    .c__featuredtabs .s_map { width:calc((100% / 12) * 6); padding-top:37.85%; }
    .c__featuredtabs .c__accordion { width:calc((100% / 12) * 5); }

    .c__gallery > div { margin-top:-9px; }
    .c__gallery .s_header { max-width:860px; }

    .c__featuredtabs .s_tab + .s_tabcontents { margin-top:66px; }
    .c__featuredtabs .s_tabcontent .s_col + .s_col { margin-top:66px; }


    .c__volunteerwithus .s_qrcode { padding-right:24px; margin-right:24px; }
    .c__volunteerwithus .s_qrcode figure { width:306px; }

    .p__page > div > section.c__pop:last-child { padding-bottom:0!important; }



    .c__featuredtabs .c__carouselswiper.v_award .s_content .s_item figure img { border-radius:19.4px; }


    .c__newsmedia .s_tabs .s_tablinks { width:calc(100% + 96px); margin-left:-48px; padding:0 48px 10px; }
    .c__newsmedia .s_pagefilter .ss-main.s_months { width:343px!important; position:relative; top:0; right:0; z-index:10; margin-left:auto; }
}

/* 1150 */
@media only screen and (min-width: 1150px) {

    .c__pop.v_image > div { min-height:450px; }
    .c__governingboard .s_items { width:80%; margin:0 auto; }


}

/* 1300 */
@media only screen and (min-width: 1300px) {


    .p__page { padding:0 72px; padding-top:110px; }
    .p__page > div > section:not(.c__masthead,.c__services.v_bgimage1,.c__programmes.v_bgimage2,.c__introduce.v_pinkback,.c__carouselswiper.v_bgimage4,.c__servicemasthead.v_bgimage3,.c__carouselswiper.v_welcome,.c__pop,.c__newsmedia.js_tabs, .c__thankyou, .c__governingboard) { max-width:1272px; margin-left:auto; margin-right:auto; box-sizing:border-box; }
    .u__fullwidth { width:calc(100% + 144px); margin-left:-72px; }


    /* èƒŒæ™¯å›¾ */
    section.v_bgimage1 .u__bginfo::after { top:10%; }
    section.v_bgimage1 { padding-bottom:96px; }


    section.v_bgimage2 { padding:36px 72px 0; background: linear-gradient( to bottom, transparent 0%, transparent 295px, rgba(174, 205, 86, 1) 295px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 67%, transparent 67%, transparent 100% );  }
    section.v_bgimage2 > div { max-width:1272px; margin-left:auto; margin-right:auto; }


    section.v_bgimage4 > div::after { bottom:169px; }


    /* header */
    .c__notice > div { max-width:1272px; margin-left:auto; margin-right:auto; }

    .c__header {  padding-left:72px; padding-right:72px; box-sizing:border-box; }
    .c__header > div { padding:10px 0; max-width:1272px; margin-left:auto; margin-right:auto; }
    .c__header nav { right:-10px; }

    /* footer */
    .p__footer { padding:0 72px; }
    .p__footer::after { bottom:-73px; right:-66px; }
    .p__footer > div::before { bottom:-51px; left:-56px; }
    .p__footer > div { max-width:1272px; margin-left:auto; margin-right:auto; }

    



    /* ä¸»è¦css */
    .c__masthead { position:relative; }
    .c__masthead > div { position:static; max-width:1272px; margin-left:auto; margin-right:auto; box-sizing:border-box; }
    .c__masthead .s_header { left:72px; max-width:559px; }


    .c__masthead.v_carouselswiper > div { max-width:unset; margin-left:unset; margin-right:unset; }


    .c__masthead.v_newdesign.v_imgfull .swiper .s_item .s_copy .s_header h2 { font-size:3rem; line-height:1.125em; }
    .c__masthead.v_newdesign.v_imgfull.v_carouselswiper:first-child .swiper-pagination { bottom:182px; }

    .c__masthead.v_newdesign.v_imgfull + .c__services { margin-top:-164px; }

    
    .c__services > div { padding:0 72px; background: linear-gradient( to bottom, transparent 0%, transparent 130px, rgba(174, 205, 86, 1) 130px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) calc(100% - 281px), transparent calc(100% - 281px), transparent 100% ); }
    .c__services .s_carousel { max-width:1272px; margin-left:auto; margin-right:auto; width:100%; box-sizing:border-box; }
    .c__services.v_bgimage1 + .c__carouselswiper { margin-top:66px; }
    .c__services .s_desc .u__primarybtn a { padding-left:31px; padding-right:31px; }

    .c__services.v_forseniors { padding-top:115px; }
    .c__services.v_forseniors > div { background: linear-gradient( to bottom, transparent 0%, transparent 30px, rgba(174, 205, 86, 1) 30px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) calc(100% - 281px), transparent calc(100% - 281px), transparent 100% ); }


    .c__carouselswiper + .c__programmes.v_bgimage2 { margin-top:54px; }

    .c__carouselswiper .swiper { width: calc(100% + 72px); transform: unset; margin-left:-36px; }
    .c__carouselswiper .swiper::before { left:30px; }
    .c__carouselswiper .swiper::after { right:30px; }
    .c__carouselswiper.v_bgimage4 .swiper::after { right:30px; height:calc(100% - 30px); }
    .c__carouselswiper .s_content { padding:0 68px; }
    .c__carouselswiper .s_content .s_item { padding:0 36px; }

    .c__carouselswiper.v_bgimage4 { padding-bottom:157px; background: linear-gradient( to bottom, transparent 0%, transparent 259px, rgba(174, 205, 86, 1) 259px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 67.5%, transparent 67.5%, transparent 100% );  }
    .c__carouselswiper.v_bgimage4 > div { padding:85px 72px 66px; max-width:1272px; margin-left:auto; margin-right:auto; width:100%; box-sizing:border-box; padding-left:0; padding-right:0; }
    .c__carouselswiper.v_bgimage4 .s_header { max-width:782px; margin-left:auto; margin-right:auto; }
    .c__carouselswiper.v_bgimage4 + .c__curatedactivities { margin-top:-80px; }

    .c__carouselswiper.v_welcome { max-width:1500px; }
    .c__carouselswiper.v_welcome > div { padding:53px 72px 0; margin-left:auto; margin-right:auto;  }
    .c__carouselswiper.v_welcome .s_content .s_item { width:50.52%; padding-right:8.62%; }

    .c__introduce .s_content { max-width:782px; }
    .c__introduce.v_pinkback::before { bottom:23px; left:-47px; }
    .c__introduce.v_pinkback::after { top:22px; left:47px; }
    .c__introduce.v_pinkback > div::before { top:19px; right:-36px; }
    .c__introduce.v_pinkback > div::after { bottom:15px; right:42px; }


    .c__servicemasthead { padding:46px 72px 0; }
    .c__servicemasthead > div { max-width:1272px; margin-left:auto; margin-right:auto; width:100%; box-sizing:border-box; }
    .c__servicemasthead .s_content { width:calc(100% + 72px); margin-left:-36px; }

    .c__servicemasthead.v_contactus .s_masthead { padding-bottom:82px; }
    .c__servicemasthead.v_contactus .s_image { height:480px; }

    .c__servicemasthead.v_aboutus .s_image { width:39%; }
    .c__servicemasthead.v_aboutus .s_info > ul { display:flex; }
    .c__servicemasthead.v_aboutus .s_info > ul li { width:calc(50% - 18px); }
    .c__servicemasthead.v_aboutus .s_info > ul li + li { margin-top:0; margin-left:36px; }


    .c__servicemasthead.v_joinus .s_masthead::before { width:408px; height:591px; }


    .c__contentblock .s_header { max-width:782px; }


    .c__curatedactivities .s_squares {  gap:26px 36px; }
    .c__curatedactivities .s_square { width:calc(50% - 18px);  }


    .c__pop.v_image > div { min-height:500px; }


    .c__newsmedia { overflow:hidden; width:calc(100% + 144px); margin-left:-72px; box-sizing:border-box; padding:0 72px; }
    .c__newsmedia > div { max-width:1272px; margin-left:auto; margin-right:auto; box-sizing:border-box;  }
    .c__newsmedia .s_tabs .s_tablinks { width:calc(100% + 144px); margin-left:-72px; padding:0 72px 10px; overflow:unset; }
    .c__newsmedia .s_tabs .s_tablinks::before, 
    .c__newsmedia .s_tabs .s_tablinks::after { width:calc(100% + 5000px); transform:translateX(-2500px); }
    .c__newsmedia .s_pagefilter select { margin-top:0; position:absolute; width:343px!important; top:0; right:0; z-index:10; }

    /* .c__newsmedia .s_pagefilter .ss-main.s_months { width:343px!important; position:absolute; top:0; right:0; z-index:10; margin-top:0; } */

    .c__newsmedia .s_pagefilter .select2.select2-container { margin-top:0; position:absolute; width:343px!important; top:0; right:0; z-index:10; }

    .c__governingboard .s_items { width:100%; margin:0 auto; }
}

/* 1380 */
@media only screen and (min-width: 1380px) {

    .c__masthead .s_header { padding-bottom:200px; }

    .c__services { margin-top:-164px; }
    
    .c__thankyou.v_bgimage3 .s_masthead::before { left:350px; }
}

/* 1400 */
@media only screen and (min-width: 1400px) { 

    .c__masthead.v_forseniors .s_header { padding-bottom:230px; }


    .c__pop.v_image > div { min-height:550px; }
}

/* 1440 */
@media only screen and (min-width: 1440px) { 

    .c__notice ul { justify-content:center; }
}

/* 1500 */
@media only screen and (min-width: 1500px) {

    .p__page { padding:0; padding-top:110px; }
    .p__page > div > section:not(.c__masthead,.c__services.v_bgimage1,.c__programmes.v_bgimage2,.c__introduce.v_pinkback,.c__carouselswiper.v_bgimage4,.c__servicemasthead.v_bgimage3,.c__carouselswiper.v_welcome, .c__thankyou, .c__governingboard) { padding:0 36px; }

    section.v_bgimage1 { padding-bottom:100px; }
    section.v_bgimage1 { width:100%; max-width:1500px; margin-left:auto; margin-right:auto; }
    section.v_bgimage1 .u__bginfo::before { left:19px; }
    section.v_bgimage1 .u__bginfo::after { right:39px; }
    section.v_bgimage1::after { bottom:49px; }


    section.v_bgimage2 { max-width:1500px; width:100%; margin-left:auto; margin-right:auto; padding-top:0; background: linear-gradient( to bottom, transparent 0%, transparent 259px, rgba(174, 205, 86, 1) 259px, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 50%, rgba(174, 205, 86, 1) 67%, transparent 67%, transparent 100% ); }
    section.v_bgimage2::before { top:23px; }
    section.v_bgimage2 > div { padding-left:36px; padding-right:36px; box-sizing:border-box; }


    section.v_bgimage4 > div::after { bottom:166px; }


    /* header */
    .c__header { background:none; background:#FEFEFE; }
    .c__header > div { padding:10px 36px; }
    .c__header nav { right:26px; }

    /* footer */
    .p__footer { padding:0; max-width:1500px; margin-left:auto; margin-right:auto; }
    .p__footer > div { padding-left:36px; padding-right:36px; box-sizing:border-box; }
    



    /* ä¸»è¦css */
    .c__masthead { width:100%; max-width:1500px; margin-left:auto; margin-right:auto; }
    .c__masthead > div { padding:0 36px; }
    .c__masthead .s_header { left:0; }

    .c__masthead.v_carouselswiper > div { padding:0; }

    .c__services .s_carousel { padding:0 36px; }

    .c__carouselswiper + .c__programmes.v_bgimage2 { margin-top:90px; }

    .c__carouselswiper.v_bgimage4 { width:100%; max-width:1500px; margin-left:auto; margin-right:auto; padding-bottom:137px; }
    .c__carouselswiper.v_bgimage4 > div { padding-left:36px; padding-right:36px; }
    .c__carouselswiper.v_bgimage4 + .c__curatedactivities { margin-top:-60px; }

    .c__carouselswiper.v_bgimage4.js_offers .s_content { width:calc(100% + 136px); transform:translateX(-68px); }

    .c__carouselswiper.v_welcome { margin-left:auto; margin-right:auto; }
    .c__carouselswiper.v_welcome > div { padding:50px 36px 0; max-width:1272px; }
    .c__carouselswiper.v_welcome .s_content { width:100%; margin-left:0; }
    .c__carouselswiper.v_welcome .swiper { padding-left:0; }

    .c__introduce { width:100%; max-width:1500px; margin-left:auto; margin-right:auto; }


    .c__servicemasthead { width:100%; max-width:1500px; margin-left:auto; margin-right:auto; }
    .c__thankyou { width:100%; max-width:1500px; margin-left:auto; margin-right:auto; }
    .c__servicemasthead > div { padding:0 36px; }
    

    
    .c__contentblock .s_header { max-width:810px; }


    .c__notice > div { padding:0 36px; box-sizing:border-box; }


    .c__pop.v_image > div { min-height:600px; }

    .p__page > div > section.c__newsmedia { padding:0!important; width:1501px; margin-left:auto;margin-right: auto;padding-bottom: 90px !important; }
    .c__governingboard { width:100%; max-width:1500px; margin-left:auto; margin-right:auto; }

}

@media (orientation: landscape) and (min-width: 60.000em)  {
    
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
}
@supports (-webkit-touch-callout: none) or (-webkit-overflow-scrolling: touch) {
    .c__productfilter .s_filterdialog {
      height: -webkit-calc(100svh - 138px);
      height: calc(100svh - 138px);
    }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}