/* ==========================================================================
   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;
}

::selection { background:#b3d4fc; text-shadow:none; }
::placeholder { color:#555; opacity:1; }
:-ms-input-placeholder { color:#555; }
::-ms-input-placeholder { color:#555; }

:root {
    --font-normal:'Corsa Grotesk-Normal', san-serif;
    --font-bold:'Corsa Grotesk-Bold', san-serif;

    --universal-color-black:#231F20;
    --universal-color-white:#FEFEFE;

    --color-heritage-series-red:#E40032;
    --color-heritage-series-blue:#0067BE;

    --color-rainbow-series-orange:#FD5000;
    --color-rainbow-series-yellow:#F0B52B;
    --color-rainbow-series-green:#98D801;
    --color-rainbow-series-blue:#00B6ED;
    --color-rainbow-series-indigo:#211FB4;
    --color-rainbow-series-purple:#6022A6;
    --color-rainbow-series-brown:#5E4C40;
    --color-rainbow-series-sunshine:#FFDE00;

    --color-complementary-series-orange:#D34100;
    
    --input-background-color:#E9E9E9;

    --color-grey:#555;

    --navigation-size:1.0625rem;
    --navigation-height:1.3529em;
    --navigation-spacing:0.0017em;

    --sub-navigation-size:0.9375rem;
    --sub-navigation-height:1.3333em;
    --sub-navigation-spacing:0.0015em;

    --footer-navigation-size:1.2500rem;
    --footer-navigation-height:1.3500em;
    --footer-navigation-spacing:0;

    --footer-sub-navigation-size:0.9375rem;
    --footer-sub-navigation-height:1.3333em;
    --footer-sub-navigation-spacing:0.0015em;

    --footer-size:0.9375rem;
    --footer-height:1.5333em;
    --footer-spacing:0;

    --h1-size:2.6250rem;
    --h1-height:1.2857em;
    --h1-spacing:-0.0063em;

    --h2-size:2.1250rem;
    --h2-height:1.1764em;
    --h2-spacing:-0.0051em;

    --h3-size:1.3750rem;
    --h3-height:1.2727em;
    --h3-spacing:-0.0033em;

    --h4-size:1.2500rem;
    --h4-height:1.5000em;
    --h4-spacing:-0.0030em;

    --p-size:1.0000rem;
    --p-height:1.6250em;
    --p-spacing:-0.0016em;

    --p-alt-size:0.9062rem;
    --p-alt-height:1.5000em;

    --label-size:0.8125rem;
    --label-height:1.3846em;
    --label-spacing:0;

    --mapheader-size:1.1250rem;


    --bullet-padding-left:19px;
    --bullet-size:7px;
    --bullet-position-top:10px;
    --bullet-position-left:0;
}

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:var(--universal-color-black); background:var(--universal-color-white); font-family:var(--font-normal); font-weight:400; -webkit-tap-highlight-color:transparent; }
html.v_noscroll { overflow:hidden; }

figure, img { display:block; margin:0; padding:0; }
img { width:100%; max-width:100%; height:auto; }
iframe, fieldset { border:0; margin:0;padding:0; }
textarea { resize:none; }
label { display:block; }

h1, h2, h3, h4, p { margin:0; }
a { text-decoration:inherit; color:inherit; }
ul, ol { padding:0; margin:0; }
iframe { margin:0; padding:0; border:0; }

body { margin:0; }

h1, h2 { font-family:var(--font-bold); font-size:var(--h2-size); line-height:var(--h2-height); letter-spacing:var(--h2-spacing); }
h3 { font-family:var(--font-bold); font-size:var(--h3-size); line-height:var(--h3-height); letter-spacing:var(--h3-spacing); }
p, ul, ol { font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); }
strong { font-family:var(--font-bold); }

input, textarea { -webkit-appearance:none; box-sizing:border-box; outline:none; font-size:1rem; line-height:1.500em; width:100%; display:block; color:var(--universal-color-black); border:1px solid #231F20; background:var(--universal-color-white); border-radius:4px; padding:8px 14px; box-sizing:border-box; }

select { -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none; }
select::-ms-expand { display:none; }

p + p, p + ul, p + ol, ul + p, ol + p { margin-top:26px; }
h2 + p, h2 + ul, h2 + ol { margin-top:27px; }
p + .u__ctawrapper { margin-top:14px; }


.u__ctawrapper { display:flex; flex-wrap:wrap; }
.u__ctawrapper .s_pribtn { display:table; width:auto; margin-top:20px; }
.u__ctawrapper .s_pribtn:not(:last-child) { margin-right:24px; }
.u__ctawrapper .s_pribtn label, .u__ctawrapper .s_pribtn a { display:block; width:auto; border-radius:60px; color:var(--universal-color-white); font-family:var(--font-bold); font-size:var(--p-size); line-height:var(--p-a-height); letter-spacing:var(--p-spacing); position:relative; box-sizing:border-box; padding:15px 68px 15px 30px; position:relative; background:var(--color-rainbow-series-indigo); }
.u__ctawrapper .s_pribtn span { display:block; position:absolute; top:50%; right:30px; transform:translateY(-50%); width:19px; height:19px; background:url(../img/icon-btnarrow-white.svg) center center no-repeat; }


.s_swiper:not(.v_fixed) .swiper-wrapper .swiper-slide { height:auto; }
.s_swiper:not(.v_fixed) .swiper-wrapper .swiper-slide > * { height:100%; }
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom:-5px; }
.swiper-pagination-bullet { width:15px; height:15px; opacity:1; background:var(--universal-color-white); margin:0 6px !important; }
/*.u__subpage .u__bgwhite .swiper-pagination-bullet { background:#C5C5C5; }*/
.swiper-pagination-bullet-active { background:var(--universal-color-black); transform:translateY(1px); width:17px; height:17px; }
.swiper-button-next, .swiper-button-prev { display:none; }


header { position:fixed; top:0; left:0; z-index:1000; width:100%; height:70px; }
header:after { content:''; display:block; width:100%; height:70px; position:absolute; top:0; left:0; background:var(--universal-color-white); }
header.v_orientation, header.v_orientation:after { height:113px; }
header.v_orientation.v_menu, header.v_orientation.v_menu:after { height:70px; }
header > div { width:100%; box-sizing:border-box; }

header.v_orientation ~ main { overflow:hidden; }


.c__sitelogo { position:absolute; top:17px; left:24px; z-index:10; width:auto; }
.c__sitelogo img { width:auto; height:30px; margin-top:3px; }

.c__navigationheader { position:fixed; top:0; left:0; z-index:1; width:100%; height:auto; background:var(--universal-color-white); box-sizing:border-box; padding:0 20px; }
.c__navigationheader .s_hamburger { position:absolute; top:0; right:0; z-index:10; display:block; width:70px; height:70px; cursor:pointer; }
.c__navigationheader .s_hamburger span { display:block; width:26px; height:3px; background:var(--universal-color-black); position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) translateX(-2px); }
.c__navigationheader .s_hamburger span:before, .c__navigationheader .s_hamburger span:after { content:''; display:block; position:absolute; left:0; width:100%; height:3px; background:var(--universal-color-black); }
.c__navigationheader .s_hamburger span:before { top:-7px; }
.c__navigationheader .s_hamburger span:after { top:7px; }
.c__navigationheader input { display:none; }
.c__navigationheader nav { box-sizing:border-box; padding:117px 0 0; display:none; position:fixed; width:100%; height:100%; top:0; left:0; background:var(--universal-color-white); }
.c__navigationheader nav ul { list-style:none; }
.c__navigationheader nav > ul > li { font-family:var(--font-bold); font-size:var(--navigation-size); line-height:var(--navigation-height); letter-spacing:var(--navigation-spacing); color:var(--universal-color-black); }
.c__navigationheader nav > ul > li a { margin-left:24px; }
.c__navigationheader nav > ul > li + li { margin-top:34px; }
.c__navigationheader nav li li { font-size:var(--sub-navigation-size); line-height:var(--sub-navigation-height); letter-spacing:var(--sub-navigation-spacing); color:var(--universal-color-black); }
.c__navigationheader nav input ~ ul { display:none; width:100%; box-sizing:border-box; padding:73px 0 22px; margin-top:-40px; }
.c__navigationheader nav input ~ ul li + li { margin-top:17px; }

.c__orientationnavigation { background:var(--color-rainbow-series-sunshine); position:absolute; top:70px; left:0; z-index:10; width:100%; box-sizing:border-box; padding:9px 24px 10px; }
.c__orientationnavigation .s_breadcrumb a { font-family:var(--font-bold); font-size:var(--sub-navigation-size); line-height:var(--sub-navigation-height); letter-spacing:var(--sub-navigation-spacing); }
.c__orientationnavigation .s_breadcrumb a span { display:inline-block; width:17px; height:17px; margin-right:16px; background:url(../img/icon-btnarrow-black.svg) center center no-repeat; background-size:17px auto; transform:rotate(180deg) translateY(-3px); position:relative; }
.c__orientationnavigation input { display:none; }
.c__orientationnavigation label { width:50px; height:43px; position:absolute; top:0; right:0; cursor:pointer; }
.c__orientationnavigation label span { display:block; width:18px; height:10px; position:absolute; top:50%; right:24px; transform:translateY(-50%); background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:18px 200%;  }
.c__orientationnavigation .s_menu { list-style:none; font-family:var(--font-bold); font-size:var(--sub-navigation-size); line-height:var(--sub-navigation-height); letter-spacing:var(--sub-navigation-spacing); box-sizing:border-box; padding-top:20px; padding-bottom:12px; display:none; }
.c__orientationnavigation .s_menu a { text-decoration:underline; }

.c__orientationnavigation input:checked ~ .s_menu { display:block; }
.c__orientationnavigation input:checked ~ label span { transform:rotate(180deg) translateY(50%); }

header.v_bgcolor_orange, .v_bgcolor_orange .c__navigationheader nav input ~ ul { background:var(--color-rainbow-series-orange); }
header.v_bgcolor_orange .c__navigationheader nav input ~ ul ~ figure path { fill:var(--color-rainbow-series-orange); }
header.v_bgcolor_yellow, .v_bgcolor_yellow .c__navigationheader nav input ~ ul { background:var(--color-rainbow-series-yellow); }
header.v_bgcolor_yellow .c__navigationheader nav input ~ ul ~ figure path { fill:var(--color-rainbow-series-yellow); }
header.v_bgcolor_green, .v_bgcolor_green .c__navigationheader nav input ~ ul { background:var(--color-rainbow-series-green); }
header.v_bgcolor_green .c__navigationheader nav input ~ ul ~ figure path { fill:var(--color-rainbow-series-green); }
header.v_bgcolor_blue, .v_bgcolor_blue .c__navigationheader nav input ~ ul { background:var(--color-rainbow-series-blue); }
header.v_bgcolor_blue .c__navigationheader nav input ~ ul ~ figure path { fill:var(--color-rainbow-series-blue); }
header.v_bgcolor_indigo, .v_bgcolor_indigo .c__navigationheader nav input ~ ul { background:var(--color-rainbow-series-indigo); }
header.v_bgcolor_indigo .c__navigationheader nav input ~ ul ~ figure path { fill:var(--color-rainbow-series-indigo); }
header.v_bgcolor_purple, .v_bgcolor_purple .c__navigationheader nav input ~ ul { background:var(--color-rainbow-series-purple); }
header.v_bgcolor_purple .c__navigationheader nav input ~ ul ~ figure path { fill:var(--color-rainbow-series-purple); }
header.v_bgcolor_brown, .v_bgcolor_brown .c__navigationheader nav input ~ ul { background:var(--color-rainbow-series-brown); }
header.v_bgcolor_brown .c__navigationheader nav input ~ ul ~ figure path { fill:var(--color-rainbow-series-brown); }
header.v_bgcolor_sunshine, .v_bgcolor_sunshine .c__navigationheader nav input ~ ul { background:var(--color-rainbow-series-sunshine); }
header.v_bgcolor_sunshine .c__navigationheader nav input ~ ul ~ figure path { fill:var(--color-rainbow-series-sunshine); }

.c__navigationheader nav input ~ figure { display:none; width:100%; height:17px; }
.c__navigationheader nav input ~ figure svg { width:100%; height:17px; }
.c__navigationheader nav input ~ figure svg:last-child { display:none; }
.c__navigationheader nav label { cursor:pointer; position:relative; z-index:2; width:calc(100% - 48px); margin-left:24px; }
.c__navigationheader nav label span { position:absolute; width:22px; height:12px; top:50%; right:0; transform:translateY(-50%) translateY(1px); background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:100% 200%; }

.c__navigationheader > div > input:checked + .s_hamburger span { background:var(--universal-color-white); }
.c__navigationheader > div > input:checked + .s_hamburger span:before, .c__navigationheader > div > input:checked + .s_hamburger span:after { width:28px; }
.c__navigationheader > div > input:checked + .s_hamburger span:before { transform:rotate(45deg); top:0; }
.c__navigationheader > div > input:checked + .s_hamburger span:after { transform:rotate(-45deg); top:0; }
.c__navigationheader > div > input:checked ~ nav { display:block; }

.c__navigationheader nav input:checked ~ ul { display:block; margin-bottom:-1px; }
.c__navigationheader nav input:checked ~ figure { display:block; margin-bottom:-16px; }
.c__navigationheader nav input:checked ~ label, .c__navigationheader nav input:checked ~ ul li { color:var(--universal-color-white); }
header.v_bgcolor_sunshine .c__navigationheader nav input:checked ~ label, header.v_bgcolor_sunshine .c__navigationheader nav input:checked ~ ul li { color:var(--universal-color-black); }
.c__navigationheader nav input:checked ~ label span { background-position:bottom left; transform:translateY(-6px) rotate(180deg); }
header.v_bgcolor_sunshine .c__navigationheader nav input:checked ~ label span { background-position:top left; }


.c__register { position:absolute; width:auto; height:70px; top:0; right:70px; z-index:20; background:var(--color-heritage-series-red); }
.c__register > div { position:relative; top:50%; transform:translateY(-50%); }
.c__register a { display:block; width:90px; color:var(--universal-color-white); font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); text-align:center; box-sizing:border-box; padding:0 15px; }

.c__register.v_textlink { background:transparent; right:10px; }
.c__register.v_textlink a { color:var(--universal-color-black); text-decoration:underline; }

footer { color:var(--universal-color-white); margin-top:-27px; position:relative; z-index:2; }
footer > div { background:var(--color-rainbow-series-brown); box-sizing:border-box; padding:0 20px; z-index:11; margin-top:-1px; }
footer p, footer ul, footer ol { font-size:var(--footer-size); line-height:var(--footer-height); letter-spacing:var(--footer-spacing); }
footer ul, footer ol { list-style:none; }
footer:before { content:''; display:block; width:100%; height:27px; background:url(../img/footer-divider.svg) center center no-repeat; background-size:100% 27px; }
footer:after { content: ''; display: block; width: 100%; height:3px; position: absolute; top:49px; left: 0; z-index: 10; background:var(--color-rainbow-series-brown); }

.c__navigationfooter nav { box-sizing:border-box; padding-top:17px; position:relative; z-index:2; }
.c__navigationfooter nav label { position:relative; cursor:pointer; }
.c__navigationfooter nav label span { display:block; width:22px; height:12px; background:url(../img/arrow-style-accordion.svg) bottom left no-repeat; position:absolute; top:8px; right:0; }
.c__navigationfooter nav > ul > li { font-family:var(--font-bold); font-size:var(--footer-navigation-size); line-height:var(--footer-navigation-height); letter-spacing:var(--footer-navigation-spacing); }
.c__navigationfooter nav li + li { margin-top:24px; }
.c__navigationfooter ul input { display:none; }
.c__navigationfooter ul ul { display:none; margin-top:32px; margin-bottom:39px; font-size:var(--footer-sub-navigation-size); line-height:var(--footer-sub-navigation-height); letter-spacing:var(--footer-sub-navigation-spacing); }
.c__navigationfooter ul ul li + li { margin-top:17px; }

.c__navigationfooter ul input:checked ~ ul { display:block; }
.c__navigationfooter ul input:checked ~ label span { transform:rotate(180deg); }

.c__footercontacts { margin-top:80px; }
.c__footercontacts figure { margin-bottom:25px; z-index:15; }
.c__footercontacts figure img { width:auto; height:36px; }
.c__footercontacts .s_contacts { margin-top:24px; }
.c__footercontacts .s_contacts li { position:relative; box-sizing:border-box; padding-left:26px; }
.c__footercontacts .s_contacts li + li { margin-top:6px; }
.c__footercontacts .s_contacts img { width:16px; height:16px; position:absolute; top:4px; left:0; }

.c__footercopyright > div { display:flex; flex-wrap:wrap; }
.c__footercopyright > div > div { width:100%; }
.c__footercopyright .s_content { order:2; }
.c__footercopyright .s_textlinks { order:3; margin-top:6px; }
.c__footercopyright .s_textlinks ul { display:flex; flex-wrap:wrap; }
.c__footercopyright .s_textlinks li + li { margin-left:12px; }
.c__footercopyright .s_textlinks a { font-family:var(--font-bold); text-decoration:underline; }
.c__footercopyright .s_sociallinks { order:1; margin-top:21px; margin-bottom:69px; }
.c__footercopyright .s_sociallinks ul { display:flex; }
.c__footercopyright .s_sociallinks li + li { margin-left:12px; }
.c__footercopyright .s_sociallinks figure { width:40px; height:40px; }

.c__footermatter { height:65px; }


main { box-sizing:border-box; padding:100px 0 0; position:relative; }
main > div > section { position:relative; box-sizing:border-box; padding:0 24px; }
main > div > section.u__fullwidth { padding:0; width:100%; transform:translateX(0); }
main > div > section:not(:first-child) > div > *:last-child { padding-bottom:85px; }

header.v_orientation + main { padding-top:113px; }

.c__masthead.v_banner .u__divider { position:absolute; bottom:0; top:auto; left:0; z-index:10; height:49px; }
.c__masthead.v_content .u__divider { height:70px; position:absolute; bottom:0; left:0; }
.c__masthead.v_content .u__divider::before { display:none; }
.c__masthead.v_title .u__divider { height:49px; position:absolute; top:0; left:0; }
.c__masthead.v_title .u__divider:after { bottom:auto; top:0; }


.c__masthead.v_banner.v_openhouse .u__divider { display:none; }
.c__masthead.v_banner.v_openhouse ~ .c__infoimg { overflow:hidden; }
.c__masthead.v_banner.v_openhouse ~ .c__infoimg .s_wrapper { padding-top:79px; }
.c__masthead.v_banner.v_openhouse ~ .c__infoimg .s_image { margin-top:73px; }
.c__masthead.v_banner.v_openhouse ~ .c__infoimg .s_image img { transform:scale(1.5); }
.c__masthead.v_banner.v_openhouse ~ .c__makeappointment .s_content h3 { color:var(--color-rainbow-series-sunshine); }

.c__masthead.v_banner.v_openhouse ~ .c__listing .u__divider:after { background:#fff; }
.c__masthead.v_banner.v_openhouse ~ .c__openhouse .s_info ul { list-style:unset; padding-left:16px; }

.c__masthead figure { position:relative; }
.c__masthead figure img:nth-child(2) { display:none; }
.c__masthead figure img:nth-child(1) { display:block; }

.c__masthead .s_video { box-sizing:border-box; width:100%; height:0; padding-bottom:56.25%; position:relative; background:var(--universal-color-black); }
.c__masthead .s_video ~ .s_video { margin-top:54px; }
.c__masthead .s_video iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.c__masthead .s_video + h3 { color:var(--color-rainbow-series-purple); text-align:center; margin-top:14px; }
.c__masthead .s_video ~ .s_video + h3 { padding-bottom:85px; }

.c__masthead .s_content { box-sizing:border-box; padding:0 24px; color:var(--universal-color-white);position: relative; z-index:16; }
.c__masthead .s_content h1 { font-family:var(--font-bold); font-size:var(--h1-size); line-height:var(--h1-height); letter-spacing:var(--h1-spacing); }
.c__masthead .s_content label { font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); margin-top:1px; margin-bottom:33px; }
.c__masthead .s_content label:first-child { margin-bottom:-1px; }
.c__masthead .s_content p { font-family:var(--font-bold); font-size:var(--h4-size); line-height:var(--h4-height); letter-spacing:var(--h4-spacing); margin-top:27px; }
/* .c__masthead .s_content p { font-family:var(--font-normal); font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); margin-top:27px; } */
.c__masthead .s_content p a { text-decoration:underline; }

.c__masthead.v_title .s_content { padding-top:17px; padding-bottom:18px; }
.c__masthead.v_title.v_video .s_content label:last-child { margin-bottom:8px; }
.c__masthead.v_title + section.u__dividervariant1 .u__divider { position:absolute; top:-49px; left:0; background:transparent; width:100%; transform:translateX(0); }

.c__masthead.v_title .s_content label:first-child { box-sizing:border-box; padding-top:2px; margin-bottom:-1px; }

.c__masthead .s_sparklets { box-sizing:border-box; padding-bottom:10px; margin-top:-56px; margin-left:auto; margin-right:0; overflow:hidden; position:relative; z-index:15; }
.c__masthead .s_sparklets:empty { width:calc(80% - 48px); }
.c__masthead .s_sparklets:empty:after { content:''; display:block; width:100%; height:0; padding-bottom:77.66%; background:url(../img/masthead-sparklets.svg) top left no-repeat; background-size:100% 100%; margin-left:25px; }

.c__masthead.v_content.v_video .s_sparklets { z-index:-1; }

.c__masthead, .c__masthead .u__divider:after { background:var(--universal-color-white); }
.c__masthead .u__divider { background:transparent !important; }
.c__masthead .u__divider svg path { fill:var(--universal-color-white); }

.c__masthead.v_video .s_content ul { list-style-position:inside; }

.c__masthead.v_video .s_content h1,
.c__masthead.v_video .s_content h1 + label { text-align:center; }
.c__masthead.v_video .s_content h1 ~ p { text-align:center; }


.c__masthead.v_map > div { display:flex; flex-direction:column; }
.c__masthead.v_map .s_map { box-sizing:border-box; width:100%; height:0; padding-bottom:100%; position:relative; background:var(--universal-color-black); }
.c__masthead.v_map .s_map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.c__masthead.v_map > div > figure { order:2; padding:0 0 50px; box-sizing:border-box; }
.c__masthead.v_map > div > figure > .u__divider { bottom:50px; }
.c__masthead.v_map .u__divider { height:49px; }
.c__masthead.v_map .s_content { text-align:center; padding-top:46px; margin-bottom:58px; }

.c__masthead.v_map .s_sparklets { width:100%; height:100%; position:absolute; margin-top:0; top:0; left:0; z-index:-1; }
.c__masthead.v_map .s_sparklets .s_top { width:124px; height:170px; background:url(../img/masthead-sparklets-top.svg) center center no-repeat; background-size:cover; top:-14px; left:-5px; position:absolute; }
.c__masthead.v_map .s_sparklets .s_bottom { width:218px; height:132px; background:url(../img/masthead-sparklets-bottom.svg) center center no-repeat; background-size:cover; bottom:0; right:-30px; position:absolute; }


/* 新页面 */
.c__masthead.v_copy .s_wrapper { position:absolute; top:0; left:0; width:100%; }
.c__masthead.v_copy .s_wrapper .s_content { text-align:center; padding-top:46px; max-width:622px; margin-left:auto; margin-right:auto; }
.c__masthead.v_copy .s_wrapper .s_content h1 { color:#FFDD00; font-size:2.125rem; line-height:1.324em; letter-spacing:-0.015em; }
.c__masthead.v_copy .s_wrapper .s_content label { font-size:.813rem; line-height:1.538em; letter-spacing:-0.015em; margin-top:13px; margin-bottom:28px; }
.c__masthead.v_copy .s_wrapper .s_content p { font-size:.938rem; line-height:1.733em; letter-spacing:-0.015em; }


.c__contentonly.v_sparkletown .s_content { text-align:center; padding-top:22px; }
.c__contentonly.v_sparkletown h2 { font-size:1.125rem; line-height:1.556em; }
.c__contentonly.v_sparkletown .s_image { display:flex; margin-top:-46px; position:relative; z-index:15; }
.c__contentonly.v_sparkletown .s_image figure:first-child { transform:translateY(65px) rotate(349deg); }
.c__contentonly.v_sparkletown .s_image figure:last-child { display:none; }
.c__contentonly.v_sparkletown .u__divider { top:auto; left:0; bottom:0; padding-bottom:0; position:absolute; width:100%; transform:unset; }
.c__contentonly.v_sparkletown .u__divider::after { top:0; }

.c__contentonly.v_sparkletown.u__dividervariant2 > div { padding-bottom:61px; }
.c__contentonly.v_sparkletown.u__dividervariant2 .u__divider { position:static; width:calc(100% + 48px); transform:translateX(-24px); }
.c__contentonly.v_sparkletown.u__dividervariant2 .s_content { margin-top:141px; padding-top:0; text-align:center; }
.c__contentonly.v_sparkletown.u__dividervariant2 .s_content h2 { font-size:2.125rem; line-height:1.176em; color:#EA532C; }
.c__contentonly.v_sparkletown.u__dividervariant2 .s_content h2 + p { margin-top:15px; }
.c__contentonly.v_sparkletown.u__dividervariant2 .s_content p { font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); font-weight:600; text-transform:uppercase; color:#6022A6; }
.c__contentonly.v_sparkletown.u__dividervariant2 .s_sparklets { box-sizing:border-box; position:absolute; top:40px; right:15px; width:148px; padding-bottom:0; }
.c__contentonly.v_sparkletown.u__dividervariant2 .s_sparklets::after { content:''; display:block; width:100%; height:140px; background:url(./img/lion.png) center center no-repeat; background-size:contain; }

.c__contentonly.v_sparkletown.u__dividervariant2 .s_sparklets.v_sunshine { box-sizing:border-box; position:absolute; top:-47px; right:20px; width:81px; padding-bottom:0; }
.c__contentonly.v_sparkletown.u__dividervariant2 .s_sparklets.v_sunshine::after { content:''; display:block; width:100%; height:91px; background:url(./img/sunshine.png) center center no-repeat; background-size:contain; }

.c__contentonly.v_sparkletown.v_sunshine .u__divider { position:static; width:calc(100% + 48px); transform:translateX(-24px); }
.c__contentonly.v_sparkletown.v_sunshine h2 { color:#fff; }
.c__contentonly.v_sparkletown.v_sunshine .s_content { margin-top:53px; padding-bottom:85px; }
.c__contentonly.v_sparkletown.v_sunshine .s_sparklets { padding-bottom:0; position:absolute; top:-70px; left:50px; display:none; }
.c__contentonly.v_sparkletown.v_sunshine.u__sectnoncolor { background: var(--color-rainbow-series-purple);}
.c__contentonly.v_sparkletown.v_sunshine.u__sectnoncolor .u__divider svg path { fill: #fff !important; }
.c__contentonly.v_sparkletown.v_sunshine.u__sectnoncolor p { color:#fff; text-align:center; }
.c__contentonly.v_sparkletown.v_sunshine.u__sectnoncolor .u__ctawrapper .s_pribtn { margin-left:auto; margin-right:auto; }
.c__contentonly.v_sparkletown.v_sunshine.u__sectnoncolor .u__ctawrapper a { background:#98D802; }

.c__contentonly.v_sparkletown.v_sunshinelogo .u__divider::after { background:var(--color-rainbow-series-purple)!important; }
.c__contentonly.v_sparkletown.v_sunshinelogo .s_content { margin-top:54px; }


.c__contentonly.v_sparkletown.v_accordion .u__divider::after { background:#fff!important; }
.c__contentonly.v_sparkletown.v_accordion .u__divider { position:static; width: calc(100% + 48px); transform:translateX(-24px); background:var(--color-rainbow-series-purple); }
.c__contentonly.v_sparkletown.v_accordion .u__divider svg path { fill: #fff !important; }
.c__contentonly.v_sparkletown.v_accordion .s_content { text-align:center; margin-top:72px; }
.c__contentonly.v_sparkletown.v_accordion .s_content h2 { font-size:2.125rem; line-height:1.176em; }

.c__listing.v_sparkletown > div > .s_content { margin-top:0; padding-top:73px; text-align:center; }
.c__listing.v_sparkletown > div > .s_content p { text-transform:uppercase; font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); font-weight:500; }
.c__listing.v_sparkletown.v_lowercase > div > .s_content p {    text-transform: none;}
.c__listing > div > .s_content.s_white p {    color: #fff;}
.c__listing.v_sparkletown .s_list p + ul { margin-top:0; }
.c__listing.v_sparkletown .s_list ul { padding-left:10px; }
.c__listing.v_sparkletown .s_list ul + p { margin-top:0; }
.c__listing.v_sparkletown .s_list p + p { margin-top:0; }

.c__regularcta.v_sparkletown .s_content label { font-size:.813rem; line-height:1.385em; letter-spacing:-0.015em; font-weight:600; color:#EA532C; }
.c__regularcta.v_sparkletown .s_content h2 { font-size:1.375rem; line-height:1.273em; color:#EA532C; }
.c__regularcta.v_sparkletown .s_content label + h2 { margin-top:11px; }

.c__listing.v_sparkletown .s_list h3 { color:var(--color-rainbow-series-purple)!important; }

.c__contentonly.v_accordion.v_sparkletown + .c__accordiononly.u__nodivider { margin-top:-11px; padding-bottom:157px; z-index:10; }
.c__accordiononly.v_sparkletown .s_sparklets { position:absolute; bottom:-38px; right:20px; padding-bottom:0!important; }


.c__contentonly.v_textmask h2 { position:relative; }
.c__contentonly.v_textmask h2::after { content:''; display:block; width:127px; height:104px; background:url("data:image/svg+xml,%3Csvg width='129' height='103' viewBox='0 0 129 103' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74.41 1.3c-5.071 1.884-13.989 6.151 9.925 50.4 0 0-62.944-61.074-79.479-48.702-16.534 12.373 19.065 46.744 38.563 61.237 19.499 14.492 66.466 47.615 82.143 35.924C141.238 88.467 96.994-7.071 74.411 1.3z' fill='%23FFDE00'/%3E%3C/svg%3E") center center no-repeat; background-size: contain; position:absolute; bottom:0; left:121px; z-index:-1; display:none; }
/* 结束 */







main.v_bgcolor_heritage_blue .c__masthead.u__sectnoncolor .s_content { color:var(--color-rainbow-series-indigo); }
main.v_bgcolor_comp_orange .c__masthead.u__sectnoncolor .s_content { color:var(--color-complementary-series-orange); }
main.v_bgcolor_purple .c__masthead.u__sectnoncolor .s_content { color:var(--color-rainbow-series-purple); }
main.v_bgcolor_sunshine .c__masthead.u__sectnoncolor .s_content { color:var(--color-rainbow-series-purple); }
main.v_bgcolor_sunshine .c__masthead.u__sectcolor .s_content { color:var(--universal-color-black); }

main.v_bgcolor_heritage_blue .u__sectcolor, main.v_bgcolor_heritage_blue .u__sectcolor .u__divider:after { background:var(--color-heritage-series-blue); }
main.v_bgcolor_heritage_blue .u__sectcolor:not(.c__masthead,.c__fees) .u__divider:before { background:var(--universal-color-white); }
main.v_bgcolor_heritage_blue .u__sectcolor .u__divider { background:var(--universal-color-white); }
main.v_bgcolor_heritage_blue .u__sectcolor .u__divider svg path { fill:var(--color-heritage-series-blue); }
main.v_bgcolor_heritage_blue .u__sectcolor .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-sunshine); color:var(--universal-color-black); }
main.v_bgcolor_heritage_blue .u__sectcolor .u__ctawrapper .s_pribtn span { background:url(../img/icon-btnarrow-black.svg) center center no-repeat; }

main.v_bgcolor_heritage_blue .u__sectnoncolor .u__divider { background:var(--color-heritage-series-blue); }
main.v_bgcolor_heritage_blue .u__sectnoncolor .u__divider::before { background:var(--color-heritage-series-blue); }
main.v_bgcolor_heritage_blue .u__sectnoncolor .u__divider::after { background:var(--universal-color-white); }
main.v_bgcolor_heritage_blue .u__sectnoncolor.c__contactus .s_form .u__divider::after { background:var(--color-heritage-series-blue); }


main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectnoncolor .u__divider::before { display:none; }
main.v_bgcolor_heritage_blue .c__masthead.u__sectnoncolor .u__divider::before { background:var(--universal-color-white); }

main.v_bgcolor_heritage_blue .u__sectnoncolor .u__divider svg path { fill:var(--universal-color-white); }
main.v_bgcolor_heritage_blue .u__sectnoncolor .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-indigo); }

main.v_bgcolor_comp_orange .u__sectcolor, main.v_bgcolor_comp_orange .u__sectcolor .u__divider:after { background:var(--color-complementary-series-orange); }
main.v_bgcolor_comp_orange .u__sectcolor .u__divider { background:var(--universal-color-white); }
main.v_bgcolor_comp_orange .u__sectcolor .u__divider svg path { fill:var(--color-complementary-series-orange); }

main.v_bgcolor_comp_orange .u__sectnoncolor .u__divider { background:var(--color-complementary-series-orange); }
main.v_bgcolor_comp_orange .u__sectnoncolor .u__divider::before { background:var(--color-complementary-series-orange); }
main.v_bgcolor_comp_orange .u__sectnoncolor .u__divider::after { background:var(--universal-color-white); }
main.v_bgcolor_comp_orange .u__sectnoncolor .u__divider svg path { fill:var(--universal-color-white); }
main.v_bgcolor_comp_orange .u__sectnoncolor .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-green); }

main.v_bgcolor_purple .u__sectcolor, main.v_bgcolor_purple .u__sectcolor .u__divider:after { background:var(--color-rainbow-series-purple); }
main.v_bgcolor_purple .u__sectcolor .u__divider { background:var(--universal-color-white); }
main.v_bgcolor_purple .u__sectcolor .u__divider svg path { fill:var(--color-rainbow-series-purple); }
main.v_bgcolor_purple .u__sectcolor .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-green); }

main.v_bgcolor_purple .u__sectnoncolor .u__divider { background:var(--color-rainbow-series-purple); }
main.v_bgcolor_purple .u__sectnoncolor .u__divider::before {  background:var(--color-rainbow-series-purple); }
main.v_bgcolor_purple .u__sectnoncolor .u__divider::after { background:var(--universal-color-white); }
main.v_bgcolor_purple .u__sectnoncolor .u__divider svg path { fill:var(--universal-color-white); }
main.v_bgcolor_purple .u__sectnoncolor .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-purple); }

main.v_bgcolor_purple .c__contentonly.u__dividervariant1.v_centralise.v_sparkletown.u__sectnoncolor .u__divider::before {  background:var(--universal-color-white); }

main.v_bgcolor_purple .c__masthead.v_title.u__sectnoncolor .u__divider::before {   background:var(--universal-color-white); }
main.v_bgcolor_purple .c__masthead.v_title.u__sectnoncolor .u__divider::after { display:none; }

main.v_bgcolor_purple .c__masthead.v_title.u__sectnoncolor + .c__listing.u__sectcolor .u__divider::before { display:none; }

main.v_bgcolor_purple .c__masthead.v_title.u__sectnoncolor + .c__accordiondynamic.u__sectnoncolor .u__divider::before { display:none; }

.c__masthead.v_title + section .u__divider::before  { display:none; }
.c__masthead.v_banner + section .u__divider::before  { display:none; }

.c__mastheadcentre + .c__contactus.u__sectnoncolor .u__divider::before  { display:none; }

main.v_bgcolor_sunshine .u__sectcolor, main.v_bgcolor_sunshine .u__sectcolor .u__divider:after { background:var(--color-rainbow-series-sunshine); }
main.v_bgcolor_sunshine .c__listing.u__sectnoncolor .u__divider { background:var(--universal-color-white); }
main.v_bgcolor_sunshine .c__listing.u__sectcolor +  .c__listing.u__sectnoncolor .u__divider { background:var(--color-rainbow-series-sunshine); }
main.v_bgcolor_sunshine .u__sectcolor .u__divider { background:var(--universal-color-white); }
main.v_bgcolor_sunshine .u__sectcolor .u__divider svg path { fill:var(--color-rainbow-series-sunshine); }
main.v_bgcolor_sunshine .u__sectcolor .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-purple); }

main.v_bgcolor_sunshine .u__sectnoncolor .u__divider { background:var(--color-rainbow-series-sunshine); }
main.v_bgcolor_sunshine .u__sectnoncolor .u__divider::before { background:var(--color-rainbow-series-sunshine); }
main.v_bgcolor_sunshine .u__sectnoncolor .u__divider::after { background:var(--universal-color-white); }
main.v_bgcolor_sunshine .u__sectnoncolor .u__divider svg path { fill:var(--universal-color-white); }
main.v_bgcolor_sunshine .u__sectnoncolor .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-sunshine); color:var(--universal-color-black); }
main.v_bgcolor_sunshine .u__sectnoncolor.v_btn_color .u__ctawrapper .s_pribtn a,main .v_btn_color .u__ctawrapper .s_pribtn a {    color: #fff;}
main.v_bgcolor_sunshine .u__sectnoncolor .u__ctawrapper .s_pribtn span { background:url(../img/icon-btnarrow-black.svg) center center no-repeat; }
main.v_bgcolor_sunshine .u__sectnoncolor.v_btn_color .u__ctawrapper .s_pribtn span,main .v_btn_color .u__ctawrapper .s_pribtn span{background:url(../img/icon-btnarrow-white.svg) center center no-repeat; }


main.v_bgcolor_sunshine .c__mastheadcentre + .c__centreresults.u__sectcolor .u__divider::before { display:none; }
main.v_bgcolor_sunshine .c__mastheadcentre + .c__centredetails.u__sectcolor .u__divider::before { display:none; }

main.v_bgcolor_sunshine .u__sectnoncolor + .u__sectnoncolor .u__divider::before { background:var(--universal-color-white); }


main.v_bgcolor_heritage_blue .u__sectcolor { color:var(--universal-color-white); }

main.v_bgcolor_comp_orange .u__sectcolor h1, main.v_bgcolor_comp_orange .u__sectcolor h2, main.v_bgcolor_comp_orange .u__sectcolor label { color:var(--color-rainbow-series-green); }
main.v_bgcolor_purple .u__sectcolor h1, main.v_bgcolor_purple .u__sectcolor h2, main.v_bgcolor_purple .u__sectcolor label { color:var(--color-rainbow-series-green); }
main.v_bgcolor_sunshine .u__sectcolor h1, main.v_bgcolor_sunshine .u__sectcolor h2, main.v_bgcolor_sunshine .u__sectcolor label { color:var(--color-rainbow-series-purple); }

main.v_bgcolor_heritage_blue .u__sectnoncolor h1, main.v_bgcolor_heritage_blue .u__sectnoncolor h2, main.v_bgcolor_heritage_blue .u__sectnoncolor label { color:var(--color-rainbow-series-indigo); }
main.v_bgcolor_comp_orange .u__sectnoncolor h1, main.v_bgcolor_comp_orange .u__sectnoncolor h2, main.v_bgcolor_comp_orange .u__sectnoncolor label { color:var(--color-complementary-series-orange); }
main.v_bgcolor_purple .u__sectnoncolor h1, main.v_bgcolor_purple .u__sectnoncolor h2, main.v_bgcolor_purple .u__sectnoncolor label { color:var(--color-rainbow-series-purple); }
main.v_bgcolor_sunshine .u__sectnoncolor h1, main.v_bgcolor_sunshine .u__sectnoncolor h2, main.v_bgcolor_sunshine .u__sectnoncolor label { color:var(--color-rainbow-series-purple); }
main.v_bgcolor_sunshine .c__listing.u__sectnoncolor p { color:var(   --universal-color-black); }


.s_small { font-size:var(--label-size)!important; line-height:var(--label-height)!important; letter-spacing:var(--label-spacing)!important; }

.c__mastheadvideoimg > div { max-width:unset; }
.c__mastheadvideoimg .s_asset { display:flex; flex-wrap:wrap; }
.c__mastheadvideoimg .s_asset > .s_video { width:100%; order:2; cursor:pointer; }
.c__mastheadvideoimg .s_asset > .s_video > div { width:100%; height:0; padding-bottom:56.25%; position:relative; }
.c__mastheadvideoimg .s_asset > .s_video iframe { width:100%; height:100%; position:absolute; top:0; left:0; }
.c__mastheadvideoimg .s_asset > .s_video video { width:100%; height:auto; display:block; }
.c__mastheadvideoimg .s_asset > .s_img { width:100%; order:1; }
.c__mastheadvideoimg .s_asset > .s_img img:last-child { display:none; }
.c__mastheadvideoimg .s_asset > .s_img img:first-child { display:block; }

.c__titleonly .s_content { box-sizing:border-box; padding-top:20px; padding-bottom:34px; }
.c__titleonly .s_content label { font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); margin-bottom:-1px; }
.c__titleonly .s_content h1 { font-size:var(--h1-size); line-height:var(--h1-height); letter-spacing:var(--h1-spacing); }
.c__titleonly .s_content h1 + p { margin-top:22px; }
.c__titleonly .s_content p a { text-decoration:underline; font-family:var(--font-bold); }

.c__titleonly .s_image { display:none; }
.c__titleonly ~ .c__accordiondynamic .s_sidedivider { display:none; }

header.v_orientation ~ main .c__titleonly .s_content { padding-top:26px; }


.c__mastheadcentre .s_map { position:relative; width:100%; height:0; padding-bottom:100%; overflow:hidden; }
.c__mastheadcentre .s_map iframe { position:absolute; width:100%; height:100%; border:0; top:0; left:0; }
.c__mastheadcentre .s_map iframe + div { opacity:0 !important; }

.c__mastheadcentre #id_preschoolmap { position:absolute !important; top:0; left:0; width:100%; height:100%; }
.c__mastheadcentre #id_preschoolmap .u__infowindow { box-sizing:border-box; padding:0 3px 3px; max-width:360px; }
.c__mastheadcentre #id_preschoolmap .u__infowindow h4 { color:var(--color-rainbow-series-purple); font-size:var(--mapheader-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); }
.c__mastheadcentre #id_preschoolmap .u__infowindow p { font-family:var(--font-normal); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); color:var(--universal-color-black); }
.c__mastheadcentre #id_preschoolmap .u__infowindow .s_content { margin-top:7px; }
.c__mastheadcentre #id_preschoolmap .u__infowindow p + p { margin-top:8px; }
.c__mastheadcentre #id_preschoolmap .u__infowindow p a { text-decoration:underline; font-family:var(--font-bold); }

.c__mastheadcentre + section.u__dividervariant1 .u__divider { position:absolute; top:-49px; left:0; background:transparent; width:100%; transform:translateX(0); }


.c__centredetails .s_content { box-sizing:border-box; padding:16px 0 0; }
.c__centredetails .s_content .s_breadcrumb { margin-bottom:11px; }
.c__centredetails .s_content .s_breadcrumb a { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); position:relative; box-sizing:border-box; padding-left:29px; }
.c__centredetails .s_content .s_breadcrumb a:before { content:''; display:block; width:20px; height:20px; background:url(../img/icon-btnarrow-black.svg) left center no-repeat; background-size:20px 20px; transform:rotate(180deg); position:absolute; top:-1px; left:-2px; }
.c__centredetails .s_content label { font-family:var(--font-bold); }
.c__centredetails .s_content h1 + label { margin-top:3px; }
.c__centredetails .s_content ul, .c__centredetails .s_content ol { list-style:none; }
.c__centredetails .s_content .s_address { margin-top:27px; }
.c__centredetails .s_content .s_awards { margin-top:19px; }
.c__centredetails .s_content .s_awards figure { display:flex; flex-wrap:wrap; }
.c__centredetails .s_content .s_awards img { width:auto; height:54px; }
.c__centredetails .s_content .s_awards img:not(:first-child) { margin-left:24px; }
.c__centredetails .s_content .s_info { margin-top:32px; margin-bottom:-5px; }
.c__centredetails .s_content .s_info li { box-sizing:border-box; padding-left:28px; position:relative; }
.c__centredetails .s_content .s_info li + li { margin-top:6px; }
.c__centredetails .s_content .s_info li:after { content:''; display:block; width:17px; height:17px; position:absolute; top:5px; left:0; }
.c__centredetails .s_content .s_info li.s_phone:after { background:url(../img/icon-tel-black.svg) center center no-repeat; background-size:17px 17px; }
.c__centredetails .s_content .s_info li.s_email:after { background:url(../img/icon-mail-black.svg) center center no-repeat; background-size:17px 17px; }
.c__centredetails .s_content .s_info li.s_hours:after { background:url(../img/icon-operating-black.svg) center center no-repeat; background-size:17px 17px; }
.c__centredetails .s_content .s_remark { margin-top:26px; }
.c__centredetails .s_content .s_partners { margin-top:39px; }
.c__centredetails .s_content .s_partners figure { display:none; }
.c__centredetails .s_content .s_partners img { width:auto; height:54px; }
.c__centredetails .s_content .s_partners img:not(:first-child) { margin-left:24px; }
.c__centredetails .s_content .s_partners label { font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); }
.c__centredetails .s_content .s_partners ul { margin-top:4px; }
.c__centredetails .s_content .s_partners li { padding-left:0; }

main.v_bgcolor_sunshine .c__centredetails.u__sectcolor .s_breadcrumb { color:var(--color-rainbow-series-purple); } 


.c__principal_bio .s_content { box-sizing:border-box; padding-top:6px; margin-bottom:-5px; }
.c__principal_bio .s_content figure { margin-top:34px; }
.c__principal_bio .s_content img { max-width:200px; margin:0 auto; }
.c__principal_bio .s_content p { margin-top:27px; }
.c__principal_bio .s_content figure + p { margin-top:33px; }
.c__principal_bio .s_content input { display:none; }
.c__principal_bio .s_content .s_readmore { margin-top:27px; }
.c__principal_bio .s_content .s_readmore label { display:inline-block; color:var(--universal-color-black); font-family:var(--font-bold); box-sizing:border-box; padding-right:34px; position:relative; cursor:pointer; }
.c__principal_bio .s_content .s_readmore label:before { content:'Read More'; }
.c__principal_bio .s_content .s_readmore label span { display:block; position:absolute; top:3px; right:0; width:18px; height:18px; background:url(../img/icon-btnarrow-black.svg) left center no-repeat; background-size:18px 18px; transform:rotate(90deg); }
.c__principal_bio .s_content .s_readmorecontent { display:none; margin-top:-1px; margin-bottom:27px; }
.c__principal_bio .s_content input:checked ~ label:before { content:'Close'; }
.c__principal_bio .s_content input:checked ~ label span { transform:rotate(-90deg); }
.c__principal_bio .s_content input:checked ~ .s_readmorecontent { display:block; }


.c__gallery_swiper .s_content { box-sizing:border-box; padding-top:16px; }
.c__gallery_swiper .s_swiper { margin-top:35px; box-sizing:border-box; padding:0 12px 128px !important; }
.c__gallery_swiper .s_slide { max-width:380px; box-sizing:border-box; padding:0 12px; }
.c__gallery_swiper .s_slide figure { background:url(../img/bg-swiper.svg) center center no-repeat; background-size:100% 100%; position:relative; box-sizing:border-box; padding:6px; }
.c__gallery_swiper .s_slide figure img { clip-path:polygon(4.117% 10.809%,4.117% 10.809%,2.771% 15.684%,1.704% 22.237%,0.907% 30.112%,0.37% 38.956%,0.083% 48.414%,0.037% 58.131%,0.222% 67.754%,0.628% 76.927%,1.245% 85.296%,2.063% 92.507%,2.063% 92.507%,2.494% 94.023%,3.321% 95.275%,4.503% 96.293%,6.001% 97.103%,7.776% 97.733%,9.789% 98.212%,12% 98.566%,14.369% 98.825%,16.857% 99.014%,19.426% 99.163%,19.426% 99.163%,25.645% 99.451%,32.374% 99.683%,39.493% 99.854%,46.879% 99.959%,54.41% 99.996%,61.963% 99.958%,69.418% 99.843%,76.651% 99.646%,83.541% 99.363%,89.966% 98.988%,89.966% 98.988%,91.491% 98.749%,92.872% 98.299%,94.106% 97.68%,95.187% 96.932%,96.111% 96.095%,96.871% 95.21%,97.464% 94.316%,97.885% 93.455%,98.128% 92.666%,98.189% 91.99%,98.189% 91.99%,98.631% 88.318%,99.025% 82.787%,99.358% 75.753%,99.616% 67.572%,99.787% 58.6%,99.856% 49.191%,99.811% 39.702%,99.637% 30.488%,99.322% 21.905%,98.852% 14.308%,98.852% 14.308%,98.474% 11.691%,97.78% 9.485%,96.828% 7.658%,95.679% 6.178%,94.392% 5.013%,93.026% 4.129%,91.641% 3.494%,90.296% 3.076%,89.052% 2.843%,87.967% 2.761%,87.967% 2.761%,79.998% 1.666%,71.824% 0.87%,63.596% 0.345%,55.465% 0.065%,47.582% 0.004%,40.098% 0.136%,33.162% 0.434%,26.926% 0.871%,21.54% 1.423%,17.156% 2.061%,17.156% 2.061%,14.36% 2.498%,11.975% 3.137%,9.97% 3.938%,8.317% 4.862%,6.985% 5.871%,5.945% 6.925%,5.168% 7.985%,4.624% 9.012%,4.283% 9.966%,4.117% 10.809%); }
.c__gallery_swiper .s_slide .s_caption { margin-top:12px; margin-bottom:-5px; height:auto !important; }
.c__gallery_swiper .s_slide .s_caption p { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); }
.c__gallery_swiper .swiper-horizontal>.swiper-pagination-bullets, .c__gallery_swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .c__gallery_swiper .swiper-pagination-custom, .c__gallery_swiper .swiper-pagination-fraction { bottom:79px; }

.c__gallery_swiper .swiper-horizontal>.swiper-pagination-bullets, .c__gallery_swiper .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 19px; }
.c__gallery_swiper .v_white .s_caption { color: var(--universal-color-white); }

main.v_bgcolor_sunshine .c__gallery_swiper.u__sectcolor .swiper-pagination-bullet-active { background:var(--color-rainbow-series-purple); }
main.v_bgcolor_sunshine .c__gallery_swiper.u__sectnoncolor .s_slide figure { background:url(../img/bg-swiper-sunshine.svg) center center no-repeat; background-size:100% 100%; }
main.v_bgcolor_sunshine .c__gallery_swiper.u__sectnoncolor .swiper-pagination-bullet { background:var(--color-rainbow-series-sunshine); }
main.v_bgcolor_sunshine .c__gallery_swiper.u__sectnoncolor .swiper-pagination-bullet-active { background:var(--color-rainbow-series-purple); }

.c__testimonial { box-sizing:border-box; padding:42px 0 0; position:relative; overflow:hidden; }
.c__testimonial:before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:calc(100% - 195px); z-index:1; background:var(--color-rainbow-series-green); }
.c__testimonial .s_content { text-align:center; box-sizing:border-box; padding:0 24px; position:relative; z-index:4; }
.c__testimonial .s_content h2 { color:var(--color-rainbow-series-indigo); }
.c__testimonial .s_swiper { position:relative; z-index:4; margin-top:27px; box-sizing:border-box; padding-bottom:35px; }
.c__testimonial .s_swiper .s_slide { box-sizing:border-box; padding:0 24px; text-align:center; }
.c__testimonial .s_swiper .s_slide .s_name { margin-top:27px; }
.c__testimonial .u__divider svg path { fill:var(--color-rainbow-series-green); }
.c__testimonial .u__divider { height:132px; position:relative; z-index:2; margin-top:-46px; }
.c__testimonial .s_sparklets { position:absolute; z-index:3; width:194px; height:241px; top:8px; right:-70px; }
.c__testimonial .swiper-horizontal>.swiper-pagination-bullets, .c__testimonial .swiper-pagination-bullets.swiper-pagination-horizontal, .c__testimonial .swiper-pagination-custom, .c__testimonial .swiper-pagination-fraction { bottom:-5px; }
.c__testimonial .swiper-pagination-bullet-active { background:var(--color-rainbow-series-indigo); }

.c__testimonial .s_name figure { width:80px; height:80px; margin-left:auto; margin-right:auto; border-radius:100%; overflow:hidden; margin-bottom:18px; }

.c__faqexcerpt .s_content { margin-top:16px; }
.c__faqexcerpt.u__nodivider .s_content { margin-top:-8px; }
.c__faqexcerpt .s_accordion { border-top:1px solid var(--universal-color-black); margin-top:34px; }
.c__faqexcerpt .s_accordion ul { list-style:none; }
.c__faqexcerpt .s_accordion ul li { border-bottom:1px solid var(--universal-color-black); }
.c__faqexcerpt .s_accordion input { display:none; }
.c__faqexcerpt .s_accordion label { font-family:var(--font-bold); font-size:var(--h3-size); line-height:var(--h3-height); letter-spacing:var(--h3-spacing); cursor:pointer; box-sizing:border-box; padding:18px 0 19px; position:relative; }
.c__faqexcerpt .s_accordion .s_accordioncontent { display:none; margin-top:9px; margin-bottom:48px; }
.c__faqexcerpt .s_accordion label:after { content:''; display:block; width:22px; height:12px; position:absolute; top:27px; right:0; background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:100% 200%; }
.c__faqexcerpt .u__ctawrapper { margin-top:20px; }

.c__faqexcerpt .s_accordion input:checked ~ .s_accordioncontent { display:block; }
.c__faqexcerpt .s_accordion input:checked ~ label:after { transform:rotate(180deg) translateY(0); }

main.v_bgcolor_sunshine .c__faqexcerpt.u__sectcolor .s_accordion, main.v_bgcolor_sunshine .c__faqexcerpt.u__sectcolor .s_accordion ul li { border-color:var(--color-rainbow-series-purple); }
main.v_bgcolor_sunshine .c__faqexcerpt.u__sectnoncolor .s_accordion, main.v_bgcolor_sunshine .c__faqexcerpt.u__sectnoncolor .s_accordion ul li { border-color:var(--color-rainbow-series-purple); }

main.v_bgcolor_heritage_blue .c__faqexcerpt.u__sectcolor .s_accordion, main.v_bgcolor_heritage_blue .c__faqexcerpt.u__sectcolor .s_accordion ul li { border-color:var(--universal-color-white); }
main.v_bgcolor_heritage_blue .c__faqexcerpt.u__sectcolor .s_accordion label:after { background-position:bottom left; }
main.v_bgcolor_heritage_blue .c__faqexcerpt.u__sectnoncolor .s_accordion, main.v_bgcolor_heritage_blue .c__faqexcerpt.u__sectnoncolor .s_accordion ul li { border-color:var(--color-heritage-series-blue); }

.c__locationfilter > div { box-sizing:border-box; padding:16px 0 0; }
.c__locationfilter .s_form { margin-top:36px; display:flex; flex-wrap:wrap; align-items:flex-start; }
.c__locationfilter .s_form > * { width:100%; }
.c__locationfilter .s_form fieldset { position:relative; }
.c__locationfilter .s_form fieldset + fieldset { margin-top:23px; }
.c__locationfilter .s_form fieldset label { font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); font-family:var(--font-bold); margin-bottom:6px; }
.c__locationfilter .s_form input, .c__locationfilter .s_form select { font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); color:var(--universal-color-black); }
.c__locationfilter .s_form input { border:none; border-radius:10px; background:var(--input-background-color); width:100%; padding:14px 20px; }
.c__locationfilter .s_form select { border:none; border-radius:10px; background:var(--input-background-color); width:100%; padding:14px 20px; }
.c__locationfilter .s_form fieldset.v_select:after { content:''; display:block; width:18px; height:10px; background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:18px 19px; position:absolute; bottom:22px; right:20px; pointer-events:none; }
.c__locationfilter .s_form fieldset span { display:block; margin-top:6px; color:#C50000; margin-bottom:-6px; display:none; }
.c__locationfilter .s_form fieldset.v_invalid span { display:block; }
.c__locationfilter .u__ctawrapper { margin-top:20px; }

.c__locationfilter .s_form .v_full { width:100%; }
.c__locationfilter .s_form div.v_full { font-size: var(--p-size); line-height: var(--p-height); letter-spacing: var(--p-spacing); font-family: var(--font-bold); margin-top:18px; margin-bottom:11px; }

main.v_bgcolor_heritage_blue .c__locationfilter.u__sectnoncolor label { color:var(--universal-color-black); }


.v_bgcolor_sunshine .c__imgcontent.u__sectnoncolor .u__divider:after { background:#fff; }
.c__imgcontent .s_image { overflow:hidden; margin-bottom:26px; }
.c__imgcontent .s_image figure { min-width:400px; position:relative; left:50%; transform:translateX(-50%); }
.c__imgcontent .s_image img:last-child { display:none; }
.c__imgcontent .s_image img:first-child { display:block; }
.c__imgcontent .s_sparklets {width: 200px;padding-bottom: 40px;}
.c__imgcontent .s_image figure + figure {padding-top: 40px;}
.c__imgcontent .s_content ul, .c__imgcontent .s_content ol { list-style:none; }
.c__imgcontent .s_content ul li, .c__imgcontent .s_content ol li { display:inline; box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__imgcontent .s_content ul li:before, .c__imgcontent .s_content ol li:before { content:''; display:inline-block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__imgcontent .s_content ul li:after, .c__imgcontent .s_content ol li:after { content:''; display:block; width:0; }
.c__imgcontent .s_content p:last-child, .c__imgcontent .s_content ul:last-child, .c__imgcontent .s_content ol:last-child { margin-bottom:-6px; }

.c__imgcontent.v_flip .s_wrapper { display:flex; flex-wrap:wrap; width:calc(100% + 48px); transform:translateX(-24px); position:relative; margin-top:6px; }
.c__imgcontent.v_flip .s_wrapper > div { width:100%; }
.c__imgcontent.v_flip .s_wrapper .s_image { order:2; transform:translateX(0); margin-bottom:0; margin-top:34px; }
.c__imgcontent.v_flip .s_wrapper .s_content { order:1; box-sizing:border-box; padding:0 24px; }


/* margin-top:-55px; */
.c__imgcontent.u__dividervariant2 .s_image {  }
.c__imgcontent.v_flip .s_image { margin-top:0; }

main.v_bgcolor_purple .c__imgcontent.u__sectnoncolor .u__divider:after { background:var(--universal-color-white); }
main.v_bgcolor_purple .c__imgcontent.u__sectnoncolor label {  }


.c__imgcontentaccordion .s_wrapper { position:relative; display:flex; flex-wrap:wrap; }
.c__imgcontentaccordion .s_wrapper > * { width:100%; }
.c__imgcontentaccordion .s_image { order:2; margin-top:33px; }
.c__imgcontentaccordion .s_image figure { clip-path:polygon(2.771% 9.059%,2.771% 9.059%,2.074% 13.596%,1.468% 20.185%,0.969% 28.387%,0.594% 37.764%,0.356% 47.876%,0.272% 58.284%,0.356% 68.549%,0.624% 78.232%,1.091% 86.893%,1.773% 94.094%,1.773% 94.094%,2.161% 95.535%,2.915% 96.668%,3.988% 97.53%,5.335% 98.158%,6.91% 98.589%,8.668% 98.858%,10.561% 99.005%,12.545% 99.064%,14.573% 99.074%,16.599% 99.071%,16.599% 99.071%,20.492% 99.101%,26.179% 99.172%,33.292% 99.266%,41.466% 99.368%,50.333% 99.459%,59.526% 99.524%,68.678% 99.545%,77.424% 99.506%,85.395% 99.39%,92.226% 99.179%,92.226% 99.179%,93.702% 98.917%,94.956% 98.335%,96.005% 97.502%,96.862% 96.483%,97.543% 95.347%,98.063% 94.159%,98.437% 92.989%,98.679% 91.901%,98.806% 90.965%,98.83% 90.247%,98.83% 90.247%,99.272% 86.364%,99.601% 80.831%,99.823% 73.964%,99.944% 66.08%,99.967% 57.497%,99.898% 48.531%,99.742% 39.501%,99.504% 30.724%,99.188% 22.516%,98.799% 15.195%,98.799% 15.195%,98.734% 12.914%,98.602% 10.907%,98.369% 9.159%,98% 7.651%,97.462% 6.365%,96.72% 5.285%,95.739% 4.392%,94.486% 3.67%,92.926% 3.099%,91.025% 2.664%,91.025% 2.664%,82.909% 1.505%,74.252% 0.773%,65.294% 0.405%,56.271% 0.334%,47.421% 0.497%,38.983% 0.83%,31.193% 1.266%,24.289% 1.742%,18.509% 2.193%,14.091% 2.554%,14.091% 2.554%,11.349% 2.865%,9.099% 3.302%,7.292% 3.845%,5.877% 4.476%,4.803% 5.176%,4.018% 5.926%,3.474% 6.708%,3.119% 7.504%,2.901% 8.294%,2.771% 9.059%); }
.c__imgcontentaccordion .s_image img:last-child { display:none; }
.c__imgcontentaccordion .s_image img:first-child { display:block; }
.c__imgcontentaccordion .s_content { order:1; margin-top:16px; }
.c__imgcontentaccordion .s_content .u__ctawrapper { position:absolute; bottom:0; left:0; } 
.c__imgcontentaccordion .s_wrapper:last-child .s_content .u__ctawrapper { position:absolute; bottom:85px; left:0; } 
.c__imgcontentaccordion .s_accordion { box-sizing:border-box; padding:0 0 94px; order:3; margin-top:26px; }
.c__imgcontentaccordion .s_accordion ul { list-style:none; }
.c__imgcontentaccordion .s_accordion li { border-bottom:1px solid var(--universal-color-black); position:relative; }
.c__imgcontentaccordion .s_accordion li li { border-bottom:none; }
.c__imgcontentaccordion .s_accordion li li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__imgcontentaccordion .s_accordion li li:before { content:''; display:block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__imgcontentaccordion .s_accordion input { display:none; }
.c__imgcontentaccordion .s_accordion svg { display:none; position:absolute; top:15px; left:-32px; width:52px; height:36px; transform:rotate(-90deg); }
.c__imgcontentaccordion .s_accordion label { cursor:pointer; position:relative; font-size:var(--h3-size); line-height:var(--h3-height); letter-spacing:var(--h3-spacing); font-family:var(--font-bold); box-sizing:border-box; padding:18px 46px 19px 0; }
.c__imgcontentaccordion .s_accordion label:after { content:''; display:block; width:22px; height:12px; position:absolute; top:28px; right:0; background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:100% 200%; }
.c__imgcontentaccordion .s_accordion .s_accordioncontent { display:none; margin-top:9px; margin-bottom:48px; }
.c__imgcontentaccordion .s_accordion input:checked ~ .s_accordioncontent { display:block; }
.c__imgcontentaccordion .s_accordion input:checked ~ label:after { transform:rotate(180deg) translateY(1px); }
.c__imgcontentaccordion .s_accordion input:checked ~ svg { display:block; }

.c__imgcontentaccordion.v_sparkletsimg .s_wrapper { padding-bottom:0 !important; display:block; overflow:hidden; }
.c__imgcontentaccordion.v_sparkletsimg .s_image { order:4; margin-top:40px; }
.c__imgcontentaccordion.v_sparkletsimg .s_accordion { margin-top:10px; padding-bottom:0; }
.c__imgcontentaccordion.v_sparkletsimg .s_image figure { clip-path:none; width:calc(100% + 48px); position:relative; transform:translateX(-24px); overflow:hidden; }
.c__imgcontentaccordion.v_sparkletsimg .s_image img { min-width:480px; max-width:520px; position:relative; left:50%; transform:translateX(-50%); }

main.v_bgcolor_heritage_blue .c__imgcontentaccordion.u__sectnoncolor .s_accordion li { border-color:var(--color-rainbow-series-indigo); }
main.v_bgcolor_heritage_blue .c__imgcontentaccordion.u__sectnoncolor .s_accordion svg path { fill:var(--color-rainbow-series-sunshine); }

.c__contentswiper .s_wrapper { box-sizing:border-box; position:relative; }
.c__contentswiper .s_content figure { margin-top:15px; width:80%; max-width:265px; margin-bottom:27px; }
.c__contentswiper .s_content h2:first-child { margin-top:17px; }
.c__contentswiper .s_content .u__ctawrapper { position:absolute; bottom:0; left:0; width:100%; }
.c__contentswiper .s_wrapper:last-child .s_content .u__ctawrapper { position:absolute; bottom:85px; left:0; z-index:10; } 
.c__contentswiper .s_content .u__ctawrapper .s_pribtn { margin-left:auto; margin-right:auto; }
.c__contentswiper .s_swiper { box-sizing:border-box; padding:0 14px 138px; margin-top:44px; }
.c__contentswiper .s_content.v_nocta ~ .s_swiper { padding-bottom:44px; }
.c__contentswiper .s_slide { max-width:380px; box-sizing:border-box; padding:0 11px; }
.c__contentswiper .s_slide > * { display:block; background:url(../img/bg-swiper.svg) center center no-repeat; background-size:100% 100%; position:relative; box-sizing:border-box; padding:6px; }
.c__contentswiper .s_slide .s_slidewrapper input { display:none; }
.c__contentswiper .s_slide .s_slidewrapper label { display:block; font-size:var(--h3-size); line-height:var(--h3-alt-height); letter-spacing:var(--h3-spacing); font-family:var(--font-bold); color:var(--universal-color-white); position:absolute; bottom:35px; left:50%; transform:translateX(-50%); width:calc(100% - 70px); filter:drop-shadow(2px 2px 2px rgb(35, 31, 32, 0.35)); box-sizing:border-box; padding-right:70px; z-index:2; cursor:pointer; }
.c__contentswiper .s_slide .s_slidewrapper label:after { content:''; display:block; pointer-events:none; width:50px; height:50px; border-radius:50%; background:var(--universal-color-white) url(../img/icon-btnarrow-black.svg) center center no-repeat; background-size:20px 20px; position:absolute; bottom:7px; right:0; transform:rotate(90deg); }
.c__contentswiper .s_slide .s_slidewrapper .s_copy { display:none; position:absolute; bottom:29px; box-sizing:border-box; padding:0 29px; }
.c__contentswiper .s_slide .s_slidewrapper .s_copy p { font-size:var(--p-alt-size); line-height:var(--p-alt-height); }
.c__contentswiper .s_slide .s_slidewrapper input:checked ~ figure { visibility:hidden; }
.c__contentswiper .s_slide .s_slidewrapper input:checked ~ label { bottom:auto; top:31px; }
.c__contentswiper .s_slide .s_slidewrapper input:checked ~ label:after { bottom:auto; top:8px; }
.c__contentswiper .s_slide .s_slidewrapper input:checked ~ .s_copy { display:block; }
.c__contentswiper .s_slide figure { position:relative; }
.c__contentswiper .s_slide figure:after { content:''; display:block; width:100%; height:100%; background:rgb(35,31,32);
background:linear-gradient(0deg, rgba(35,31,32,0.55) 0%, rgba(35,31,32,0) 90%); position:absolute; top:0; left:0; z-index:1; clip-path:polygon(4.117% 10.809%,4.117% 10.809%,2.771% 15.684%,1.704% 22.237%,0.907% 30.112%,0.37% 38.956%,0.083% 48.414%,0.037% 58.131%,0.222% 67.754%,0.628% 76.927%,1.245% 85.296%,2.063% 92.507%,2.063% 92.507%,2.494% 94.023%,3.321% 95.275%,4.503% 96.293%,6.001% 97.103%,7.776% 97.733%,9.789% 98.212%,12% 98.566%,14.369% 98.825%,16.857% 99.014%,19.426% 99.163%,19.426% 99.163%,25.645% 99.451%,32.374% 99.683%,39.493% 99.854%,46.879% 99.959%,54.41% 99.996%,61.963% 99.958%,69.418% 99.843%,76.651% 99.646%,83.541% 99.363%,89.966% 98.988%,89.966% 98.988%,91.491% 98.749%,92.872% 98.299%,94.106% 97.68%,95.187% 96.932%,96.111% 96.095%,96.871% 95.21%,97.464% 94.316%,97.885% 93.455%,98.128% 92.666%,98.189% 91.99%,98.189% 91.99%,98.631% 88.318%,99.025% 82.787%,99.358% 75.753%,99.616% 67.572%,99.787% 58.6%,99.856% 49.191%,99.811% 39.702%,99.637% 30.488%,99.322% 21.905%,98.852% 14.308%,98.852% 14.308%,98.474% 11.691%,97.78% 9.485%,96.828% 7.658%,95.679% 6.178%,94.392% 5.013%,93.026% 4.129%,91.641% 3.494%,90.296% 3.076%,89.052% 2.843%,87.967% 2.761%,87.967% 2.761%,79.998% 1.666%,71.824% 0.87%,63.596% 0.345%,55.465% 0.065%,47.582% 0.004%,40.098% 0.136%,33.162% 0.434%,26.926% 0.871%,21.54% 1.423%,17.156% 2.061%,17.156% 2.061%,14.36% 2.498%,11.975% 3.137%,9.97% 3.938%,8.317% 4.862%,6.985% 5.871%,5.945% 6.925%,5.168% 7.985%,4.624% 9.012%,4.283% 9.966%,4.117% 10.809%); }
.c__contentswiper .s_slide figure img { clip-path:polygon(4.117% 10.809%,4.117% 10.809%,2.771% 15.684%,1.704% 22.237%,0.907% 30.112%,0.37% 38.956%,0.083% 48.414%,0.037% 58.131%,0.222% 67.754%,0.628% 76.927%,1.245% 85.296%,2.063% 92.507%,2.063% 92.507%,2.494% 94.023%,3.321% 95.275%,4.503% 96.293%,6.001% 97.103%,7.776% 97.733%,9.789% 98.212%,12% 98.566%,14.369% 98.825%,16.857% 99.014%,19.426% 99.163%,19.426% 99.163%,25.645% 99.451%,32.374% 99.683%,39.493% 99.854%,46.879% 99.959%,54.41% 99.996%,61.963% 99.958%,69.418% 99.843%,76.651% 99.646%,83.541% 99.363%,89.966% 98.988%,89.966% 98.988%,91.491% 98.749%,92.872% 98.299%,94.106% 97.68%,95.187% 96.932%,96.111% 96.095%,96.871% 95.21%,97.464% 94.316%,97.885% 93.455%,98.128% 92.666%,98.189% 91.99%,98.189% 91.99%,98.631% 88.318%,99.025% 82.787%,99.358% 75.753%,99.616% 67.572%,99.787% 58.6%,99.856% 49.191%,99.811% 39.702%,99.637% 30.488%,99.322% 21.905%,98.852% 14.308%,98.852% 14.308%,98.474% 11.691%,97.78% 9.485%,96.828% 7.658%,95.679% 6.178%,94.392% 5.013%,93.026% 4.129%,91.641% 3.494%,90.296% 3.076%,89.052% 2.843%,87.967% 2.761%,87.967% 2.761%,79.998% 1.666%,71.824% 0.87%,63.596% 0.345%,55.465% 0.065%,47.582% 0.004%,40.098% 0.136%,33.162% 0.434%,26.926% 0.871%,21.54% 1.423%,17.156% 2.061%,17.156% 2.061%,14.36% 2.498%,11.975% 3.137%,9.97% 3.938%,8.317% 4.862%,6.985% 5.871%,5.945% 6.925%,5.168% 7.985%,4.624% 9.012%,4.283% 9.966%,4.117% 10.809%); }
.c__contentswiper .s_slide h3 { position:absolute; bottom:35px; left:50%; z-index:2; transform:translateX(-50%); width:calc(100% - 70px); filter:drop-shadow(2px 2px 2px rgb(35, 31, 32, 0.35)); box-sizing:border-box; padding-right:70px; }
.c__contentswiper .s_slide h3:after { content:''; display:block; width:50px; height:50px; background:var(--universal-color-white) url(../img/icon-btnarrow-black.svg) center center no-repeat; background-size:20px 20px; position:absolute; bottom:6px; right:0; border-radius:100%; }

.c__contentswiper .swiper-horizontal>.swiper-pagination-bullets, .c__contentswiper .swiper-pagination-bullets.swiper-pagination-horizontal, .c__contentswiper .swiper-pagination-custom, .c__contentswiper .swiper-pagination-fraction { bottom:89px; }
.c__contentswiper .s_content.v_nocta ~ .s_swiper .swiper-horizontal>.swiper-pagination-bullets, .c__contentswiper .s_content.v_nocta ~ .s_swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .c__contentswiper .s_content.v_nocta ~ .s_swiper .swiper-pagination-custom, .c__contentswiper .s_content.v_nocta ~ .s_swiper .swiper-pagination-fraction { bottom:-5px; }

main.v_bgcolor_heritage_blue .c__contentswiper.u__sectcolor .swiper-pagination-bullet-active { background:var(--color-rainbow-series-sunshine); }
main.v_bgcolor_heritage_blue .c__contentswiper.u__sectnoncolor .s_slide > * { display:block; background:url(../img/bg-swiper-blue.svg) center center no-repeat; }
main.v_bgcolor_heritage_blue .c__contentswiper.u__sectnoncolor .s_swiper { color:var(--universal-color-white); } 
main.v_bgcolor_heritage_blue .c__contentswiper.u__sectnoncolor .swiper-pagination-bullet { background:var(--input-background-color); }
main.v_bgcolor_heritage_blue .c__contentswiper.u__sectnoncolor .swiper-pagination-bullet-active { background:var(--color-rainbow-series-indigo); }

main.v_bgcolor_comp_orange .c__contentswiper.u__sectnoncolor .swiper-pagination-bullet { background:var(--color-rainbow-series-orange); }
main.v_bgcolor_comp_orange .c__contentswiper.u__sectnoncolor .swiper-pagination-bullet-active { background:var(--color-rainbow-series-green); }

main.v_bgcolor_comp_orange .c__contentswiper.u__sectnoncolor .s_swiper { color:var(--universal-color-white); }
main.v_bgcolor_comp_orange .c__contentswiper.u__sectnoncolor .s_slide > * { background:url(../img/bg-swiper-orange.svg) center center no-repeat; background-size:100% 100%; }


.c__promptcta { box-sizing:border-box; padding:42px 0 0; position:relative; }
.c__promptcta:before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:calc(100% - 195px); z-index:1; background:var(--color-rainbow-series-green); }
.c__promptcta .s_content { text-align:center; box-sizing:border-box; padding:0 24px; position:relative; z-index:3; }
.c__promptcta .s_content h2 { color:var(--color-rainbow-series-indigo); }
.c__promptcta .s_content .u__ctawrapper .s_pribtn { margin-left:auto; margin-right:auto; }
.c__promptcta .s_content .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-sunshine); color:var(--universal-color-black); }
.c__promptcta .s_content .u__ctawrapper .s_pribtn span { background:url(../img/icon-btnarrow-black.svg) center center no-repeat; }
.c__promptcta .u__divider svg path { fill:var(--color-rainbow-series-green); }
.c__promptcta .u__divider { height:132px; position:relative; z-index:2; margin-top:-46px; }

.c__promptcta + .c__footersparklets { background:var(--universal-color-white) !important; }

/*
main.v_bgcolor_heritage_blue .c__promptcta:before { background:var(--color-rainbow-series-green); }
main.v_bgcolor_heritage_blue .c__promptcta .s_content h2 { color:var(--color-rainbow-series-indigo); }
main.v_bgcolor_heritage_blue .c__promptcta .s_content .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-sunshine); color:var(--universal-color-black); }
main.v_bgcolor_heritage_blue .c__promptcta .s_content .u__ctawrapper .s_pribtn span { background:url(../img/icon-btnarrow-black.svg) center center no-repeat; }
main.v_bgcolor_heritage_blue .c__promptcta .u__divider svg path { fill:var(--color-rainbow-series-green); }
*/

.c__regularcta.u__nodivider + .c__regularcta.u__nodivider { margin-top:-30px; }
.c__regularcta .u__divider { margin-bottom:25px; }
.c__regularcta .s_video { margin-bottom:28px; clip-path:polygon( 0.976% 12.714%,0.976% 12.714%,0.677% 16.928%,0.447% 23.186%,0.289% 31.035%,0.204% 40.019%,0.196% 49.682%,0.269% 59.569%,0.424% 69.224%,0.666% 78.193%,0.996% 86.02%,1.418% 92.249%,1.418% 92.249%,1.747% 93.852%,2.404% 95.206%,3.351% 96.33%,4.553% 97.244%,5.973% 97.965%,7.574% 98.513%,9.32% 98.906%,11.175% 99.162%,13.102% 99.3%,15.064% 99.339%,15.064% 99.339%,18.968% 99.352%,24.787% 99.396%,32.122% 99.457%,40.574% 99.52%,49.744% 99.572%,59.234% 99.598%,68.644% 99.585%,77.577% 99.519%,85.634% 99.386%,92.414% 99.171%,92.414% 99.171%,93.831% 98.928%,94.987% 98.386%,95.916% 97.595%,96.652% 96.606%,97.229% 95.467%,97.679% 94.229%,98.037% 92.94%,98.336% 91.652%,98.609% 90.413%,98.891% 89.273%,98.891% 89.273%,99.22% 85.577%,99.466% 80.064%,99.638% 73.102%,99.746% 65.059%,99.799% 56.304%,99.806% 47.205%,99.775% 38.129%,99.717% 29.445%,99.64% 21.521%,99.553% 14.725%,99.553% 14.725%,99.476% 12.584%,99.306% 10.552%,99.017% 8.655%,98.58% 6.917%,97.969% 5.362%,97.156% 4.014%,96.116% 2.899%,94.82% 2.041%,93.242% 1.464%,91.354% 1.192%,91.354% 1.192%,83.145% 0.812%,74.301% 0.513%,65.073% 0.295%,55.713% 0.156%,46.473% 0.095%,37.607% 0.111%,29.365% 0.203%,22% 0.368%,15.764% 0.607%,10.909% 0.918%,10.909% 0.918%,8.449% 1.324%,6.447% 2.048%,4.852% 3.034%,3.616% 4.229%,2.689% 5.577%,2.022% 7.023%,1.567% 8.515%,1.274% 9.996%,1.093% 11.412%,0.976% 12.709%,0.976% 12.714%); }
.c__regularcta .s_videowrapper { width:100%; height:0; padding-bottom:56.25%; position:relative; }
.c__regularcta .s_videowrapper iframe { width:100%; height:100%; position:absolute; top:0; left:0; }
.c__regularcta .s_image { margin-bottom:28px; }
.c__regularcta .s_image figure img { clip-path:polygon( 0.976% 12.714%,0.976% 12.714%,0.677% 16.928%,0.447% 23.186%,0.289% 31.035%,0.204% 40.019%,0.196% 49.682%,0.269% 59.569%,0.424% 69.224%,0.666% 78.193%,0.996% 86.02%,1.418% 92.249%,1.418% 92.249%,1.747% 93.852%,2.404% 95.206%,3.351% 96.33%,4.553% 97.244%,5.973% 97.965%,7.574% 98.513%,9.32% 98.906%,11.175% 99.162%,13.102% 99.3%,15.064% 99.339%,15.064% 99.339%,18.968% 99.352%,24.787% 99.396%,32.122% 99.457%,40.574% 99.52%,49.744% 99.572%,59.234% 99.598%,68.644% 99.585%,77.577% 99.519%,85.634% 99.386%,92.414% 99.171%,92.414% 99.171%,93.831% 98.928%,94.987% 98.386%,95.916% 97.595%,96.652% 96.606%,97.229% 95.467%,97.679% 94.229%,98.037% 92.94%,98.336% 91.652%,98.609% 90.413%,98.891% 89.273%,98.891% 89.273%,99.22% 85.577%,99.466% 80.064%,99.638% 73.102%,99.746% 65.059%,99.799% 56.304%,99.806% 47.205%,99.775% 38.129%,99.717% 29.445%,99.64% 21.521%,99.553% 14.725%,99.553% 14.725%,99.476% 12.584%,99.306% 10.552%,99.017% 8.655%,98.58% 6.917%,97.969% 5.362%,97.156% 4.014%,96.116% 2.899%,94.82% 2.041%,93.242% 1.464%,91.354% 1.192%,91.354% 1.192%,83.145% 0.812%,74.301% 0.513%,65.073% 0.295%,55.713% 0.156%,46.473% 0.095%,37.607% 0.111%,29.365% 0.203%,22% 0.368%,15.764% 0.607%,10.909% 0.918%,10.909% 0.918%,8.449% 1.324%,6.447% 2.048%,4.852% 3.034%,3.616% 4.229%,2.689% 5.577%,2.022% 7.023%,1.567% 8.515%,1.274% 9.996%,1.093% 11.412%,0.976% 12.709%,0.976% 12.714%); }

.c__regularcta .s_content ul { list-style:none; }
.c__regularcta .s_content ul li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__regularcta .s_content ul li:before { content:''; display:block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }

main.v_bgcolor_purple .c__regularcta.u__sectcolor .s_content { color:var(--universal-color-white); }



.v_bgcolor_sunshine .c__listing.u__sectnoncolor .u__divider:after { background:#fff; }
.c__masthead.v_banner.v_openhouse + .c__openhouse ~ .c__listing > div > .s_content { margin-top:27px; }
.c__listing > div > .s_content { color:var(--universal-color-white); margin-top:17px; }
.c__listing .s_listings { margin-top:43px; }
.c__listing .s_list > a { display:block; background:url(../img/bg-exploremore.svg) center center no-repeat; background-size:100% 100%; box-sizing:border-box; padding:10px; height:100%; }
.c__listing .s_list + .s_list { margin-top:40px; }
.c__listing .s_list figure { clip-path:polygon( 0.77% 12.898%,0.77% 12.898%,0.542% 17.932%,0.358% 24.714%,0.216% 32.822%,0.116% 41.834%,0.055% 51.326%,0.031% 60.878%,0.043% 70.065%,0.09% 78.466%,0.168% 85.657%,0.278% 91.217%,0.278% 91.217%,0.553% 93.038%,1.246% 94.558%,2.316% 95.808%,3.723% 96.814%,5.426% 97.608%,7.384% 98.217%,9.559% 98.672%,11.908% 99%,14.392% 99.232%,16.971% 99.396%,16.971% 99.396%,23.286% 99.672%,30.211% 99.861%,37.6% 99.966%,45.305% 99.99%,53.181% 99.937%,61.079% 99.809%,68.854% 99.609%,76.359% 99.34%,83.448% 99.006%,89.973% 98.609%,89.973% 98.609%,91.509% 98.427%,92.908% 98.124%,94.169% 97.704%,95.294% 97.165%,96.281% 96.51%,97.133% 95.738%,97.85% 94.851%,98.431% 93.849%,98.878% 92.733%,99.19% 91.504%,99.19% 91.504%,99.522% 87.319%,99.746% 80.822%,99.879% 72.574%,99.935% 63.135%,99.928% 53.064%,99.875% 42.921%,99.79% 33.267%,99.689% 24.662%,99.585% 17.664%,99.494% 12.835%,99.494% 12.835%,99.27% 10.506%,98.882% 8.522%,98.316% 6.85%,97.559% 5.458%,96.598% 4.311%,95.42% 3.377%,94.011% 2.623%,92.358% 2.016%,90.448% 1.523%,88.267% 1.111%,88.267% 1.111%,84.255% 0.621%,77.77% 0.285%,69.43% 0.085%,59.852% 0.004%,49.656% 0.023%,39.459% 0.125%,29.879% 0.293%,21.535% 0.508%,15.043% 0.752%,11.024% 1.009%,11.024% 1.009%,8.846% 1.416%,6.988% 2.079%,5.425% 2.969%,4.134% 4.054%,3.09% 5.302%,2.272% 6.683%,1.654% 8.164%,1.213% 9.714%,0.926% 11.303%,0.77% 12.898%); margin-bottom:19px; }
.c__listing .s_list .s_content { position:relative; box-sizing:border-box; padding:0 10px 23px; }
.c__listing .s_list h3 { color:var(--color-complementary-series-orange); }
.c__listing .s_list label { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); font-family:var(--font-bold); color:var(--color-complementary-series-orange); margin-top:6px; margin-bottom:29px; }
.c__listing .s_list .s_content h3 + p { margin-top:27px; }
.c__listing .s_list .s_content > span { display:block; width:50px; height:50px; background:var(--color-complementary-series-orange) url(../img/icon-btnarrow-white.svg) center center no-repeat; background-size:20px 20px; position:absolute; top:-5px; right:10px; border-radius:100%; }
.c__listing .s_list ul { list-style:none; }
.c__listing .s_list ul li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__listing .s_list ul li:before { content:''; display:block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__listing .s_list .s_content > p > a { text-decoration:underline; }

.c__listing.v_links .s_list > div { display:block; background:url(../img/bg-exploremore.svg) center center no-repeat; background-size:100% 100%; box-sizing:border-box; padding:10px; height:100%; }
.c__listing .s_list .s_content > p > a { text-decoration:underline; }

.c__listing.u__sectcolor > div > .s_content { color:var(--universal-color-black); }

.c__listing.v_sparkletown.v_links .s_list .s_content .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-purple); }




main.v_bgcolor_comp_orange .c__listing.u__sectcolor .s_list label { color:var(--color-complementary-series-orange); }

main.v_bgcolor_sunshine .c__listing.u__sectnoncolor .s_list > a { background:url(../img/bg-exploremore-sunshine.svg) center center no-repeat; }

main.v_bgcolor_heritage_blue .c__listing.u__sectcolor .s_list h3 { color:var(--color-rainbow-series-indigo); }
main.v_bgcolor_heritage_blue .c__listing.u__sectcolor .s_list { color:var(--universal-color-black); }
main.v_bgcolor_heritage_blue .c__listing.u__sectnoncolor .s_content { color:var(--universal-color-black); }


.c__listing.v_resources .s_filter { display:flex; align-items:center; box-sizing:border-box; padding-top:8px; margin-bottom:12px; }
.c__listing.v_resources .s_filter span { color:var(--color-rainbow-series-green); font-family:var(--font-bold); width:105px; display:block; }
.c__listing.v_resources .s_filter fieldset.v_select { width:115px; position:relative; }
.c__listing.v_resources .s_filter fieldset.v_select:after { content:''; display:block; width:18px; height:10px; background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:18px 19px; position:absolute; top:22px; right:20px; pointer-events:none; }
.c__listing.v_resources .s_filter select { border:none; border-radius:10px; background:var(--universal-color-white); width:100%; padding:14px 20px; color:var(--universal-color-black); }

.c__listing.v_resources .s_listings { margin-top:36px; }
.c__listing.v_resources .s_listings .s_list + .s_list { margin-top:0; }
.c__listing.v_resources .s_listings .s_list { margin-bottom:40px; }
.c__listing.v_resources .s_listings .s_list:last-child { margin-bottom:0; }
.c__listing.v_resources .s_listings .s_list p { font-family:var(--font-bold); }
.c__listing.v_resources .s_listings .s_list p strong { color:var(--color-heritage-series-blue); }

.c__masthead + .c__listing.v_resources .u__divider { background:transparent; top:-49px; }
.c__masthead + .c__listing.v_resources > div > .s_content { margin-top:-49px; }


.c__resources .s_content { box-sizing:border-box; padding-top:17px; }
.c__resources .s_resourcelist { margin-top:28px; }
.c__resources .s_resourcelist h3 { color:var(--color-rainbow-series-indigo); }
.c__resources .s_resourcelist h3 + .s_rows { margin-top:14px; }
.c__resources .s_resourcelist figure { width:180px; margin-top:20px; margin-bottom:18px; }
.c__resources .s_resourcelist .s_rows label { font-family:var(--font-bold); }
.c__resources .s_resourcelist .s_rows p strong { color:var(--color-heritage-series-blue); }
.c__resources .s_resourcelist .s_rows a { text-decoration:underline; }
.c__resources .s_resourcelist .s_row + .s_row { margin-top:27px; }
.c__resources .s_resourcelist .s_row ul { list-style:none; margin-top:0; }
.c__resources .s_resourcelist .s_row ul li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__resources .s_resourcelist .s_row ul li:before { content:''; display:block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__resources .s_resourcelist .s_resource { position:relative; }
.c__resources .s_resourcelist .s_resource + .s_resource { margin-top:37px; }
.c__resources .s_resourcelist .s_graphic { position:absolute; width:110px; bottom:0; right:-10px; z-index:-1; }


.c__contentonly .s_content { box-sizing:border-box; padding-top:16px; }
.c__contentonly .s_content:first-child { margin-top:-8px; }
.c__contentonly .s_content p:first-child { margin-top:16px; }
.c__contentonly .s_content p:last-child { margin-bottom:-7px; }
.c__contentonly .s_content h2 br { display:none; }
.c__contentonly .s_content h2 + .u__ctawrapper { margin-top:14px; }
.c__contentonly .s_content h3:first-child { margin-top:3px; margin-bottom:8px; }
.c__contentonly .s_content ul, .c__contentonly .s_content ol { list-style:none; }
.c__contentonly .s_content ul li, .c__contentonly .s_content ol li { /*display:inline;*/ box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__contentonly .s_content ul li + li { margin-top:6px; }
.c__contentonly .s_content ul li:before, .c__contentonly .s_content ol li:before { content:''; display:inline-block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__contentonly .s_content ul li:after, .c__contentonly .s_content ol li:after { content:''; display:block; width:0; }

.c__contentonly .s_table { margin-top:34px; }
.c__contentonly .s_table .s_mobile { background:var(--input-background-color); border-radius:16px; box-sizing:border-box; padding:16px 20px 25px; }
.c__contentonly .s_table .s_mobile h3 { font-size:1.1875rem; color:var(--color-rainbow-series-indigo); }
.c__contentonly .s_table .s_mobile label { font-family:var(--font-bold); color:var(--universal-color-black); }
.c__contentonly .s_table .s_mobile .s_block + .s_block { border-top:1px solid var(--color-rainbow-series-indigo); margin-top:30px; padding-top:21px; }
.c__contentonly .s_table .s_mobile .s_row + .s_row { margin-top:19px; }
.c__contentonly .s_table .s_desktop { display:none; }

main.v_bgcolor_purple .c__contentonly.u__sectcolor .s_content { color:var(--universal-color-white); }

main.v_bgcolor_comp_orange .u__sectcolor h3 { color:var(--color-rainbow-series-green); }
main.v_bgcolor_purple .u__sectcolor h3 { color:var(--color-rainbow-series-green); }
main.v_bgcolor_sunshine .u__sectcolor h3 { color:var(--color-rainbow-series-purple); }

.c__contentonly.v_sunshine.u__sectnoncolor .u__divider svg path { fill:var(--color-rainbow-series-sunshine) !important; }
.c__contentonly.v_sunshine.u__sectnoncolor { background:var(--color-rainbow-series-sunshine); } 

.c__contentonly.v_sunshine.u__sectnoncolor .u__divider::after { background:var(--color-rainbow-series-sunshine); }


.c__accordiononly.u__nodivider { margin-top:-59px; }
.c__accordiononly .s_accordion ul { list-style:none; }
.c__accordiononly .s_accordion li { border-bottom:1px solid var(--universal-color-black); position:relative; }
.c__accordiononly .s_accordion li li { border-bottom:none; }
.c__accordiononly .s_accordion li li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__accordiononly .s_accordion li li:before { content:''; display:block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__accordiononly .s_accordion input { display:none; }
.c__accordiononly .s_accordion svg { display:none; position:absolute; top:15px; left:-32px; width:52px; height:36px; transform:rotate(-90deg); }
.c__accordiononly .s_accordion label { cursor:pointer; position:relative; font-size:var(--h3-size); line-height:var(--h3-height); letter-spacing:var(--h3-spacing); font-family:var(--font-bold); box-sizing:border-box; padding:18px 46px 19px 0; }
.c__accordiononly .s_accordion label:after { content:''; display:block; width:22px; height:12px; position:absolute; top:28px; right:0; background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:100% 200%; }
.c__accordiononly .s_accordion .s_accordioncontent { display:none; margin-top:9px; margin-bottom:48px; }
.c__accordiononly .s_accordion input:checked ~ .s_accordioncontent { display:block; }
.c__accordiononly .s_accordion input:checked ~ label:after { transform:rotate(180deg) translateY(1px); }
.c__accordiononly .s_accordion input:checked ~ svg { display:block; }

.c__accordiononly .s_accordioncontent.v_image figure { width:168px; margin-bottom:19px; margin-top:6px; }

main.v_bgcolor_comp_orange .c__accordiononly.u__sectnoncolor .s_accordion li { border-color:var(--color-complementary-series-orange); }
main.v_bgcolor_comp_orange .c__accordiononly.u__sectnoncolor .s_accordion svg path { fill:var(--color-rainbow-series-green); }

main.v_bgcolor_purple .c__accordiononly.u__sectcolor .s_accordion li { border-color:var(--color-rainbow-series-green); }
main.v_bgcolor_purple .c__accordiononly.u__sectcolor .s_accordion svg path { fill:var(--color-rainbow-series-orange); }
main.v_bgcolor_purple .c__accordiononly.u__sectcolor .s_accordion label:after { background-position:bottom left; }
main.v_bgcolor_purple .c__accordiononly.u__sectcolor .s_accordion { color:var(--universal-color-white); }

main.v_bgcolor_heritage_blue .c__accordiononly.u__sectcolor .s_accordion li { border-color:var(--universal-color-white); }
main.v_bgcolor_heritage_blue .c__accordiononly.u__sectcolor .s_accordion input ~ label:after { background-position: bottom left; }
main.v_bgcolor_heritage_blue .c__accordiononly.u__sectcolor .s_accordion li li:before { background:var(--universal-color-white); }

.c__exploremore > div > .s_content { margin-top:7px; }
.c__exploremore > div > .s_content h3 { margin-top:9px; }
.c__exploremore .s_swiper { box-sizing:border-box; padding-bottom:57px; margin-top:28px; padding-left:24px; }
.c__exploremore .s_swiper .s_slide { box-sizing:border-box; padding-right:24px; }
.c__exploremore .s_slide .s_content { background:url(../img/bg-columns-white.svg) center center no-repeat; box-sizing:border-box; padding:33px 33px 33px; }
.c__exploremore .s_slide:nth-child(even) .s_content { background:url(../img/bg-columns-alt-white.svg) center center no-repeat; }
.c__exploremore .s_slide .s_content label { font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); }
.c__exploremore .s_slide .s_content ul, .c__exploremore .s_slide .s_content ol { list-style:none; }
.c__exploremore .s_slide .s_content li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__exploremore .s_slide .s_content li:before { content:''; display:block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }

.c__exploremore .s_slide .s_content h3 + p, .c__exploremore .s_slide .s_content h3 + ul, .c__exploremore .s_slide .s_content h3 + ol { margin-top:48px; }
.c__exploremore .swiper-horizontal > .swiper-pagination-bullets, .c__exploremore .swiper-pagination-bullets.swiper-pagination-horizontal, .c__exploremore .swiper-pagination-custom, .swiper-pagination-fraction { bottom:80px }

.c__exploremore.v_imagelink .s_slide a { display:block; background:url(../img/bg-exploremore.svg) center center no-repeat; box-sizing:border-box; padding:12px 12px 33px; }
.c__exploremore.v_imagelink .s_slide .s_content { background:none; padding:0 8px; position:relative; }
.c__exploremore.v_imagelink .s_slide .s_image figure { clip-path:polygon( 0.77% 12.898%,0.77% 12.898%,0.542% 17.932%,0.358% 24.714%,0.216% 32.822%,0.116% 41.834%,0.055% 51.326%,0.031% 60.878%,0.043% 70.065%,0.09% 78.466%,0.168% 85.657%,0.278% 91.217%,0.278% 91.217%,0.553% 93.038%,1.246% 94.558%,2.316% 95.808%,3.723% 96.814%,5.426% 97.608%,7.384% 98.217%,9.559% 98.672%,11.908% 99%,14.392% 99.232%,16.971% 99.396%,16.971% 99.396%,23.286% 99.672%,30.211% 99.861%,37.6% 99.966%,45.305% 99.99%,53.181% 99.937%,61.079% 99.809%,68.854% 99.609%,76.359% 99.34%,83.448% 99.006%,89.973% 98.609%,89.973% 98.609%,91.509% 98.427%,92.908% 98.124%,94.169% 97.704%,95.294% 97.165%,96.281% 96.51%,97.133% 95.738%,97.85% 94.851%,98.431% 93.849%,98.878% 92.733%,99.19% 91.504%,99.19% 91.504%,99.522% 87.319%,99.746% 80.822%,99.879% 72.574%,99.935% 63.135%,99.928% 53.064%,99.875% 42.921%,99.79% 33.267%,99.689% 24.662%,99.585% 17.664%,99.494% 12.835%,99.494% 12.835%,99.27% 10.506%,98.882% 8.522%,98.316% 6.85%,97.559% 5.458%,96.598% 4.311%,95.42% 3.377%,94.011% 2.623%,92.358% 2.016%,90.448% 1.523%,88.267% 1.111%,88.267% 1.111%,84.255% 0.621%,77.77% 0.285%,69.43% 0.085%,59.852% 0.004%,49.656% 0.023%,39.459% 0.125%,29.879% 0.293%,21.535% 0.508%,15.043% 0.752%,11.024% 1.009%,11.024% 1.009%,8.846% 1.416%,6.988% 2.079%,5.425% 2.969%,4.134% 4.054%,3.09% 5.302%,2.272% 6.683%,1.654% 8.164%,1.213% 9.714%,0.926% 11.303%,0.77% 12.898%); margin-bottom:19px; }
.c__exploremore.v_imagelink .s_slide .s_content h3 { box-sizing:border-box; padding-right:70px; position:relative; }
.c__exploremore.v_imagelink .s_slide .s_content h3 + p { margin-top:18px; }
.c__exploremore.v_imagelink .s_slide .s_content h3 span { display:block; width:50px; height:50px; background:var(--color-rainbow-series-purple) url(../img/icon-btnarrow-white.svg) center center no-repeat; background-size:20px 20px; position:absolute; top:50%; right:0; transform:translateY(-50%); border-radius:100%; }

main > div > section.c__exploremore > div > .s_swiper:last-child { padding-bottom:128px; }

main.v_bgcolor_sunshine .c__exploremore.u__sectcolor h3 { color:var(--color-rainbow-series-purple); }
main.v_bgcolor_sunshine .c__exploremore.u__sectcolor .swiper-pagination-bullet-active { background:var(--color-rainbow-series-purple); }

main.v_bgcolor_sunshine .c__exploremore.u__sectnoncolor .s_slide .s_content { background:url(../img/bg-columns-sunshine.svg) center center no-repeat; }
main.v_bgcolor_sunshine .c__exploremore.u__sectnoncolor .s_slide .s_content h3 { color:var(--color-rainbow-series-purple) }
main.v_bgcolor_sunshine .c__exploremore.v_imagelink.u__sectnoncolor .s_slide a { display:block; background:url(../img/bg-exploremore-sunshine.svg) center center no-repeat; }
main.v_bgcolor_sunshine .c__exploremore.u__sectnoncolor .swiper-pagination-bullet { background:var(--color-rainbow-series-sunshine); }
main.v_bgcolor_sunshine .c__exploremore.u__sectnoncolor .swiper-pagination-bullet-active { background:var(--color-rainbow-series-purple); }

.c__footersparklets { box-sizing:border-box; padding:35px 0 27px; }
.c__footersparklets.u__sectcolor { margin-top:-1px; }

main.v_bgcolor_purple .c__footersparklets.u__sectcolor { background:var(--color-rainbow-series-purple); }


.c__registerform form label { font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); font-family:var(--font-bold); margin-bottom:6px; color:var(--universal-color-black) !important; }
.c__registerform form input, .c__registerform form select { font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); color:var(--universal-color-black); }
.c__registerform form input { border:none; border-radius:10px; background:var(--input-background-color); width:100%; padding:14px 20px; }
.c__registerform form input[type="radio"] { display:none; }
.c__registerform form input[type="radio"] ~ label { font-family:var(--font-normal); box-sizing:border-box; padding-left:31px; position:relative; }
.c__registerform form input[type="radio"] ~ label:after { content:''; display:block; width:19px; height:19px; border-radius:100%; border:1px solid var(--universal-color-black); position:absolute; top:4px; left:0; box-sizing:border-box; }
.c__registerform form input[type="radio"]:checked ~ label:before { content:''; display:block; width:11px; height:11px; position:absolute; top:8px; left:4px; background:var(--universal-color-black); border-radius:100%; }
.c__registerform form select { border:none; border-radius:10px; background:var(--input-background-color); width:100%; padding:14px 20px; }
.c__registerform form fieldset.v_select { position:relative; }
.c__registerform form fieldset.v_select:after { content:''; display:block; width:18px; height:10px; background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:18px 19px; position:absolute; top:55px; right:20px; pointer-events:none; }
.c__registerform form fieldset + fieldset { margin-top:23px; }

.c__registerform form fieldset.v_checkbox p { margin-bottom:32px; }
.c__registerform form fieldset.v_checkbox input { display:none; }
.c__registerform form fieldset.v_checkbox label { box-sizing:border-box; padding-left:40px; position:relative; }
.c__registerform form fieldset.v_checkbox label:after { content:''; display:block; width:24px; height:24px; background:var(--universal-color-white); border-radius:4px; position:absolute; top:2px; left:0; }
.c__registerform form fieldset.v_checkbox input:checked ~ label:after { background:var(--color-rainbow-series-purple) url(../img/icon-tick.svg) center center no-repeat; background-size:18px 13px; }

.c__registerform form .s_error { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); color:#D20A11; margin-top:8px; margin-bottom:-4px; display:none; }
.c__registerform form .s_row:not(.v_invalid) { margin-bottom:-8px; }
.c__registerform form .s_row ~ .s_error { margin-top:-1px; }
.c__registerform form { padding-bottom:0 !important; }
.c__registerform .s_formfields { box-sizing:border-box; padding-bottom:85px; }
.c__registerform .s_formfields .s_heading { box-sizing:border-box; padding-top:17px; }
.c__registerform .s_formfields .s_fields { margin-top:27px; }
.c__registerform .s_formfields .v_invalid ~ .s_error { display:block; }
.c__registerform .s_formfields .s_row { display:flex; margin-top:-4px; }
.c__registerform .s_formfields .s_row > div + div { margin-left:30px; }

.c__registerform .s_formfields .s_result { margin-top:50px; margin-bottom:44px; }
.c__registerform .s_formfields .s_result .s_info { background:url(../img/bg-registerform-white.svg) center center no-repeat; background-size:100% 100%; position:relative; text-align:center; box-sizing:border-box; padding:34px 35px 33px; }
.c__registerform .s_formfields .s_result .s_info:before { content:''; display:block; position:absolute; z-index:1; top:6px; left:6px; width:calc(100% - 12px); height:calc(100% - 12px); background:url(../img/bg-registerform-purple.svg) center center no-repeat; background-size:100% 100%; }
.c__registerform .s_formfields .s_result .s_info > * { position:relative; z-index:2; }
.c__registerform .s_formfields .s_result .s_info p { font-family:var(--font-bold); color:var(--universal-color-white); }
.c__registerform .s_formfields .s_result .s_info .s_status { margin-top:38px; }
.c__registerform .s_formfields .s_result .s_info .s_service > * { color:var(--color-rainbow-series-sunshine) !important; }
.c__registerform .s_formfields .s_result .s_info .s_service span { font-family:var(--font-bold); color:var(--universal-color-white); }
.c__registerform .s_formfields .s_result .s_info .s_service p { font-size:var(--h2-size); line-height:var(--h2-height); letter-spacing:var(--h2-spacing); margin-top:-1px; }
.c__registerform .s_formfields .s_result .s_info .s_service + .s_service { margin-top:28px; }
.c__registerform .s_formfields .s_pribtn { margin-left:auto; margin-right:auto; }

.c__registerform .s_formfields .select_cen { cursor:pointer; text-decoration:underline; font-family:var(--font-bold); margin-top:7px; }
.c__registerform .s_formfields .cards { margin-top:24px; }
.c__registerform .s_formfields .cards > div { background:var(--color-rainbow-series-purple); border-radius:40px; box-sizing:border-box; padding:6px 44px 10px 20px; position:relative; }
.c__registerform .s_formfields .cards > div + div { margin-top:12px; }
.c__registerform .s_formfields .cards > div span:first-child { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); color:var(--universal-color-white); font-family:var(--font-normal); }
.c__registerform .s_formfields .cards > div span.remove_action { cursor:pointer; display:block; width:100%; height:100%; position:absolute; top:0; left:0; }
.c__registerform .s_formfields .cards > div span.remove_action:after { content:''; display:block; width:14px; height:14px; background:url(../img/icon-close.svg) center center no-repeat; background-size:14px 14px; position:absolute; top:50%; right:20px; transform:translateY(-50%); }

.c__registerform .s_formfields.v_last .u__ctawrapper { margin-top:18px; }
.c__registerform .s_formfields.v_last .u__ctawrapper .s_pribtn { margin-left:0; }
.c__registerform .g-recaptcha { margin-top:20px; }

.c__registerform .s_formfields.v_disable:after { content:''; display:block; position:absolute; width:100%; height:calc(100% - 49px); background:var(--universal-color-white); top:49px; left:0; opacity:0.5; }

main.v_bgcolor_sunshine .s_formfields.u__sectcolor { background:var(--color-rainbow-series-sunshine); width:calc(100% + 48px); transform:translateX(-24px); position:relative; box-sizing:border-box; padding:49px 24px 85px; }
main.v_bgcolor_sunshine .s_formfields.u__sectcolor .u__divider { top:0; background:var(--universal-color-white); }
main.v_bgcolor_sunshine .s_formfields.u__sectcolor .u__divider svg path { fill:var(--color-rainbow-series-sunshine); }
main.v_bgcolor_sunshine .c__registerform form .s_formfields.u__sectcolor input, main.v_bgcolor_sunshine .c__registerform form .s_formfields.u__sectcolor select { background:var(--universal-color-white); }
main.v_bgcolor_sunshine .c__registerform form .s_formfields.u__sectcolor .s_pribtn a { background:var(--color-rainbow-series-purple); color:var(--universal-color-white); }
main.v_bgcolor_sunshine .c__registerform form .s_formfields.u__sectcolor .s_pribtn span { background:url(../img/icon-btnarrow-white.svg) center center no-repeat; }

main.v_bgcolor_sunshine .s_formfields.u__sectnoncolor { background:var(--universal-color-white); width:calc(100% + 48px); transform:translateX(-24px); position:relative; box-sizing:border-box; padding:49px 24px 85px; }
main.v_bgcolor_sunshine .s_formfields.u__sectnoncolor .u__divider { top:0; background:var(--color-rainbow-series-sunshine); }
main.v_bgcolor_sunshine .s_formfields.u__sectnoncolor .u__divider svg path { fill:var(--universal-color-white); }


.c__services .s_content { box-sizing:border-box; padding-top:20px; }
.c__services .s_content label { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); margin-bottom:3px; }
.c__services .s_content h1 + p { margin-top:27px; }
.c__services .s_highlights { margin-top:37px; }
.c__services .s_highlight { display:flex; }
.c__services .s_highlight figure { width:33px; height:30px; box-sizing:border-box; padding-right:12px; }
.c__services .s_highlight svg { width:21px; height:30px; }
.c__services .s_highlight > div { width:calc(100% - 33px); }
.c__services .s_highlight h4 { font-family:var(--font-bold); font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); margin-bottom:1px; }

.c__services .s_accordion { margin-top:19px; }
.c__services .s_accordion ul { list-style:none; }
.c__services .s_accordion .s_services { background:url(../img/bg-services-indigo.svg) center center no-repeat; background-size:100% 100%; box-sizing:border-box; padding:17px 15px 18px; }
.c__services .s_accordion .s_service { display:flex; box-sizing:border-box; }
.c__services .s_accordion .s_service:not(:last-child) { padding-bottom:19px; }
.c__services .s_accordion .s_service:not(:first-child) { padding-top:17px; }
.c__services .s_accordion .s_service + .s_service { border-top:1px solid var(--universal-color-white); }
.c__services .s_accordion figure { width:19px; height:19px; margin-top:4px; }
.c__services .s_accordion .s_info { width:calc(100% - 19px); box-sizing:border-box; padding-left:12px; }
.c__services .s_accordion .s_info label { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); box-sizing:border-box; padding-bottom:2px; margin-top:30px; }
.c__services .s_accordion input { display:none; }
.c__services .s_accordion li { box-sizing:border-box; padding:18px 0 20px; border-bottom:1px solid var(--universal-color-black); }
.c__services .s_accordion.v_single li { border:none; padding:15px 0 0; }
.c__services .s_accordion li > label { font-family:var(--font-bold); font-size:var(--h3-size); line-height:var(--h3-height); letter-spacing:var(--h3-spacing); position:relative; cursor:pointer; }
.c__services .s_accordion li > label:after { content:''; display:block; width:22px; height:12px; position:absolute; top:9px; right:0; background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:100% 200%; }
.c__services .s_accordion li > label ~ .s_accordioncontent { margin-top:28px; display:none; }
.c__services .s_accordion li > label ~ .s_accordioncontent .s_services { margin-top:34px; margin-bottom:35px; }

.c__services .s_accordion input:checked ~ label:after { transform:rotate(180deg) translateY(2px); }
.c__services .s_accordion input:checked ~ .s_accordioncontent { display:block; }

main.v_bgcolor_heritage_blue .c__services .s_accordion li { border-color:var(--color-rainbow-series-indigo); }
main.v_bgcolor_heritage_blue .c__services .s_highlight svg path { fill:var(--color-rainbow-series-sunshine); }
main.v_bgcolor_heritage_blue .c__services .s_accordion .s_info, main.v_bgcolor_heritage_blue .c__services .s_accordion .s_info label { color:var(--universal-color-white); }


.c__fees .s_content { box-sizing:border-box; padding-top:17px; }
.c__fees .s_content h2 + p { margin-top:13px; }
.c__fees .s_content + .s_wrapper { margin-top:34px; }
.c__fees .s_fee .s_table { background:url(../img/bg_fees.svg) center center no-repeat; background-size:100% 100%; box-sizing:border-box; padding:0 15px 20px; }
.c__fees.u__sectnoncolor .s_fee .s_table {background: url(../img/bg-services-indigo.svg) center center no-repeat;}
.c__fees .s_fee .s_table .s_tablewrapper { width:100%; overflow-x:scroll; }
.c__fees .s_fee .s_table .s_tablewrapper.v_noscroll { overflow-x:visible; }
.c__fees .s_fee .s_table label { font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); color:var(--color-grey); }
.c__fees .s_fee .s_table .s_labels label { color:var(--color-rainbow-series-indigo); }
.c__fees .s_fee .s_table .v_color_heritage_red { color:var(--color-heritage-series-red); }
.c__fees .s_fee .s_table .v_color_heritage_blue { color:var(--color-heritage-series-blue); }
.c__fees .s_fee .s_table .v_color_rainbow_purple { color:var(--color-rainbow-series-purple); }
.c__fees .s_fee + .s_fee { margin-top:26px; }
.c__fees .s_table .s_labels { display:flex; box-sizing:border-box; padding:11px 0 11px 100px; }
.c__fees .s_table .s_labels.v_three { width:calc(100% + calc(calc(100% - 100px) / 1.17) - 100px); }
.c__fees .s_table .s_labels label { width:100%; text-align:center; }
.c__fees .s_table .s_rows { border-top:1px solid #D8D8D8; }
.c__fees .s_table .s_rows.v_three { width:calc(100% + calc(calc(100% - 100px) / 1.17) - 100px); }
.c__fees .s_table .s_row { display:flex; box-sizing:border-box; border-bottom:1px solid #D8D8D8; position:relative; align-items:center; }
.c__fees .s_table .s_row label { width:100px; box-sizing:border-box; padding:11px 0; }
.c__fees .s_table .s_row .s_price { width:calc(100% - 100px); color:var(--universal-color-black); display:flex; text-align:center; box-sizing:border-box; padding:8px 0; }
.c__fees .s_table .s_row .s_price p + p { margin-top:0; }
.c__fees .s_table .s_row .s_price p { width:100%; }
.c__fees .s_table .s_rows.v_three .s_price p.v_merge { width:66.66%; }
.c__fees .s_table .s_rows.v_three .s_price p.v_merge ~ p { width:33.33%; box-sizing:border-box; border-left:1px solid #D8D8D8; }
.c__fees .s_table .s_row .s_price span { display:block; font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); padding-bottom:4px; }
.c__fees .s_table .s_disclaimer { margin-top:35px; }
.c__fees .s_table .s_disclaimer p { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); color:var(--color-grey); }
.c__fees.u__sectnoncolor .s_fee .s_table .s_labels label, .c__fees.u__sectnoncolor .s_fee .s_table label, .c__fees.u__sectnoncolor .s_table .s_row .s_price p, .c__fees.u__sectnoncolor .s_table .s_disclaimer p {color: var(--universal-color-white);}

.c__masthead.v_banner.v_openhouse + .c__openhouse { margin-top:60px; }
.c__masthead.v_carouselswiper + .c__openhouse { margin-top:60px; }
.c__openhouse { overflow:hidden; }
.c__openhouse .s_content { box-sizing:border-box; padding-top:1px; }
.c__openhouse .s_heading h1 { font-family:var(--font-bold); font-size:var(--h1-size); line-height:var(--h1-height); letter-spacing:var(--h1-spacing); position:relative; width:auto; display:inline-block; }
.c__openhouse .s_heading h1 figure { width:75px; position:absolute; top:35px; right:-60px; }
.c__openhouse .s_heading h3 { margin-top:-2px; }
.c__openhouse .s_info { margin-top:26px; }
.c__openhouse .s_wrapper .s_image { display:none; }
.c__openhouse .s_sparklets { padding-bottom:0px !important; margin-top:33px; }
.c__openhouse .s_sparklets img { width:84px; margin-left:20px; }

main.v_bgcolor_heritage_blue .c__openhouse.u__sectnoncolor .s_heading { color:var(--color-rainbow-series-indigo); }

.c__infoimg .s_wrapper { box-sizing:border-box; padding-top:17px; }
.c__infoimg .s_wrapper .s_image { margin-top:34px; max-width:380px; margin-left:auto; margin-right:auto; }
.c__infoimg .s_wrapper .s_image figcaption { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); text-align:center; margin-top:5px; }



.c__makeappointment { position:relative; z-index:10; }
.c__makeappointment .s_content { box-sizing:border-box; padding-top:19px; text-align:center; }
.c__makeappointment .s_content h3 { font-family:var(--font-bold); font-size:var(--h3-size); line-height:var(--h3-height); letter-spacing:var(--h3-spacing); }
.c__makeappointment .s_content h3 + p { margin-top:28px; }
.c__makeappointment .s_centres { display:flex; flex-wrap:wrap; margin-top:44px; }
.c__makeappointment .s_centres:before { content:''; display:block; width:100%; height:120px; background:url(../img/bg-openhouse-top.svg) top left no-repeat; background-size:calc(100% + 5px) 120px; background-position:-3px 0; }
.c__makeappointment .s_centres .s_result { order:2; width:100%; position:relative; box-sizing:border-box; padding:32px 20px 7px; padding-top:10px; }
.c__makeappointment .s_centres .s_result:before { content:''; display:block; width:100%; height:calc(100% - 65px); background:var(--color-rainbow-series-sunshine); position:absolute; top:0; left:0; z-index:-1; }
.c__makeappointment .s_centres .s_result:after { content:''; display:block; width:100%; height:70px; background:url(../img/bg-openhouse-bottom.svg) top left no-repeat; background-size:calc(100% + 3px) 70px; margin-top:-10px; position:absolute; bottom:0; left:0; z-index:-1; background-position:-3px 0; }
.c__makeappointment .s_centres .s_result label { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); color:var(--universal-color-black); border-bottom:1px solid var(--universal-color-black); box-sizing:border-box; padding-bottom:8px; }
.c__makeappointment .s_centres .s_result .s_listings { box-sizing:border-box; padding-top:34px; }
.c__makeappointment .s_centres .s_result .s_list { margin-bottom:34px; }
.c__makeappointment .s_centres .s_result .s_list .u__ctawrapper { margin-top:-2px; }

.c__makeappointment .s_centres .s_filter { order:1; width:100%; margin-top:-87px; box-sizing:border-box; padding:0 20px; position:relative; }
.c__makeappointment .s_centres .s_filter:before { content:''; display:block; width:100%; height:calc(100% - 60px); background:var(--color-rainbow-series-sunshine); position:absolute; bottom:0; left:0; z-index:-1; }
.c__makeappointment .s_centres .s_filter label { font-family:var(--font-bold); font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); color:var(--universal-color-black); margin-bottom:6px; }
.c__makeappointment .s_centres .s_filter select { border:none; border-radius:10px; background:var(--input-background-color); width:100%; padding:14px 20px; }
.c__makeappointment .s_centres .s_select { position:relative; }
.c__makeappointment .s_centres .s_select:after { content:''; display:block; width:18px; height:10px; background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:18px 19px; position:absolute; bottom:21px; right:20px; pointer-events:none; }
.c__makeappointment .s_centres .s_filter p { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); margin-top:17px; }


.c__makeappointment .s_centres .s_result label + .s_legends { margin-top:30px; }
.c__makeappointment .s_centres .s_result .s_legends ul { display:flex; list-style:none; flex-wrap:wrap; justify-content:center; width:calc(100% + 20px); margin-left:-10px; gap:6px 0; }
.c__makeappointment .s_centres .s_result .s_legends li { font-size:11px; line-height:normal; }
.c__makeappointment .s_centres .s_result .s_legends li:first-child { font-size:12px; line-height:normal; }
.c__makeappointment .s_centres .s_result .s_legends li + li { margin-left:8px; }
.c__makeappointment .s_centres .s_result .s_legends li { display:flex; align-items:center; }
.c__makeappointment .s_centres .s_result .s_legends li span { display:inline-block; width:22px; height:22px; border-radius:50%; text-align:center; font-size:10px; line-height:22px; color:#fff; letter-spacing:0; font-weight:500; margin-right:3px; }
.c__makeappointment .s_centres .s_result .s_legends li span.s_one { background:#E6253D; }
.c__makeappointment .s_centres .s_result .s_legends li span.s_two { background:#FAB417; }
.c__makeappointment .s_centres .s_result .s_legends li span.s_three { background:#7DB928; }
.c__makeappointment .s_centres .s_result .s_legends li span.s_four { background:#00AFD4; }
.c__makeappointment .s_centres .s_result .s_legends li span.s_five { background:#61368C; }
.c__makeappointment .s_centres .s_result .s_legends li span.s_six { background:#273389; }



.c__makeappointment .s_centres .s_result .s_list { background:url(../img/bg-exploremore.svg) center center no-repeat; background-size:100% 100%; box-sizing:border-box; padding:24px 25px 40px; margin-bottom:40px; }
.c__makeappointment .s_centres .s_result .s_list p + p { margin-top:11px; }

.c__makeappointment .s_centres .s_result .s_list .s_legends ul { justify-content:unset; width:100%; margin-left:0; margin-top:4px; }
.c__makeappointment .s_centres .s_result .s_list .s_legends li + li { margin-left:4px; }
.c__makeappointment .s_centres .s_result .s_list .s_legends li span { width:28px; height:28px; line-height:28px; font-size:12px; font-weight:700; }

.c__makeappointment .s_centres .s_result .s_list .u__ctawrapper .s_pribtn {margin-right: 10px;}
.c__makeappointment .s_centres .s_result .s_list .u__ctawrapper .s_pribtn.v_email a{padding: 15px;}


main.v_bgcolor_heritage_blue .c__makeappointment.u__sectnoncolor .s_content h3 { color:var(--color-rainbow-series-indigo); }
main.v_bgcolor_heritage_blue .c__makeappointment.u__sectnoncolor .s_centres .s_filter select { background:var(--universal-color-white); }


main.v_bgcolor_heritage_blue .c__makeappointment.u__sectcolor .s_centres .s_result .s_list { color:var(--universal-color-black); } 
main.v_bgcolor_heritage_blue .c__makeappointment.u__sectcolor .s_centres .s_filter select { color:var(--universal-color-black); }


.c__contactus .s_wrapper { box-sizing:border-box; padding-top:21px; padding-bottom:0 !important; }
.c__contactus .s_enquiry { box-sizing:border-box; padding-bottom:128px; }
.c__contactus .s_enquiry label { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); margin-bottom:3px; }
.c__contactus .s_enquiry h1 + p { margin-top:27px; }
.c__contactus .s_enquiry .s_contact { margin-top:26px; }
.c__contactus .s_enquiry .s_contact ul { list-style:none; }
.c__contactus .s_enquiry .s_contact li { box-sizing:border-box; padding-left:29px; position:relative; }
.c__contactus .s_enquiry .s_contact li + li { margin-top:6px; }
.c__contactus .s_enquiry .s_contact figure { position:absolute; top:5px; left:0; width:17px; height:17px; }

.c__contactus .s_form { background:var(--color-heritage-series-blue); color:var(--universal-color-white); width:calc(100% + 48px); transform:translateX(-24px); position:relative; box-sizing:border-box; padding:0 24px 85px; }
.c__contactus .s_formcontent { box-sizing:border-box; padding-top:17px; }
.c__contactus .s_formcontent .s_formstatus { background:url(../img/form-status.svg) center center no-repeat; background-size:100% 100%; box-sizing:border-box; padding:13px 20px 14px; margin-bottom:33px; margin-top:34px; }
.c__contactus .s_formcontent h1 { color:var(--universal-color-white) !important; }
.c__contactus .s_formcontent h1 + p { margin-top:28px; }
.c__contactus .s_formcontent form { margin-top:27px; }
.c__contactus .s_formcontent fieldset { position:relative; }
.c__contactus .s_formcontent fieldset + fieldset { margin-top:23px; }
.c__contactus .s_formcontent fieldset label { color:var(--universal-color-white); font-family:var(--font-bold); }
.c__contactus .s_formcontent fieldset label { font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); font-family:var(--font-bold); margin-bottom:6px; }
.c__contactus .s_formcontent input, .c__locationfilter .s_form select { font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); color:var(--universal-color-black); }
.c__contactus .s_formcontent input { border:none; border-radius:10px; background:var(--universal-color-white); width:100%; padding:14px 20px; }
.c__contactus .s_formcontent textarea { border:none; border-radius:10px; background:var(--universal-color-white); width:100%; padding:14px 20px; height:125px; }
.c__contactus .s_formcontent select { border:none; border-radius:10px; background:var(--universal-color-white); width:100%; padding:14px 20px; color:var(--universal-color-black); }
.c__contactus .s_formcontent fieldset.v_select:after { content:''; display:block; width:18px; height:10px; background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:18px 19px; position:absolute; top:54px; right:20px; pointer-events:none; }
.c__contactus .s_formcontent fieldset .s_error { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); color:#C50000; display:block; margin-top:8px; margin-bottom:-2px; }
.c__contactus .g-recaptcha { margin-top:30px; margin-bottom:20px; }

.c__contactus .s_enquiry a { color:var(--color-rainbow-series-indigo); text-decoration:underline; }
.c__contactus .s_formcontent p a { color:var(--color-rainbow-series-sunshine); text-decoration:underline; }

main.v_bgcolor_heritage_blue .c__contactus.u__sectnoncolor .s_form .u__divider svg path { fill:var(--color-heritage-series-blue); }
main.v_bgcolor_heritage_blue .c__contactus.u__sectnoncolor .s_form .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-sunshine); color:var(--universal-color-black); }
main.v_bgcolor_heritage_blue .c__contactus.u__sectnoncolor .s_form .s_pribtn span { background:url(../img/icon-btnarrow-black.svg) center center no-repeat; }

.c__contactus.v_contactus .s_form {margin-left: auto;margin-right: auto;}
.c__contactus.v_contactus .g-recaptcha {width: 100%;}
.c__contactus.v_contactus .u__ctawrapper {display: block;margin-left: auto!important;margin-right: auto;}

.c__accordiondynamic .s_content { box-sizing:border-box; padding-top:16px; }
.c__accordiondynamic .s_content p:first-child { margin-top:1px; }
.c__accordiondynamic .s_content ul, .c__accordiondynamic .s_content ol { list-style:none; }
.c__accordiondynamic .s_content ul li, .c__accordiondynamic .s_content ol li { /*display:inline;*/ box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__accordiondynamic .s_content ul li + li { margin-top:6px; }
.c__accordiondynamic .s_content ul li:before, .c__accordiondynamic .s_content ol li:before { content:''; display:inline-block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__accordiondynamic .s_content ul li:after, .c__accordiondynamic .s_content ol li:after { content:''; display:block; width:0; }
.c__accordiondynamic .s_content ~ .s_accordion { margin-top:20px; }
.c__accordiondynamic .s_accordion .s_footnote { margin-top:17px; }

.c__accordiondynamic .s_accordion ul { list-style:none; }
.c__accordiondynamic .s_accordion li { border-bottom:1px solid var(--universal-color-black); position:relative; }
.c__accordiondynamic .s_accordion li li { border-bottom:none; }
.c__accordiondynamic .s_accordion li li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__accordiondynamic .s_accordion li ul li:before { content:''; display:block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__accordiondynamic .s_accordion input { display:none; }
.c__accordiondynamic .s_accordion li ul li + li { margin-top:6px; }
.c__accordiondynamic .s_accordion li > label { cursor:pointer; position:relative; font-size:var(--h3-size); line-height:var(--h3-height); letter-spacing:var(--h3-spacing); font-family:var(--font-bold); box-sizing:border-box; padding:18px 46px 19px 0; }
.c__accordiondynamic .s_accordion li > label:after { content:''; display:block; width:22px; height:12px; position:absolute; top:28px; right:0; background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:100% 200%; }
.c__accordiondynamic .s_accordion .s_accordioncontent { display:none; margin-top:9px; margin-bottom:48px; }
.c__accordiondynamic .s_accordion input:checked ~ .s_accordioncontent { display:block; }
.c__accordiondynamic .s_accordion input:checked ~ label:after { transform:rotate(180deg) translateY(1px); }
.c__accordiondynamic .s_accordion li p span { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); }

.c__accordiondynamic .s_accordion ul ol { box-sizing:border-box; padding-left:var(--bullet-padding-left); }
.c__accordiondynamic .s_accordion ul ol li + li { margin-top:6px; }
.c__accordiondynamic .s_accordion ul ol li { padding-left:8px; }

.c__accordiondynamic .s_table { background:var(--input-background-color); box-sizing:border-box; padding:16px 8px 17px; border-radius:20px; margin-top:32px; margin-bottom:32px; position:relative; }
.c__accordiondynamic .s_table:before, .c__accordiondynamic .s_table:after { content:''; display:block; width:12px; height:calc(100% - 20px); background:var(--universal-color-white); position:absolute; top:10px; z-index:10; }
.c__accordiondynamic .s_table:before { left:8px; }
.c__accordiondynamic .s_table:after { right:8px }
.c__accordiondynamic.u__sectnoncolor .s_table:before, .c__accordiondynamic.u__sectnoncolor .s_table:after { background:var(--input-background-color); }
.c__accordiondynamic .s_table label { width:33.33%; color:var(--color-rainbow-series-orange) !important; font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); box-sizing:border-box; padding:0 12px; }
.c__accordiondynamic .s_table label:not(:first-child) { text-align:center; }
.c__accordiondynamic .s_table .s_mergelabels { display:flex; box-sizing:border-box; padding-bottom:17px; border-bottom:1px solid #D8D8D8; }
.c__accordiondynamic .s_table .s_mergelabels.v_centralise { text-align:center; }
.c__accordiondynamic .s_table .s_mergelabels label:last-child { width:66.66%; }
.c__accordiondynamic .s_table .s_labels { display:flex; box-sizing:border-box; padding-bottom:17px; }
.c__accordiondynamic .s_table .s_mergelabels + .s_labels { padding-top:16px; }
.c__accordiondynamic .s_table .s_rows { display:flex; align-items:center; border-top:1px solid #D8D8D8; box-sizing:border-box; padding:16px 0 17px; }
.c__accordiondynamic .s_table .s_rows label { color:var(--color-rainbow-series-purple) !important; }
.c__accordiondynamic .s_table .s_rows > * { width:33.33%; box-sizing:border-box; padding:0 12px; }
.c__accordiondynamic .s_table .s_rows > *:not(:first-child) { text-align:center; }
.c__accordiondynamic .s_table .s_rows p + p { margin-top:0; }

.c__accordiondynamic .s_table.v_dual { padding-left:20px; padding-right:20px; }
.c__accordiondynamic .s_table .s_singlerow label { width:100%; border-bottom:1px solid #D8D8D8; box-sizing:border-box; padding-bottom:17px; padding-left:0; padding-right:0; }
.c__accordiondynamic .s_table .s_singlerow + .s_singlerow { border-top:1px solid #D8D8D8; box-sizing:border-box; padding-top:16px; margin-top:16px; }
.c__accordiondynamic .s_table .s_singlerow:last-child .s_info { padding-bottom:0; }
.c__accordiondynamic .s_table .s_info { color:var(--universal-color-black); box-sizing:border-box; padding:16px 0 17px; }
.c__accordiondynamic .s_table .s_singlerow li:before { background:var(--universal-color-black) !important; }

.c__accordiondynamic .s_table.v_quad label { min-width:104px; width:25%; }
.c__accordiondynamic .s_table.v_quad.v_compare label { width:20%; min-width:20%; }
.c__accordiondynamic .s_table.v_quad.v_compare label:first-child { min-width:104px; }
.c__accordiondynamic .s_table.v_quad .s_rows > * { min-width:104px; width:25%; position:relative; }
.c__accordiondynamic .s_table.v_quad.v_compare .s_rows > * { width:20%; }
.c__accordiondynamic .s_table.v_quad.v_compare .s_mergelabels label:not(:first-child) { width:40%; }
.c__accordiondynamic .s_table.v_quad .s_rows { position:relative; }
.c__accordiondynamic .s_table.v_quad .s_rows:before { content:''; display:block; width:100%; height:1px; background:#D8D8D8; position:absolute; top:-1px; right:0; transform:translateX(33.33%); }
.c__accordiondynamic .s_table.v_quad .s_wrapper { overflow-x:scroll; }

.c__accordiondynamic + .c__contentonly.u__nodivider { margin-top:-25px; }
.c__masthead.v_title + section.c__accordiondynamic > div { padding-top:0; }

.c__accordiondynamic + .c__accordiondynamic.v_color { box-sizing:border-box; padding-top:49px; }
.c__accordiondynamic + .c__accordiondynamic.v_color .u__divider { margin-top:-49px; }

/*
.c__accordiondynamic + .c__accordiondynamic.v_color.v_bgcolor_sunshine .u__divider { background:var(--color-heritage-series-blue); }
.c__accordiondynamic + .c__accordiondynamic.v_color.v_bgcolor_sunshine, .c__accordiondynamic + .c__accordiondynamic.v_color.v_bgcolor_sunshine .u__divider:after { background:var(--color-rainbow-series-sunshine); }
.c__accordiondynamic + .c__accordiondynamic.v_color.v_bgcolor_sunshine .u__divider svg path { fill:var(--color-rainbow-series-sunshine); }

.c__accordiondynamic + .c__accordiondynamic.v_color.v_bgcolor_purple .u__divider { background:var(--color-rainbow-series-sunshine); }
.c__accordiondynamic + .c__accordiondynamic.v_color.v_bgcolor_purple, .c__accordiondynamic + .c__accordiondynamic.v_color.v_bgcolor_purple .u__divider:after { background:var(--color-rainbow-series-purple); }
.c__accordiondynamic + .c__accordiondynamic.v_color.v_bgcolor_purple .u__divider svg path { fill:var(--color-rainbow-series-purple); }
*/

main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_content, main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_accordion { color:var(--universal-color-white); }
main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_content ul li:before, main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_content ol li:before { background:var(--universal-color-white); }
main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_accordion ul li:before, main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_accordion ol li:before { background:var(--universal-color-white); }
main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_accordion li { border-color:var(--color-rainbow-series-green); }
main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_accordion label:after { background-position:bottom left; }
main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_table { background:var(--universal-color-white); }
main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_table .s_rows > * { color:var(--universal-color-black); }

main.v_bgcolor_purple .c__accordiondynamic.u__sectnoncolor .s_accordion li { border-color:var(--color-rainbow-series-purple); }

main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectcolor .s_accordion li { border-color:var(--universal-color-white); }
main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectcolor .s_accordion label:after { background-position:bottom left; }
main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectcolor .s_accordion li ul li:before { background:var(--universal-color-white); }
main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectcolor .s_table { background:var(--universal-color-white); }
main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectcolor .s_table .s_rows > * { color:var(--universal-color-black); }

main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectnoncolor .s_accordion li { border-color:var(--color-rainbow-series-indigo); }

main.v_bgcolor_comp_orange .c__accordiondynamic.u__sectcolor .s_content a, main.v_bgcolor_comp_orange .c__accordiondynamic.u__sectcolor .s_accordion a, main.v_bgcolor_comp_orange .c__accordiondynamic.u__sectcolor .s_footnote a { color:var(--color-rainbow-series-green); text-decoration:underline; }
main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_content a, main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_accordion a, main.v_bgcolor_purple .c__accordiondynamic.u__sectcolor .s_footnote a { color:var(--color-rainbow-series-green); text-decoration:underline; }
main.v_bgcolor_sunshine .c__accordiondynamic.u__sectcolor .s_content a, main.v_bgcolor_sunshine .c__accordiondynamic.u__sectcolor .s_accordion a, main.v_bgcolor_sunshine .c__accordiondynamic.u__sectcolor .s_footnote a { color:var(--color-rainbow-series-purple); text-decoration:underline; }
main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectcolor .s_content a, main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectcolor .s_accordion a, main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectcolor .s_footnote a { color:var(--color-rainbow-series-sunshine); text-decoration:underline; }

main.v_bgcolor_comp_orange .c__accordiondynamic.u__sectnoncolor .s_content a, main.v_bgcolor_comp_orange .c__accordiondynamic.u__sectnoncolor .s_accordion a, main.v_bgcolor_comp_orange .c__accordiondynamic.u__sectnoncolor .s_footnote a { color:var(--color-complementary-series-orange); text-decoration:underline; }
main.v_bgcolor_purple .c__accordiondynamic.u__sectnoncolor .s_content a, main.v_bgcolor_purple .c__accordiondynamic.u__sectnoncolor .s_accordion a, main.v_bgcolor_purple .c__accordiondynamic.u__sectnoncolor .s_footnote a { color:var(--color-rainbow-series-purple); text-decoration:underline; }
main.v_bgcolor_sunshine .c__accordiondynamic.u__sectnoncolor .s_content a, main.v_bgcolor_sunshine .c__accordiondynamic.u__sectnoncolor .s_accordion a, main.v_bgcolor_sunshine .c__accordiondynamic.u__sectnoncolor .s_footnote a { color:var(--color-rainbow-series-purple); text-decoration:underline; }
main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectnoncolor .s_content a, main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectnoncolor .s_accordion a, main.v_bgcolor_heritage_blue .c__accordiondynamic.u__sectnoncolor .s_footnote a { color:var(--color-rainbow-series-indigo); text-decoration:underline; }


.c__titleonly ~ .c__accordiondynamic.u__sectcolor:nth-child(4n + 4) { color:var(--universal-color-black); }
.c__titleonly ~ .c__accordiondynamic.u__sectcolor:nth-child(4n + 4) h2, .c__titleonly ~ .c__accordiondynamic.u__sectcolor:nth-child(4n + 4) .s_accordion li > label { color:var(--color-rainbow-series-purple); }
.c__titleonly ~ .c__accordiondynamic.u__sectcolor:nth-child(4n + 4), .c__titleonly ~ .c__accordiondynamic.u__sectcolor:nth-child(4n + 4) .u__divider:after { background:var(--color-rainbow-series-sunshine); }
.c__titleonly ~ .c__accordiondynamic.u__sectcolor:nth-child(4n + 4) .u__divider svg path { fill:var(--color-rainbow-series-sunshine); }
.c__titleonly ~ .c__accordiondynamic.u__sectcolor:nth-child(4n + 4) .s_accordion li { border-color:var(--color-rainbow-series-purple); }
.c__titleonly ~ .c__accordiondynamic.u__sectcolor:nth-child(4n + 4) .s_accordion label:after { background-position:top left; }
.c__titleonly ~ .c__accordiondynamic.u__sectcolor:nth-child(4n + 4) .s_accordion li ul li:before { background:var(--universal-color-black); }

.c__titleonly ~ .c__accordiondynamic.u__sectnoncolor:nth-child(4n + 5) .u__divider { background:var(--color-rainbow-series-sunshine); }
.c__titleonly ~ .c__accordiondynamic.u__sectnoncolor:nth-child(4n + 5) h2, .c__titleonly ~ .c__accordiondynamic.u__sectnoncolor:nth-child(4n + 5) .s_accordion li > label { color:var(--color-complementary-series-orange); }
.c__titleonly ~ .c__accordiondynamic.u__sectnoncolor:nth-child(4n + 5) .s_accordion li { border-color:var(--color-complementary-series-orange); }


.c__dynamiccontent .s_wrapper { box-sizing:border-box; padding-top:17px; }
.c__dynamiccontent .s_logo { max-width:138px; }
.c__dynamiccontent .s_logo + h2 { margin-top:30px; }
.c__dynamiccontent .s_logo + p { margin-top:32px; }
.c__dynamiccontent .s_heading p:first-child { margin-top:1px; }
.c__dynamiccontent .s_heading + .s_content { margin-top:52px; }
.c__dynamiccontent .s_content h3 + p, .c__dynamiccontent .s_content h3 + ul, .c__dynamiccontent .s_content h3 + ol { margin-top:13px; }

.c__dynamiccontent .s_textcontent ul { list-style:none; }
.c__dynamiccontent .s_textcontent ul li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__dynamiccontent .s_textcontent ul li:before { content:''; display:block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__dynamiccontent .s_textcontent ul li + li { margin-top:6px; }
.c__dynamiccontent .s_textcontent ol { box-sizing:border-box; padding-left:var(--bullet-padding-left); }
.c__dynamiccontent .s_textcontent ol li + li { margin-top:6px; }
.c__dynamiccontent .s_textcontent ol li { padding-left:8px; }
.c__dynamiccontent .s_textcontent p span { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); }
.c__dynamiccontent .s_textcontent .u__ctawrapper { margin-top:14px; }
.c__dynamiccontent .s_textcontent { margin-bottom:28px; }
.c__dynamiccontent .s_textcontent:last-child { margin-bottom:0; }

main.v_bgcolor_purple .c__dynamiccontent.u__sectnoncolor .u__divider { background:none; }
main.v_bgcolor_purple .c__dynamiccontent.u__sectnoncolor .u__divider svg path { fill:var(--universal-color-white); }
main.v_bgcolor_purple .c__dynamiccontent.u__sectnoncolor .s_content h3 { color:var(--color-rainbow-series-purple); }


.c__imgcontentrepeater .s_wrapper { box-sizing:border-box; padding-top:20px; }
.c__imgcontentrepeater .s_image { display:none; }
.c__imgcontentrepeater .s_info label { font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); margin-bottom:-1px; }
.c__imgcontentrepeater .s_info h1 { font-size:var(--h1-size); line-height:var(--h1-height); letter-spacing:var(--h1-spacing); }
.c__imgcontentrepeater .s_info h1 + p { margin-top:23px; }
.c__imgcontentrepeater .s_blocks { margin-top:78px; }
.c__imgcontentrepeater .s_blocks .s_block { box-sizing:border-box; border-radius:16px; padding:13px 20px 14px; position:relative; overflow:hidden; }
.c__imgcontentrepeater .s_blocks .s_block > * { position:relative; z-index:1; }
.c__imgcontentrepeater .s_blocks .s_block + .s_block { margin-top:40px; }
.c__imgcontentrepeater .s_blocks .s_block h2, .c__imgcontentrepeater .s_blocks .s_block p { color:var(--universal-color-white); font-family:var(--font-bold); }
.c__imgcontentrepeater .s_blocks .s_block h2 + p { margin-top:14px; }
.c__imgcontentrepeater .s_blocks .s_block.v_green { background:var(--color-rainbow-series-green); }
.c__imgcontentrepeater .s_blocks .s_block.v_green:before { content:''; display:block; width:89px; height:115px; background:url(../img/sparklets-vision.svg); position:absolute; bottom:10px; right:-10px; z-index:0; }
.c__imgcontentrepeater .s_blocks .s_block.v_purple { background:var(--color-rainbow-series-purple); }
.c__imgcontentrepeater .s_blocks .s_block.v_purple:before { content:''; display:block; width:103px; height:92px; background:url(../img/sparklets-mission.svg); position:absolute; bottom:-10px; right:10px; z-index:0; transform:rotate(170deg); }


.c__values .s_content { box-sizing:border-box; padding-top:17px; text-align:center; }
.c__values .s_values { display:flex; flex-wrap:wrap; margin:35px auto 0; max-width:500px; }
.c__values .s_values .s_value { width:25%; position:relative; box-sizing:border-box; padding:0 6px 32px; }
.c__values .s_values .s_value figure { box-sizing:border-box; max-width:100px; margin:0 auto; }
.c__values .s_values .s_value div { width:100%; height:0; padding-bottom:100%; position:relative; border-radius:100%; }
.c__values .s_values .s_value div.v_green { background:var(--color-rainbow-series-green); }
.c__values .s_values .s_value div.v_red { background:var(--color-heritage-series-red); }
.c__values .s_values .s_value div.v_blue { background:var(--color-heritage-series-blue); }
.c__values .s_values .s_value div.v_sunshine { background:var(--color-rainbow-series-sunshine); }
.c__values .s_values .s_value div span { display:block; font-family:var(--font-bold); font-size:var(--h2-size); line-height:1em; color:var(--universal-color-white); text-align:center; position:absolute; top:50%; transform:translateY(-50%); width:100%; }
.c__values .s_values .s_value p { color:var(--universal-color-white); font-size:var(--label-size); text-align:center; width:130%; position:absolute; bottom:0; left:50%; transform:translateX(-50%); }


.c__awards .s_content { box-sizing:border-box; padding-top:17px; }
.c__awards .s_awards { margin-top:34px; }
.c__awards .s_awards .s_award { position:relative; background:var(--color-complementary-series-orange); box-sizing:border-box; padding:10px 20px 36px; }
.c__awards .s_awards .s_award + .s_award { margin-top:40px; }
.c__awards .s_awards .s_award:before { content:''; display:block; width:calc(100% + 2px); height:128px; background:var(--universal-color-white) url(../img/bg-awards-top.svg) top left; background-size:100% 100%; position:absolute; top:0; left:-2px; z-index:0; }
.c__awards .s_awards .s_award > div:first-child:before { content:''; display:block; width:100%; height:2px; background:var(--color-complementary-series-orange); position:absolute; top:126px; left:0; }
.c__awards .s_awards .s_award:after { content:''; display:block; width:calc(100% + 1.5px); height:72px; background:var(--universal-color-white) url(../img/bg-awards-bottom.svg) top left; background-size:100% 100%; position:absolute; bottom:0; left:-1.5px; z-index:0; }
.c__awards .s_awards .s_award > div:last-child:before { content:''; display:block; width:100%; height:2px; background:var(--color-complementary-series-orange); position:absolute; bottom:70px; left:0; z-index:1; }
.c__awards .s_awards .s_award .s_image, .c__awards .s_awards .s_award .s_writeup, .c__awards .s_awards .s_award .s_accordion { position:relative; z-index:2; }
.c__awards .s_awards .s_award .s_image { box-sizing:border-box; padding-top:10px; max-width:200px; margin:0 auto 19px; }
.c__awards .s_awards .s_award h3 { color:var(--color-rainbow-series-green); }
.c__awards .s_awards .s_award p { color:var(--universal-color-white); }
.c__awards .s_awards .s_award h3 + p { margin-top:29px; }

.c__awards .s_awards .s_accordion { margin-top:44px; margin-bottom:6px; }
.c__awards .s_awards .s_accordion ul { list-style:none; margin-top:11px; }
.c__awards .s_awards .s_accordion ul li { border-bottom:1px solid var(--color-rainbow-series-green); }
.c__awards .s_awards .s_accordion input { display:none; }
.c__awards .s_awards .s_accordion label { color:var(--color-rainbow-series-green); font-family:var(--font-bold); font-size:var(--h3-size); line-height:var(--h3-height); letter-spacing:var(--h3-spacing); cursor:pointer; box-sizing:border-box; padding:18px 0 19px; position:relative; }
.c__awards .s_awards .s_accordioncontent { display:none; margin-top:9px; margin-bottom:48px; }
.c__awards .s_awards .s_accordion label:after { content:''; display:block; width:22px; height:12px; position:absolute; top:27px; right:0; background:url(../img/arrow-style-accordion.svg) bottom left no-repeat; background-size:100% 200%; }
.c__awards .s_awards .s_accordion figure { width:168px; margin:0 auto 34px; }

.c__awards .s_awards .s_accordion input:checked ~ .s_accordioncontent { display:block; }
.c__awards .s_awards .s_accordion input:checked ~ label:after { transform:rotate(180deg) translateY(0); }


.c__stickybtns { position:fixed; width:100%; height:auto; bottom:0; right:0; z-index:100; }
.c__stickybtns svg { display:none; }
.c__stickybtns .s_btns { display:flex; }
.c__stickybtns .s_btns a { display:block; width:50%; box-sizing:border-box; padding:18px 0; font-family:var(--font-bold); font-size:var(--label-size); line-height:15px; letter-spacing:var(--label-spacing); text-align:center; }
.c__stickybtns .s_btns a:first-child { background:var(--color-heritage-series-blue); }
.c__stickybtns .s_btns a:last-child { background:var(--color-heritage-series-red); }
.c__stickybtns .s_btns .hidden + a { width:100%; }


.c__servicesfilter .s_content { box-sizing:border-box; padding-top:13px; }
.c__servicesfilter .s_content h1 { font-size:var(--h1-size); line-height:var(--h1-height); letter-spacing:var(--h1-spacing); }
.c__servicesfilter .s_content h1 + p { margin-top:23px; }
.c__servicesfilter .s_filter { margin-top:32px; }
.c__servicesfilter .s_filter label { font-family:var(--font-bold); color:var(--universal-color-black) !important; margin-bottom:6px; }
.c__servicesfilter .s_filter select { border:none; border-radius:10px; background:var(--input-background-color); width:100%; padding:14px 20px; }
.c__servicesfilter .s_filter fieldset { position:relative; }
.c__servicesfilter .s_filter fieldset.v_select:after { content:''; display:block; width:18px; height:10px; background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:18px 19px; position:absolute; bottom:22px; right:20px; pointer-events:none; }
.c__servicesfilter .s_filter .u__ctawrapper { margin-top:20px; }

.c__serviceslistings .s_content { box-sizing:border-box; padding-top:17px; }
.c__serviceslistings .s_listings { margin-top:45px; }
.c__serviceslistings .s_listings .s_list { background:url(../img/bg-exploremore.svg) center center no-repeat; background-size:100% 100%; color:var(--color-rainbow-series-indigo); box-sizing:border-box; padding:34px 20px 40px; }
.c__serviceslistings .s_listings .s_list h3 { margin-bottom:28px; }
.c__serviceslistings .s_listings .s_list p { color:var(--universal-color-black); }
.c__serviceslistings .s_listings .s_list { margin-bottom:40px; }
.c__serviceslistings .s_listings { margin-bottom:-40px; }


.c__findpreschool { background:var(--color-heritage-series-blue); }
.c__findpreschool .s_content { color:var(--universal-color-white); box-sizing:border-box; padding-top:17px; }
.c__findpreschool .s_content h1 + p { margin-top:27px; }
.c__findpreschool .s_status { color:var(--universal-color-white); box-sizing:border-box; padding:12px 20px; border-radius:15px; background:var(--color-complementary-series-orange); margin-top:34px; margin-bottom:-4px; }
.c__findpreschool .s_filter { margin-top:27px; }
.c__findpreschool .s_filter label, .c__findpreschool .s_filter div.v_full span { color:var(--universal-color-white); font-family:var(--font-bold); font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); margin-bottom:6px; }
.c__findpreschool .s_filter input { border:none; border-radius:10px; background:var(--universal-color-white); width:100%; padding:14px 20px; }
.c__findpreschool .s_filter select { border:none; border-radius:10px; background:var(--universal-color-white); width:100%; padding:14px 20px; }
.c__findpreschool .s_filter fieldset { position:relative; }
.c__findpreschool .s_filter fieldset + fieldset { margin-top:24px; }
.c__findpreschool .s_filter fieldset.v_select:after { content:''; display:block; width:18px; height:10px; background:url(../img/arrow-style-accordion.svg) top left no-repeat; background-size:18px 19px; position:absolute; top:54px; right:20px; pointer-events:none; }
.c__findpreschool .s_filter fieldset span { color:var(--universal-color-white); display:none; margin-top:7px; margin-bottom:-6px; }
.c__findpreschool .s_filter fieldset.v_invalid span { display:block; }
.c__findpreschool .s_filter .s_advancesettingcheckbox { display:none; }
.c__findpreschool .s_filter .s_advancesettings { display:none; margin-top:24px; }
.c__findpreschool .s_filter .s_advancesettinglabel { display:block; cursor:pointer; margin-top:19px; }
.c__findpreschool .s_filter .s_advancesettinglabel:before { content:'Show Advance Settings'; display:block; font-family:var(--font-bold); font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); text-align:center; text-decoration:underline; }
.c__findpreschool .s_filter .s_advancesettingcheckbox:checked ~ .s_advancesettings { display:block; }
.c__findpreschool .s_filter .s_advancesettingcheckbox:checked ~ .s_advancesettinglabel:before { content:'Close Advance Settings'; }
.c__findpreschool .s_filter .u__ctawrapper { margin-top:13px; }
.c__findpreschool .s_filter .s_pribtn { margin-left:auto; margin-right:auto; }
.c__findpreschool .s_filter .s_pribtn a { background:var(--color-rainbow-series-sunshine); color:var(--universal-color-black); }
.c__findpreschool .s_filter .s_pribtn span { background:url(../img/icon-btnarrow-black.svg) center center no-repeat; }
.c__findpreschool .s_filter .s_viewall { text-align:center; margin-top:22px; }
.c__findpreschool .s_filter .s_viewall a { color:var(--universal-color-white); font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); text-decoration:underline; }
.c__findpreschool .s_filter .v_full { width:100%; }
.c__findpreschool .s_filter div.v_full span { display:block; margin-top:18px; margin-bottom:12px; }

.c__mastheadcentre { margin-top:-35px; }

.c__centreresults .s_results .s_count label { font-family:var(--font-bold); font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); margin-top:1px; }
.c__centreresults .s_results .s_count label span { box-sizing:border-box; padding-right:24px; }
.c__centreresults .s_results .s_count label a { text-decoration:underline; }

.c__centreresults .s_centres { margin-bottom:-40px; margin-top:45px; }
.c__centreresults .s_centres .s_centre { background:url(../img/bg-exploremore.svg) center center no-repeat; background-size:100% 100%; box-sizing:border-box; padding:24px 25px 40px; margin-bottom:40px; }
.c__centreresults .s_centres .s_centre label { font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); margin-bottom:0; box-sizing:border-box; padding-top:3px; }
.c__centreresults .s_centres .s_centre > p { font-family:var(--font-bold); color:var(--color-rainbow-series-purple); margin-top:3px; }
.c__centreresults .s_centres .s_centre .s_info { margin-top:16px; }
.c__centreresults .s_centres .u__ctawrapper { margin-top:14px; }
.c__centreresults .s_awards { margin-top:17px; }
.c__centreresults .s_upcoming p { font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); color:var(--universal-black); background:var(--color-rainbow-series-sunshine); display:inline-block; border-radius:4px; box-sizing:border-box; padding:3px 8px 2px; margin-bottom:10px; }

.c__findpreschool ~ .c__mastheadcentre .s_mapwrapper { padding-bottom:0 !important; }
.c__findpreschool ~ .c__centreresults .u__divider { top:-49px; background:transparent !important; position:absolute; width:100%; }


.c__orientationsectionlanding { position:relative; width:100%; box-sizing:border-box; padding-top:113px; padding-bottom:85px; }
.c__orientationsectionlanding .s_bgimage { background-position:center center; background-size:cover; position:fixed; top:0; left:0; width:100%; min-height:calc(100vh); z-index:-1; }
.c__orientationsectionlanding .s_image { display:none; }
.c__orientationsectionlanding .s_title { box-sizing:border-box; padding-top:52px; color:var(--universal-color-white); }
.c__orientationsectionlanding .s_title h1 { font-size:var(--h1-size); line-height:var(--h1-height); letter-spacing:var(--h1-spacing); }
.c__orientationsectionlanding .s_title h1 + p { margin-top:24px; }
.c__orientationsectionlanding .s_listings { box-sizing:border-box; border-top:1px solid var(--universal-color-white); margin-top:44px; }
.c__orientationsectionlanding .s_listings ul { list-style:none; color:var(--universal-color-white); font-family:var(--font-bold); font-size:var(--h3-size); line-height:var(--h3-height); letter-spacing:var(--h3-spacing); }
.c__orientationsectionlanding .s_listings li { box-sizing:border-box; border-bottom:1px solid var(--universal-color-white); padding:19px 0; position:relative; }
.c__orientationsectionlanding .s_listings li a { display:block; }
.c__orientationsectionlanding .s_listings li span { display:block; width:25px; height:25px; position:absolute; top:50%; right:0; transform:translateY(-50%); background:url(../img/icon-btnarrow-white.svg) center center no-repeat; }


.c__orientationtitle > div { box-sizing:border-box; }
.c__orientationtitle h1, .c__orientationtitle p { color:var(--color-rainbow-series-indigo); }
.c__orientationtitle h1 + p { margin-top:8px; }
.c__orientationtitle p { font-family:var(--font-bold); font-size:var(--h3-size); line-height:var(--h3-height); letter-spacing:var(--h3-spacing); }

.c__orientationbody > div { box-sizing:border-box; }
.c__orientationbody .s_bodyimage img { border-radius:16px; }
.c__orientationbody .s_bodytext .u__ctawrapper { margin-bottom:40px; }
.c__orientationbody .s_bodytext + .s_bodytext { border-top:1px solid var(--color-rainbow-series-indigo); margin-top:33px; padding-top:40px; }
.c__orientationbody .s_bodytext h2 { font-size:var(--h3-size); line-height:var(--h3-height); line-height:var(--h3-spacing); color:var(--color-rainbow-series-indigo); }
.c__orientationbody .s_bodytext h2:first-child { margin-top:-9px; }
.c__orientationbody .s_bodytext p:first-child, .c__orientationbody .s_bodytext ul:first-child, .c__orientationbody .s_bodytext ol:first-child { margin-top:-7px; }
.c__orientationbody .s_bodytext ul { list-style:none; }
.c__orientationbody .s_bodytext ul li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__orientationbody .s_bodytext ul li:before { content:''; display:inline-block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__orientationbody .s_bodytext ul li + li { margin-top:6px; }
.c__orientationbody .s_bodytext ol { box-sizing:border-box; padding-left:var(--bulletacf-block-padding-left); }
.c__orientationbody .s_bodytext ol li + li { margin-top:6px; }
.c__orientationbody .s_bodydownload .s_col + .s_col { margin-top:40px; }
.c__orientationbody .s_bodydownload .s_col .s_wrapper { background:url(../img/bg-exploremore-sunshine.svg) center center no-repeat; background-size:100% 100%; box-sizing:border-box; padding:30px 20px 30px; }
.c__orientationbody .s_bodydownload .s_col .s_step { display:flex; align-items:center; }
.c__orientationbody .s_bodydownload .s_col .s_step figure { width:50px; }
.c__orientationbody .s_bodydownload .s_col .s_step h3 { width:calc(100% - 50px); box-sizing:border-box; padding-left:20px; position:relative; transform:translateY(-2px); }
.c__orientationbody .s_bodydownload .s_col .s_step h3:first-child { padding-left:0; }
.c__orientationbody .s_bodydownload .s_content { margin-top:23px; }
.c__orientationbody .s_bodydownload .s_imagebtns { display:flex; margin-top:34px; }
.c__orientationbody .s_bodydownload .s_imagebtns a { display:block; max-width:115px; margin-right:12px; }
.c__orientationbody .s_bodydownload .s_imagebtns a:last-child { margin-right:0; }
.c__orientationbody .s_bodydownload .s_textbtns { margin-top:13px; }

.c__orientationbody .s_bodyimage, .c__orientationbody .s_bodytext, .c__orientationbody .s_bodydownload { margin-top:30px; }


.c__orientationnextsection > div { box-sizing:border-box; }
.c__orientationnextsection .s_content { text-align:center; box-sizing:border-box; padding-top:19px; }
.c__orientationnextsection .s_content label { font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); }
.c__orientationnextsection .s_content h3 { color:var(--color-rainbow-series-indigo); }
.c__orientationnextsection .s_content label + h3 { margin-top:5px; }
.c__orientationnextsection .s_content label + h2 { margin-top:4px; }
.c__orientationnextsection .s_content h3 + h2 { margin-top:11px; }
.c__orientationnextsection .u__ctawrapper { margin-top:14px; }
.c__orientationnextsection .u__ctawrapper .s_pribtn { margin-left:auto; margin-right:auto; }


.c__orientationmenu { padding:0 !important; }
.c__orientationmenu .s_image { position:fixed; top:0; left:0; z-index:-1; width:100%; height:100%; background:url(../img/bg-3.jpg) bottom center no-repeat; background-size:cover; }
.c__orientationmenu > div { box-sizing:border-box; max-width:100%; }
.c__orientationmenu .s_swiper { box-sizing:border-box; padding:0 4.86% 43px; margin-top:44px; }
.c__orientationmenu .s_slide {  max-width:380px; box-sizing:border-box; padding:0 11px;margin-left:auto; margin-right:auto; margin-bottom:40px; }
.c__orientationmenu .s_slide > * { display:block; background:url(../img/bg-swiper.svg) center center no-repeat; background-size:100% 100%; position:relative; box-sizing:border-box; padding:6px; }
.c__orientationmenu .s_slide figure { position:relative; }
.c__orientationmenu .s_slide figure:after { content:''; display:block; width:100%; height:100%; background:rgb(35,31,32);
background:linear-gradient(0deg, rgba(35,31,32,0.55) 0%, rgba(35,31,32,0) 90%); position:absolute; top:0; left:0; z-index:1; clip-path:polygon(4.117% 10.809%,4.117% 10.809%,2.771% 15.684%,1.704% 22.237%,0.907% 30.112%,0.37% 38.956%,0.083% 48.414%,0.037% 58.131%,0.222% 67.754%,0.628% 76.927%,1.245% 85.296%,2.063% 92.507%,2.063% 92.507%,2.494% 94.023%,3.321% 95.275%,4.503% 96.293%,6.001% 97.103%,7.776% 97.733%,9.789% 98.212%,12% 98.566%,14.369% 98.825%,16.857% 99.014%,19.426% 99.163%,19.426% 99.163%,25.645% 99.451%,32.374% 99.683%,39.493% 99.854%,46.879% 99.959%,54.41% 99.996%,61.963% 99.958%,69.418% 99.843%,76.651% 99.646%,83.541% 99.363%,89.966% 98.988%,89.966% 98.988%,91.491% 98.749%,92.872% 98.299%,94.106% 97.68%,95.187% 96.932%,96.111% 96.095%,96.871% 95.21%,97.464% 94.316%,97.885% 93.455%,98.128% 92.666%,98.189% 91.99%,98.189% 91.99%,98.631% 88.318%,99.025% 82.787%,99.358% 75.753%,99.616% 67.572%,99.787% 58.6%,99.856% 49.191%,99.811% 39.702%,99.637% 30.488%,99.322% 21.905%,98.852% 14.308%,98.852% 14.308%,98.474% 11.691%,97.78% 9.485%,96.828% 7.658%,95.679% 6.178%,94.392% 5.013%,93.026% 4.129%,91.641% 3.494%,90.296% 3.076%,89.052% 2.843%,87.967% 2.761%,87.967% 2.761%,79.998% 1.666%,71.824% 0.87%,63.596% 0.345%,55.465% 0.065%,47.582% 0.004%,40.098% 0.136%,33.162% 0.434%,26.926% 0.871%,21.54% 1.423%,17.156% 2.061%,17.156% 2.061%,14.36% 2.498%,11.975% 3.137%,9.97% 3.938%,8.317% 4.862%,6.985% 5.871%,5.945% 6.925%,5.168% 7.985%,4.624% 9.012%,4.283% 9.966%,4.117% 10.809%); }
.c__orientationmenu .s_slide figure img { clip-path:polygon(4.117% 10.809%,4.117% 10.809%,2.771% 15.684%,1.704% 22.237%,0.907% 30.112%,0.37% 38.956%,0.083% 48.414%,0.037% 58.131%,0.222% 67.754%,0.628% 76.927%,1.245% 85.296%,2.063% 92.507%,2.063% 92.507%,2.494% 94.023%,3.321% 95.275%,4.503% 96.293%,6.001% 97.103%,7.776% 97.733%,9.789% 98.212%,12% 98.566%,14.369% 98.825%,16.857% 99.014%,19.426% 99.163%,19.426% 99.163%,25.645% 99.451%,32.374% 99.683%,39.493% 99.854%,46.879% 99.959%,54.41% 99.996%,61.963% 99.958%,69.418% 99.843%,76.651% 99.646%,83.541% 99.363%,89.966% 98.988%,89.966% 98.988%,91.491% 98.749%,92.872% 98.299%,94.106% 97.68%,95.187% 96.932%,96.111% 96.095%,96.871% 95.21%,97.464% 94.316%,97.885% 93.455%,98.128% 92.666%,98.189% 91.99%,98.189% 91.99%,98.631% 88.318%,99.025% 82.787%,99.358% 75.753%,99.616% 67.572%,99.787% 58.6%,99.856% 49.191%,99.811% 39.702%,99.637% 30.488%,99.322% 21.905%,98.852% 14.308%,98.852% 14.308%,98.474% 11.691%,97.78% 9.485%,96.828% 7.658%,95.679% 6.178%,94.392% 5.013%,93.026% 4.129%,91.641% 3.494%,90.296% 3.076%,89.052% 2.843%,87.967% 2.761%,87.967% 2.761%,79.998% 1.666%,71.824% 0.87%,63.596% 0.345%,55.465% 0.065%,47.582% 0.004%,40.098% 0.136%,33.162% 0.434%,26.926% 0.871%,21.54% 1.423%,17.156% 2.061%,17.156% 2.061%,14.36% 2.498%,11.975% 3.137%,9.97% 3.938%,8.317% 4.862%,6.985% 5.871%,5.945% 6.925%,5.168% 7.985%,4.624% 9.012%,4.283% 9.966%,4.117% 10.809%); }
.c__orientationmenu .s_slide .s_copy { position:absolute; top:50%; left:0; z-index:2; transform:translateY(-50%); width:100%; filter:drop-shadow(2px 2px 2px rgb(35, 31, 32, 0.35)); box-sizing:border-box; padding:0 24px; text-align:center; color:var(--universal-color-white); }
.c__orientationmenu .s_slide h2 { color:var(--universal-color-white); }
.c__orientationmenu .s_slide h2 + p { margin-top:18px; }
.c__orientationmenu .s_slide p + ul { margin-top:17px; }
.c__orientationmenu .s_slide ul { list-style:none; line-height:var(--p-height); }
.c__orientationmenu .s_slide.swiper-slide-duplicate { display:none; }
.c__orientationmenu .s_slide .u__ctawrapper { position:absolute; bottom:40px; left:0; width:100%; z-index:10; pointer-events:none; }
.c__orientationmenu .s_slide .u__ctawrapper .s_pribtn { margin-left:auto; margin-right:auto; }

.c__orientationmenu .swiper-pagination-bullet-active { background:var(--color-rainbow-series-indigo); }


.c__liststeps { z-index:-1; }
.c__liststeps .u__divider::before { height:3px; top:-1px; }
.c__liststeps .u__divider::after { height:3px; bottom:-1px; }
.c__liststeps .s_content { box-sizing:border-box; padding-top:17px; }
.c__liststeps .s_wrapper { margin-top:27px; }
.c__liststeps .s_wrapper ol { box-sizing:border-box; padding-left:33px; font-family:var(--font-bold); color:var(--color-complementary-series-orange) }
.c__liststeps .s_wrapper ol li { position:relative; }
.c__liststeps .s_wrapper ol li:before { content:''; display:block; width:38px; height:50px; background:url(../img/bullet-marker.svg) center center no-repeat; background-size:100% 100%; position:absolute; top:-9px; left:-33px; z-index:-1; }
.c__liststeps .s_wrapper ol li + li { margin-top:22px; }
.c__liststeps .s_wrapper ol li span { display:block; box-sizing:border-box; padding-left:16px; color:var(--color-rainbow-series-sunshine); }
.c__liststeps .s_wrapper figure { max-width:380px; margin-top:32px; margin-left:auto; margin-right:auto; }


.c__listingcolumns .s_content { box-sizing:border-box; padding-top:9px; text-align:center; }
.c__listingcolumns .s_listings { margin-top:33px; }
.c__listingcolumns .s_listings .s_list { text-align:center; }
.c__listingcolumns .s_listings .s_list img { height:95px; width:auto; margin-left:auto; margin-right:auto; }
.c__listingcolumns .s_listings .s_list label { font-family:var(--font-bold); color:var(--universal-color-black); }
.c__listingcolumns .s_listings .s_list p span { font-family:var(--font-bold); color:var(--color-complementary-series-orange); }
.c__listingcolumns .s_listings .s_list figure + label { margin-top:8px; }
.c__listingcolumns .s_listings .s_list figure + p { margin-top:32px; }
.c__listingcolumns .s_listings .s_list label + p { margin-top:27px; }
.c__listingcolumns .s_listings .s_list + .s_list { box-sizing:border-box; border-top:1px solid var(--input-background-color); margin-top:33px; padding-top:38px; }


.c__tabs .s_content { box-sizing:border-box; padding-top:17px; }
.c__tabs .s_tabs { margin-top:44px; }
.c__tabs .s_tabs .s_labels { display:flex; }
.c__tabs .s_tabs .s_labels label { background:var(--input-background-color); color:#555; font-family:var(--font-bold); font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); margin-right:2px; box-sizing:border-box; padding:7px 15px; border-radius:10px 10px 0 0; cursor:pointer; }
.c__tabs .s_tabs .s_labels label.v_checked { background:var(--color-rainbow-series-sunshine); color:var(--universal-color-black); }
.c__tabs .s_tabs .s_infos { box-sizing:border-box; border-radius:0 16px 16px; padding:20px 15px; background:var(--color-rainbow-series-sunshine); }
.c__tabs .s_tabs .s_infos > input { display:none; }
.c__tabs .s_tabs .s_infos .s_info { display:none; }
.c__tabs .s_tabs .s_infos .s_info h3 { color:var(--color-rainbow-series-purple); }
.c__tabs .s_tabs .s_infos .s_info h3 + p { margin-top:12px; }
.c__tabs .s_tabs .s_infos .s_info p + p, .c__tabs .s_tabs .s_infos .s_info p + ol, .c__tabs .s_tabs .s_infos .s_info p + ul { margin-top:11px; }
.c__tabs .s_tabs .s_infos .s_row + .s_row { border-top:1px solid var(--universal-color-black); margin-top:18px; box-sizing:border-box; padding-top:18px; }
.c__tabs .s_tabs .s_infos .s_row ul { list-style:none; }
.c__tabs .s_tabs .s_infos .s_row ul li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__tabs .s_tabs .s_infos .s_row ul li:before { content:''; display:inline-block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__tabs .s_tabs .s_infos .s_row ul li + li { margin-top:6px; }
.c__tabs .s_tabs .s_infos > input:checked + .s_info { display:block; }


.c__orientationchart .s_content { box-sizing:border-box; padding-top:16px; }
.c__orientationchart .s_chart { margin-top:33px; }
.c__orientationchart .s_chart .s_cols { background:var(--color-rainbow-series-blue); font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); box-sizing:border-box; border-radius:16px; }
.c__orientationchart .s_chart .s_cols label { background:var(--color-rainbow-series-indigo); color:var(--universal-color-white); font-family:var(--font-bold); box-sizing:border-box; border-radius:16px 16px 0 0; padding:12px 20px 14px; }
.c__orientationchart .s_chart .s_cols ul { list-style:none; box-sizing:border-box; padding:12px 20px 14px; }
.c__orientationchart .s_chart .s_cols ul li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__orientationchart .s_chart .s_cols ul li:before { content:''; display:inline-block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__orientationchart .s_chart .s_cols ul li + li { margin-top:6px; }
.c__orientationchart .s_chart .s_cols + .s_cols { margin-top:30px; }


.c__accordioncolumns .s_content { box-sizing:border-box; padding-top:17px; text-align:center; }
.c__accordioncolumns .s_wrapper { display:flex; margin-top:44px; }
.c__accordioncolumns .s_accordions { width:50%; box-sizing:border-box; }
.c__accordioncolumns .s_accordions:nth-child(odd) { padding-right:12px; }
.c__accordioncolumns .s_accordions:nth-child(even) { padding-left:12px; }
.c__accordioncolumns .s_accordion ul { list-style:none; }
.c__accordioncolumns .s_accordion ul li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__accordioncolumns .s_accordion ul li:before { content:''; display:inline-block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-black); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__accordioncolumns .s_accordion + .s_accordion { margin-top:40px; }
.c__accordioncolumns .s_accordion figure { clip-path:polygon(4.117% 10.809%,4.117% 10.809%,2.771% 15.684%,1.704% 22.237%,0.907% 30.112%,0.37% 38.956%,0.083% 48.414%,0.037% 58.131%,0.222% 67.754%,0.628% 76.927%,1.245% 85.296%,2.063% 92.507%,2.063% 92.507%,2.494% 94.023%,3.321% 95.275%,4.503% 96.293%,6.001% 97.103%,7.776% 97.733%,9.789% 98.212%,12% 98.566%,14.369% 98.825%,16.857% 99.014%,19.426% 99.163%,19.426% 99.163%,25.645% 99.451%,32.374% 99.683%,39.493% 99.854%,46.879% 99.959%,54.41% 99.996%,61.963% 99.958%,69.418% 99.843%,76.651% 99.646%,83.541% 99.363%,89.966% 98.988%,89.966% 98.988%,91.491% 98.749%,92.872% 98.299%,94.106% 97.68%,95.187% 96.932%,96.111% 96.095%,96.871% 95.21%,97.464% 94.316%,97.885% 93.455%,98.128% 92.666%,98.189% 91.99%,98.189% 91.99%,98.631% 88.318%,99.025% 82.787%,99.358% 75.753%,99.616% 67.572%,99.787% 58.6%,99.856% 49.191%,99.811% 39.702%,99.637% 30.488%,99.322% 21.905%,98.852% 14.308%,98.852% 14.308%,98.474% 11.691%,97.78% 9.485%,96.828% 7.658%,95.679% 6.178%,94.392% 5.013%,93.026% 4.129%,91.641% 3.494%,90.296% 3.076%,89.052% 2.843%,87.967% 2.761%,87.967% 2.761%,79.998% 1.666%,71.824% 0.87%,63.596% 0.345%,55.465% 0.065%,47.582% 0.004%,40.098% 0.136%,33.162% 0.434%,26.926% 0.871%,21.54% 1.423%,17.156% 2.061%,17.156% 2.061%,14.36% 2.498%,11.975% 3.137%,9.97% 3.938%,8.317% 4.862%,6.985% 5.871%,5.945% 6.925%,5.168% 7.985%,4.624% 9.012%,4.283% 9.966%,4.117% 10.809%); box-sizing:border-box; padding:5px; background:var(--universal-color-white); margin-bottom:20px; }
.c__accordioncolumns .s_accordion img { clip-path:polygon(4.117% 10.809%,4.117% 10.809%,2.771% 15.684%,1.704% 22.237%,0.907% 30.112%,0.37% 38.956%,0.083% 48.414%,0.037% 58.131%,0.222% 67.754%,0.628% 76.927%,1.245% 85.296%,2.063% 92.507%,2.063% 92.507%,2.494% 94.023%,3.321% 95.275%,4.503% 96.293%,6.001% 97.103%,7.776% 97.733%,9.789% 98.212%,12% 98.566%,14.369% 98.825%,16.857% 99.014%,19.426% 99.163%,19.426% 99.163%,25.645% 99.451%,32.374% 99.683%,39.493% 99.854%,46.879% 99.959%,54.41% 99.996%,61.963% 99.958%,69.418% 99.843%,76.651% 99.646%,83.541% 99.363%,89.966% 98.988%,89.966% 98.988%,91.491% 98.749%,92.872% 98.299%,94.106% 97.68%,95.187% 96.932%,96.111% 96.095%,96.871% 95.21%,97.464% 94.316%,97.885% 93.455%,98.128% 92.666%,98.189% 91.99%,98.189% 91.99%,98.631% 88.318%,99.025% 82.787%,99.358% 75.753%,99.616% 67.572%,99.787% 58.6%,99.856% 49.191%,99.811% 39.702%,99.637% 30.488%,99.322% 21.905%,98.852% 14.308%,98.852% 14.308%,98.474% 11.691%,97.78% 9.485%,96.828% 7.658%,95.679% 6.178%,94.392% 5.013%,93.026% 4.129%,91.641% 3.494%,90.296% 3.076%,89.052% 2.843%,87.967% 2.761%,87.967% 2.761%,79.998% 1.666%,71.824% 0.87%,63.596% 0.345%,55.465% 0.065%,47.582% 0.004%,40.098% 0.136%,33.162% 0.434%,26.926% 0.871%,21.54% 1.423%,17.156% 2.061%,17.156% 2.061%,14.36% 2.498%,11.975% 3.137%,9.97% 3.938%,8.317% 4.862%,6.985% 5.871%,5.945% 6.925%,5.168% 7.985%,4.624% 9.012%,4.283% 9.966%,4.117% 10.809%); }
.c__accordioncolumns .s_accordion input { display:none; }
.c__accordioncolumns .s_accordion label { cursor:pointer; font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); margin-top:10px; }
.c__accordioncolumns .s_accordion h4 { font-family:var(--font-bold); font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); margin-top:4px; }
.c__accordioncolumns .s_accordion p span { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); }
.c__accordioncolumns .s_accordion p + p, .c__accordioncolumns .s_accordion p + ol, .c__accordioncolumns .s_accordion p + ul, .c__accordioncolumns .s_accordion ul + p { margin-top:11px; }
.c__accordioncolumns .s_accordion .s_info { display:none; margin-top:20px; }

.c__accordioncolumns .s_accordion input:checked ~ .s_info { display:block; }

.c__orientationmain .s_image { position:fixed; width:100%; height:100%; top:0; left:0; z-index:0; background-size:cover; background-position:center right; }
.c__orientationmain .s_greetings { position:fixed; width:66.66%; top:50%; left:50%; transform:translate(-50%, -50%); }
.c__orientationmain .s_greetings h2 { font-size:var(--h1-size); line-height:var(--h1-height); letter-spacing:var(--h1-spacing); text-align:center; color:var(--universal-color-white); filter:drop-shadow(2px 2px 2px rgb(35, 31, 32, 0.35)); box-sizing:border-box; padding:0 24px; }
.c__orientationmain .s_greetings:before { content:''; display:block; width:481px; height:500px; background:url(../img/sparklets-orientation-a-z.svg) center center no-repeat; background-size:100% 100%; position:absolute; top:50%; left:0; transform:translate(-70%, -50%); z-index:0; display:none; }
.c__orientationmain .s_greetings .u__ctawrapper .s_pribtn { margin-left:auto; margin-right:auto; }
.c__orientationmain .u__ctawrapper .s_pribtn a { color:var(--universal-color-black); background:var(--universal-color-white); }
.c__orientationmain .u__ctawrapper .s_pribtn span { background:url(../img/icon-btnarrow-black.svg) center center no-repeat; }


.c__orientationwelcome .s_wrapper figure { display:none; }
.c__orientationwelcome .s_wrapper .s_content { box-sizing:border-box; color:var(--universal-color-white); padding:0 24px 85px; position:relative; z-index:10; }
.c__orientationwelcome .s_wrapper .s_content h1 { font-size:var(--h2-size); line-height:var(--h2-height); letter-spacing:var(--h2-spacing); margin-bottom:28px; }
.c__orientationwelcome .s_wrapper .s_content p, .c__orientationwelcome .s_wrapper .s_content ul { font-size:var(--h4-size); font-family:var(--font-bold); line-height:var(--h1-height); letter-spacing:var(--h1-spacing); }
.c__orientationwelcome .s_wrapper .s_content ul { list-style:none; }
.c__orientationwelcome .s_wrapper .s_content ul li { box-sizing:border-box; padding-left:var(--bullet-padding-left); position:relative; }
.c__orientationwelcome .s_wrapper .s_content ul li:before { content:''; display:inline-block; width:var(--bullet-size); height:var(--bullet-size); background:var(--universal-color-white); border-radius:100%; position:absolute; top:var(--bullet-position-top); left:var(--bullet-position-left); }
.c__orientationwelcome .s_wrapper .s_content ul li + li { margin-top:6px; }
.c__orientationwelcome .s_wrapper .s_content .u__ctawrapper { margin-top:16px; }


.c__timetable .s_content { box-sizing:border-box; padding-top:17px; }
.c__timetable .s_timetables { display:flex; flex-wrap:wrap; margin-top:35px; margin-bottom:13px; }
.c__timetable .s_timetables .s_table { width:50%; box-sizing:border-box; margin-bottom:28px; }
.c__timetable .s_timetables .s_table:nth-child(odd) { padding-right:12px; }
.c__timetable .s_timetables .s_table:nth-child(even) { padding-left:12px; }
.c__timetable .s_timetables .s_table .s_image { background:url(../img/bg-swiper.svg) center center no-repeat; background-size:100% 100%; box-sizing:border-box; padding:5px; }
.c__timetable .s_timetables .s_table figure { clip-path:polygon(4.117% 10.809%,4.117% 10.809%,2.771% 15.684%,1.704% 22.237%,0.907% 30.112%,0.37% 38.956%,0.083% 48.414%,0.037% 58.131%,0.222% 67.754%,0.628% 76.927%,1.245% 85.296%,2.063% 92.507%,2.063% 92.507%,2.494% 94.023%,3.321% 95.275%,4.503% 96.293%,6.001% 97.103%,7.776% 97.733%,9.789% 98.212%,12% 98.566%,14.369% 98.825%,16.857% 99.014%,19.426% 99.163%,19.426% 99.163%,25.645% 99.451%,32.374% 99.683%,39.493% 99.854%,46.879% 99.959%,54.41% 99.996%,61.963% 99.958%,69.418% 99.843%,76.651% 99.646%,83.541% 99.363%,89.966% 98.988%,89.966% 98.988%,91.491% 98.749%,92.872% 98.299%,94.106% 97.68%,95.187% 96.932%,96.111% 96.095%,96.871% 95.21%,97.464% 94.316%,97.885% 93.455%,98.128% 92.666%,98.189% 91.99%,98.189% 91.99%,98.631% 88.318%,99.025% 82.787%,99.358% 75.753%,99.616% 67.572%,99.787% 58.6%,99.856% 49.191%,99.811% 39.702%,99.637% 30.488%,99.322% 21.905%,98.852% 14.308%,98.852% 14.308%,98.474% 11.691%,97.78% 9.485%,96.828% 7.658%,95.679% 6.178%,94.392% 5.013%,93.026% 4.129%,91.641% 3.494%,90.296% 3.076%,89.052% 2.843%,87.967% 2.761%,87.967% 2.761%,79.998% 1.666%,71.824% 0.87%,63.596% 0.345%,55.465% 0.065%,47.582% 0.004%,40.098% 0.136%,33.162% 0.434%,26.926% 0.871%,21.54% 1.423%,17.156% 2.061%,17.156% 2.061%,14.36% 2.498%,11.975% 3.137%,9.97% 3.938%,8.317% 4.862%,6.985% 5.871%,5.945% 6.925%,5.168% 7.985%,4.624% 9.012%,4.283% 9.966%,4.117% 10.809%); }
.c__timetable .s_timetables .s_table .s_info { margin-top:11px; }
.c__timetable .s_timetables .s_table h3 { font-size:var(--h4-size); line-height:var(--h3-height); letter-spacing:var(--h3-spacing); }
.c__timetable .s_timetables .s_table p { font-family:var(--font-bold); margin-top:4px; }
.c__timetable .s_timetables .s_table label { font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); cursor:pointer; display:block; margin-top:5px; }

.c__timetable .s_timetables .s_info ~ input { display:none; }
.c__timetable .s_timetables .s_info ~ input ~ .c__pop { display:none; }

.c__timetable .s_timetables .s_info ~ input:checked ~ .c__pop { display:block; }


.c__pop { position:fixed; top:113px; left:0; width:100%; height:calc(100% - 113px); box-sizing:border-box; background:var(--universal-color-white); z-index:100; overflow:scroll; padding-bottom:85px; }
.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 .s_content { box-sizing:border-box; padding:32px 24px; }
.c__pop .s_content ~ .s_content { margin-top:32px; }
.c__pop .s_content h2 { color:var(--color-rainbow-series-indigo); }
.c__pop .s_footnote { box-sizing:border-box; padding:0 24px; margin-top:32px; }
.c__pop .s_footnote p { font-family:var(--font-normal) !important; color:var(--universal-color-black); }



.c__pop.v_image { background:rgba(0,0,0,0.3); top:0; height:calc(100%); padding-bottom:0; overflow:unset; overflow-y:auto; z-index:99999; }
.c__pop.v_image > div { display:flex; align-items:center; justify-content:center; height:100%; width:100%; min-height:450px; }
.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='%236022A6'/%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; }


.c__timetablepop { box-sizing:border-box; padding:0 24px; }
.c__timetablepop > div { background:var(--input-background-color); box-sizing:border-box; border-radius:16px; text-align:center; overflow-x:scroll; }
.c__timetablepop .s_scroller { width:auto; padding-bottom:0 !important; }
.c__timetablepop .s_headers { display:flex; box-sizing:border-box; border-radius:16px 16px 0 0; color:var(--universal-color-white); }
.c__timetablepop .s_headers .s_headertime { min-width:100px; width:14.28%; background:var(--color-rainbow-series-indigo); box-sizing:border-box; border-right:1px solid var(--universal-color-white); }
.c__timetablepop .s_headers .s_headertime label { display:block; position:relative; top:50%; transform:translateY(-50%); margin-top:0; cursor:text; font-family:var(--font-bold); }
.c__timetablepop .s_headers .s_headermerge label { margin-top:0; cursor:text; font-family:var(--font-bold); box-sizing:border-box; padding:11px 0 12px; }
.c__timetablepop .s_headers .s_headerdays { min-width:600px; width:85.72%; background:var(--color-rainbow-series-indigo); box-sizing:border-box; }
.c__timetablepop .s_headers .s_days { display:flex; background:var(--color-rainbow-series-blue); }
.c__timetablepop .s_headers .s_days label { width:16.66%; box-sizing:border-box; margin-top:0 !important; cursor:text; font-family:var(--font-bold); box-sizing:border-box; padding:11px 0 12px; }
.c__timetablepop .s_headers .s_days label:not(:last-child) { border-right:1px solid var(--universal-color-white); }
.c__timetablepop .s_headers .s_days label span { display:none; }

.c__timetablepop.v_nosat .s_headers .s_headertime { width:16.66%; }
.c__timetablepop.v_nosat .s_headers .s_headerdays { width:83.33%; min-width:500px; }
.c__timetablepop.v_nosat .s_headers .s_days label { width:20%; }

.c__timetablepop.v_dualheaders .s_headers .s_headertime { min-width:200px; width:28.56%; }
.c__timetablepop.v_dualheaders .s_headers + .s_headers .s_headertime { display:flex; background:var(--color-rainbow-series-blue); }
.c__timetablepop.v_dualheaders .s_headers + .s_headers .s_headertime label { width:50%; box-sizing:border-box; position:relative; }
.c__timetablepop.v_dualheaders .s_headers + .s_headers .s_headertime label:last-child:after { content:''; display:block; position:absolute; top:0; left:0.5px; width:1px; height:100%; background:var(--universal-color-white); }
.c__timetablepop.v_dualheaders .s_headers .s_headerdays { width:71.44%; min-width:500px; }

.c__timetablepop .s_rows { min-width:700px; }
.c__timetablepop .s_rows .s_row { position:relative; box-sizing:border-box; }
.c__timetablepop .s_rows .s_slot { display:flex; align-items:center; border-top:1px solid #CCC; position:relative; box-sizing:border-box; padding:10px 0; }
.c__timetablepop .s_rows .s_row:first-child .s_slot:first-child { border-top:none; }
.c__timetablepop .s_rows .s_slot .s_rowtime { min-width:100px; width:14.28%; box-sizing:border-box; padding:0 12px; background:var(--color-rainbow-series-blue); color:var(--universal-color-white); }
.c__timetablepop .s_rows .s_slot .s_rowtime label { position:relative; z-index:1; margin-top:0; cursor:text; font-family:var(--font-bold);; }
.c__timetablepop .s_rows .s_slot .s_rowtime:before { content:''; display:block; min-width:100px; width:14.28%; height:100%; position:absolute; top:0; left:0; background:var(--color-rainbow-series-blue); z-index:0; }
.c__timetablepop .s_rows .s_slot:after { content:''; display:block; min-width:100px; width:14.28%; height:1px; background:var(--universal-color-white); position:absolute; top:-1px; left:0; }
.c__timetablepop .s_rows .s_slot .s_rowdays { min-width:600px; width:85.71%; }
.c__timetablepop .s_rows .s_slot .s_rowdays.v_sat { box-sizing:border-box; min-width:500px; width:71.42% }
.c__timetablepop .s_rows .s_slot .s_rowdays p, .c__timetablepop .s_rows .s_slotsat .s_wrapper p { font-family:var(--font-normal); color:var(--universal-color-black); font-size:var(--label-size); line-height:var(--label-height); margin-top:0; box-sizing:border-box; padding:0 12px; }
.c__timetablepop .s_rows .s_slot .s_rowdays .s_day p { position:relative; box-sizing:border-box; top:50%; transform:translateY(-50%); }
.c__timetablepop .s_rows .s_slot .s_rowdays.v_individual { display:flex; }
.c__timetablepop .s_rows .s_slot .s_rowdays.v_individual .s_day { width:16.66%; box-sizing:border-box; }
.c__timetablepop .s_rows .s_slot .s_rowdays.v_sat.v_individual .s_day { width:20%; }
.c__timetablepop .s_rows .s_slot .s_rowdays.v_individual .s_day:not(:last-child) { position:relative; }
.c__timetablepop .s_rows .s_slot .s_rowdays.v_individual .s_day:not(:last-child):after { content:''; display:block; width:1px; height:calc(100% + 20px); background:#CCC; position:absolute; top:-10px; right:0; }
.c__timetablepop .s_rows .s_slotsat { position:absolute; min-width:100px; width:14.28%; height:100%; top:0; right:0; background:var(--input-background-color); box-sizing:border-box; border-top:1px solid #CCC; border-left:1px solid #CCC; }
.c__timetablepop .s_rows .s_slotsat .s_wrapper { position:relative; top:50%; transform:translateY(-50%); }

.c__timetablepop.v_nosat .s_rows { min-width:600px; }
.c__timetablepop.v_nosat .s_rows .s_slot .s_rowtime { width:16.66%; }
.c__timetablepop.v_nosat .s_rows .s_slot .s_rowtime:before { width:16.66%; }
.c__timetablepop.v_nosat .s_rows .s_slot:after { width:16.66%; }
.c__timetablepop.v_nosat .s_rows .s_slot .s_rowdays { width:83.33%; min-width:500px; }
.c__timetablepop.v_nosat .s_rows .s_slot .s_rowdays.v_individual .s_day { width:20%; }

.c__timetablepop .s_rows .s_slot .s_rowdays.v_individual .s_day.v_merge2 { width:33.33%%; }
.c__timetablepop .s_rows .s_slot .s_rowdays.v_individual .s_day.v_merge3 { width:50%; }
.c__timetablepop .s_rows .s_slot .s_rowdays.v_individual .s_day.v_merge4 { width:66.66%; }

.c__timetablepop.v_nosat .s_rows .s_slot .s_rowdays.v_individual .s_day.v_merge2 { width:40%; }
.c__timetablepop.v_nosat .s_rows .s_slot .s_rowdays.v_individual .s_day.v_merge3 { width:60%; }
.c__timetablepop.v_nosat .s_rows .s_slot .s_rowdays.v_individual .s_day.v_merge4 { width:80%; }

.c__timetablepop.v_dualheaders .s_rows {min-width:700px;}
.c__timetablepop.v_dualheaders .s_rows .s_slot .s_rowtime { min-width:200px; width:28.56%; display:flex; }
.c__timetablepop.v_dualheaders .s_rows .s_slot .s_rowtime label { width:50%; }
.c__timetablepop.v_dualheaders .s_rows .s_slot .s_rowtime:after { content:''; display:block; width:1px; height:100%; background:var(--universal-color-white); position:absolute; top:0; left:14.28%; }
.c__timetablepop.v_dualheaders .s_rows .s_slot .s_rowtime:before { min-width:200px; width:28.56%; }
.c__timetablepop.v_dualheaders .s_rows .s_slot:after { min-width:200px; width:28.56%; }
.c__timetablepop.v_dualheaders .s_rows .s_slot .s_rowdays { width:71.44%; min-width:500px; }


.u__divider { width:100%; height:auto; position:relative; }
.u__divider:after { content:''; display:block; width:100%; height:2px; position:absolute; bottom:-1px; left:0; z-index:10; }
.u__divider:before { content:''; display:block; width:100%; height:2px; position:absolute; top:-1px; left:0; z-index:10; }
.u__divider.v_blue svg path { fill:var(--color-heritage-series-blue); }
.u__divider.v_blue:after { background:var(--color-heritage-series-blue); }
.u__divider svg { width:100%; height:100%; position:relative; z-index:11; }

.u__sectcolor .u__divider:before { background:#fff; }

.u__dividervariant1 .u__divider { height:49px; }
.u__dividervariant2 .u__divider { height:55px; }
.u__dividervariant3 .u__divider { height:49px; }


.u__fullwidth { width:calc(100% + 48px); transform:translateX(-24px); }


.no-touchevents .u__ctawrapper .s_pribtn a { transition:transform 0.3s cubic-bezier(0.175, 0.885, 0.37, 1.325); }
.no-touchevents .u__ctawrapper .s_pribtn a:hover { transform:scale(1.13); }



.c__masthead .s_row .s_video + .s_video { margin-top:50px; }
.c__masthead .s_row .s_video { padding-bottom:0; height:auto; }
.c__masthead .s_row .s_video > div { width:100%; height:0; padding-bottom:56.25%; position:relative; }




/* 2024-9-24 */
.c__contentonly.v_sparkletown + .c__carouselswiper { margin-top:-13px; }
main > div > .c__carouselswiper > div > .s_content:last-child { padding-bottom:64px; }
.c__carouselswiper .swiper { width:calc(100% + 24px); transform:translateX(-12px); }
.c__carouselswiper .s_item, .c__carouselswiper .s-item { box-sizing:border-box; padding:0 12px; }
.c__carouselswiper .s_item figure { clip-path: polygon( 0.77% 12.898%,0.77% 12.898%,0.542% 17.932%,0.358% 24.714%,0.216% 32.822%,0.116% 41.834%,0.055% 51.326%,0.031% 60.878%,0.043% 70.065%,0.09% 78.466%,0.168% 85.657%,0.278% 91.217%,0.278% 91.217%,0.553% 93.038%,1.246% 94.558%,2.316% 95.808%,3.723% 96.814%,5.426% 97.608%,7.384% 98.217%,9.559% 98.672%,11.908% 99%,14.392% 99.232%,16.971% 99.396%,16.971% 99.396%,23.286% 99.672%,30.211% 99.861%,37.6% 99.966%,45.305% 99.99%,53.181% 99.937%,61.079% 99.809%,68.854% 99.609%,76.359% 99.34%,83.448% 99.006%,89.973% 98.609%,89.973% 98.609%,91.509% 98.427%,92.908% 98.124%,94.169% 97.704%,95.294% 97.165%,96.281% 96.51%,97.133% 95.738%,97.85% 94.851%,98.431% 93.849%,98.878% 92.733%,99.19% 91.504%,99.19% 91.504%,99.522% 87.319%,99.746% 80.822%,99.879% 72.574%,99.935% 63.135%,99.928% 53.064%,99.875% 42.921%,99.79% 33.267%,99.689% 24.662%,99.585% 17.664%,99.494% 12.835%,99.494% 12.835%,99.27% 10.506%,98.882% 8.522%,98.316% 6.85%,97.559% 5.458%,96.598% 4.311%,95.42% 3.377%,94.011% 2.623%,92.358% 2.016%,90.448% 1.523%,88.267% 1.111%,88.267% 1.111%,84.255% 0.621%,77.77% 0.285%,69.43% 0.085%,59.852% 0.004%,49.656% 0.023%,39.459% 0.125%,29.879% 0.293%,21.535% 0.508%,15.043% 0.752%,11.024% 1.009%,11.024% 1.009%,8.846% 1.416%,6.988% 2.079%,5.425% 2.969%,4.134% 4.054%,3.09% 5.302%,2.272% 6.683%,1.654% 8.164%,1.213% 9.714%,0.926% 11.303%,0.77% 12.898%); margin-bottom:19px; }

.c__carouselswiper .s_item h3 { font-size:1.375rem; line-height:1.273em; letter-spacing:-0.015em; color:var(--color-rainbow-series-purple); }
.c__carouselswiper .s_item h3 + p { margin-top:17px; }
.c__carouselswiper .swiper .swiper-pagination { position:static; display:flex; justify-content:center; margin-bottom:1px; align-items:center; margin-top:29px; }
.c__carouselswiper.v_award.s_autoplay .swiper .swiper-pagination{display:block;}
.c__carouselswiper .swiper .swiper-pagination span { background-color:#D8D8D8; width:8px; height:8px; margin:0 8px; }
.c__carouselswiper.v_award.s_autoplay .swiper .swiper-pagination span{width:15px; height:15px; margin:0 1px;!important;background-color:#E8E8E8;}
.c__carouselswiper.v_award.s_autoplay .swiper .swiper-pagination span.swiper-pagination-bullet-active{width:18px; height:18px;background:var(--color-rainbow-series-purple);}
.c__carouselswiper .swiper .swiper-pagination span.swiper-pagination-bullet-active { width:13px; height:13px; background:var(--color-rainbow-series-purple); }
.c__carouselswiper .u__ctawrapper .s_pribtn { margin-top:46px; margin-left:auto; margin-right:auto; }






/* 2024-10-10 */
.c__masthead.v_carouselswiper .swiper-pagination { display:flex; justify-content:center; bottom:15px; }
.c__masthead.v_carouselswiper .swiper-pagination span { width:7px; height:7px; margin:0 6px; background:#6022A6; opacity:.3; }
.c__masthead.v_carouselswiper .swiper-pagination span.swiper-pagination-bullet-active { width:25px; border-radius:56px; opacity:1; }
.c__masthead.v_carouselswiper 
.c__masthead.v_carouselswiper .swiper-button-next,
.c__masthead.v_carouselswiper .swiper-button-prev { width:auto; height:auto; display:none; }
.c__masthead.v_carouselswiper .swiper-button-prev { left:15px; }
.c__masthead.v_carouselswiper .swiper-button-next { right:15px; }
.c__masthead.v_carouselswiper .swiper-button-next::after,
.c__masthead.v_carouselswiper .swiper-button-prev::after { content:''; display:block; width:40px; height:40px; border-radius:50%; background:#6022A6 url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.406 6.781l-.668-.656 2.157-2.156H.313V3.03h7.582L5.75.875l.656-.656L9.688 3.5 6.405 6.781z' fill='%23FEFEFE'/%3E%3C/svg%3E") center center no-repeat; background-size:12px 9px; }
.c__masthead.v_carouselswiper .swiper-button-prev::after { transform:rotate(180deg); }




.c__masthead.v_mastheadswiper .s_item { display:flex; flex-direction:column; justify-content:center; }
.c__masthead.v_mastheadswiper .s_item figure::after { content: ''; display: block; width: 100%; height: 100%; background:linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 100%); position: absolute; bottom: 0; left: 0; z-index:-1; }
.c__masthead.v_mastheadswiper .s_item .s_copy { box-sizing:border-box; padding:0 24px; color:#fff; text-shadow:0px 4px 4px rgba(0, 0, 0, 0.75); position: absolute; top:50%; transform:translateY(-50%); z-index:2; }
.c__masthead.v_mastheadswiper .s_item .s_copy .u__ctawrapper a { text-shadow:none; padding-right:30px; background:#6022A6; } 

.c__masthead.v_mastheadswiper .swiper-pagination { bottom:60px; } 

/* 2024-10-15 */
main > div > .c__carouselswiper.v_award > div { padding-bottom:64px; }
main > div > .c__carouselswiper.v_award > div > .s_content:last-child { padding-bottom:0; }
.c__carouselswiper.v_award .s_header { max-width:982px; margin-top:17px; } 
.c__carouselswiper.v_award > div { box-sizing:border-box; } 
main.v_bgcolor_sunshine .c__carouselswiper.v_award.u__sectnoncolor .u__divider { background:var(--universal-color-white); }
.c__carouselswiper.v_award .s_header ul { padding-left:19px;text-align:left; }
.c__carouselswiper.v_award .s_header ul li + li { margin-top:26px; }
.c__carouselswiper.v_award .s_content { margin-top:43px; }
.c__carouselswiper.v_award .s_content + .s_content { margin-top:50px; }
.c__carouselswiper.v_award .swiper .s_item figure { clip-path:unset; margin-bottom:10px; }
.c__carouselswiper.v_award .swiper .s_item figure img { border-radius:24px; }
.c__carouselswiper.v_award .swiper .s_item figcaption { font-size:.75rem; line-height:1.75em; }
.c__carouselswiper.v_award .s_content .swiper + .swiper { margin-top:44px; }




.c__awards.v_newblock .s_awards .s_award { padding-bottom:49px; }
.c__awards.v_newblock .s_awards .s_award h3 { letter-spacing:-0.015em; }
.c__awards .s_awards .s_accordion ul li:first-child { border-top:1px solid var(--color-rainbow-series-green); }

.c__awards.v_newblock .s_awards .s_accordion { margin-top:48px; }
.c__awards.v_newblock .s_awards .s_accordion ul > li > label { padding:18px 0 20px; letter-spacing:-0.015em; }
.c__awards .s_awards .s_accordioncontent { margin-top:-6px; margin-bottom:52px; }
.c__awards.v_newblock .s_accordioncontent .s_column + .s_column { margin-top:55px; }
.c__awards.v_newblock .s_awards .s_accordion .s_copy figure { margin-left:0; margin-right:0; margin-bottom:18px; }
.c__awards.v_newblock .s_accordioncontent .s_title h3 { font-size:1.375rem; line-height:1.273em; letter-spacing:-0.015em; color:#FEFEFE; font-family:var(--font-bold); }
.c__awards.v_newblock .s_accordioncontent .s_title + .s_copy { margin-top:34px; }
.c__awards.v_newblock .s_accordioncontent .s_copy h4 { font-size:1rem; line-height:1.625em; font-family:var(--font-bold); letter-spacing:-0.01em; color:#FEFEFE; }
.c__awards.v_newblock .s_accordioncontent .s_copy h4 + p { margin-top:4px; }
.c__awards.v_newblock .s_accordioncontent .s_copy p { font-family:var(--font-normal); padding:0;}
.c__awards.v_newblock .s_accordioncontent .s_copy p + p { margin-top:16px; }
.c__awards.v_newblock .s_accordioncontent .s_copy .s_item + .s_item { margin-top:36px; }


.c__notice { width:100%; height:fit-content; background:#FFDE02; position:relative; z-index:100; }
.c__notice ul { display:flex; align-items:center; justify-content:center; height:30px; list-style:none; }
.c__notice ul li { color:#0E0E0E; 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:#0E0E0E; }
.c__notice ul li a { color:inherit; }


header { height:100px; }
header:after { height:100px; }

.c__headerwrapper { height:70px; position:relative; }
.c__navigationheader .s_hamburger { top:30px; }


.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; font-family:var(--font-bold); letter-spacing:0.01em; }
.c__governingboard h3 + .s_flex { margin-top:36px; }
.c__governingboard .s_flex a { font-size:1rem; line-height:1.625em; font-family:var(--font-bold); display:block; background:#FEFEFE; width:fit-content; box-sizing:border-box; color:#6022A6; margin:0 auto; padding:14px 29px; border-radius:60px; }
.c__governingboard .s_flex a + a { margin-top:20px; }

.c__governingboard .s_flex a.v_active { background:#6022A6; color:#fff; }
.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 { color:#6022A6; font-size:1.813rem; line-height:1.241em; font-family:var(--font-bold); 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:#6022A6; 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; font-family:var(--font-bold); display:block; background:#FEFEFE; width:fit-content; box-sizing:border-box; color:#6022A6; 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; padding-top:18px; margin-bottom:-61px; }
.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:13px; }
.c__councilmembers .s_row .s_desc h3 { font-family:var(--font-bold); font-size:1.375rem; line-height:1.273em; letter-spacing:-0.015em; color:#6022A6; }
.c__councilmembers .s_row .s_desc h5 { margin:0; font-family:var(--font-bold); font-size:1rem; line-height:1.625em; letter-spacing:-0.01em; color:#6022A6; 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 { justify-content:center; width:100%; }
.c__councilmembers .u__ctawrapper .s_pribtn { margin-top:1px; }


.c__councilmembers .s_row:last-child {padding-bottom:80px!important; }


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.v_bgcolor_sunshine .c__councilmembers .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-purple); color:var(--universal-color-white); }
main.v_bgcolor_sunshine .c__councilmembers .u__ctawrapper .s_pribtn span { background: url(../img/icon-btnarrow-white.svg) center center no-repeat; }


.c__colswiper .s_header { padding-top:16px; }
.c__colswiper .s_header + .s_carousel { margin-top:43px; }
.c__colswiper .s_carousel .swiper { width:calc(100% + 25px); margin-left:-12.5px; }
.c__colswiper .s_carousel .s_item { box-sizing:border-box; padding:0 12.5px; }
.c__colswiper .s_carousel .s_item > * { width:100%; height:100%; display:block; background:url(../img/colswiper-bg.svg) center center no-repeat; background-size:100% 100%; position:relative; box-sizing:border-box; padding:7px 6px; }
.c__colswiper .s_carousel .s_item figure { position:relative;  }
.c__colswiper .s_carousel .s_item figure::after { content:''; display:block; width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; clip-path:polygon( 0.565% 9.376%,0.565% 9.376%,0.381% 12.988%,0.246% 19.617%,0.159% 28.526%,0.12% 38.974%,0.126% 50.221%,0.176% 61.529%,0.269% 72.157%,0.402% 81.366%,0.576% 88.415%,0.787% 92.567%,0.787% 92.567%,1.142% 94.116%,1.747% 95.42%,2.599% 96.501%,3.696% 97.382%,5.032% 98.084%,6.604% 98.629%,8.409% 99.04%,10.443% 99.339%,12.701% 99.547%,15.181% 99.687%,15.181% 99.687%,19.633% 99.827%,25.584% 99.929%,32.723% 99.987%,40.737% 99.998%,49.316% 99.955%,58.148% 99.854%,66.923% 99.689%,75.327% 99.456%,83.051% 99.149%,89.783% 98.764%,89.783% 98.764%,91.319% 98.589%,92.744% 98.307%,94.049% 97.914%,95.226% 97.405%,96.267% 96.775%,97.163% 96.021%,97.905% 95.138%,98.486% 94.121%,98.897% 92.967%,99.129% 91.67%,99.129% 91.67%,99.268% 88.409%,99.4% 81.906%,99.519% 72.968%,99.619% 62.402%,99.692% 51.016%,99.734% 39.618%,99.736% 29.017%,99.695% 20.019%,99.602% 13.433%,99.452% 10.066%,99.452% 10.066%,99.085% 8.083%,98.513% 6.427%,97.744% 5.066%,96.783% 3.97%,95.638% 3.108%,94.314% 2.448%,92.819% 1.96%,91.159% 1.613%,89.341% 1.376%,87.371% 1.218%,87.371% 1.218%,79.298% 0.81%,70.809% 0.484%,62.109% 0.242%,53.4% 0.083%,44.886% 0.007%,36.771% 0.015%,29.256% 0.106%,22.545% 0.28%,16.842% 0.539%,12.349% 0.881%,12.349% 0.881%,9.961% 1.264%,7.898% 1.757%,6.139% 2.358%,4.663% 3.064%,3.448% 3.872%,2.475% 4.781%,1.721% 5.789%,1.166% 6.892%,0.788% 8.088%,0.565% 9.376% ); }
.c__colswiper .s_carousel .s_item figure > * { clip-path:polygon( 0.565% 9.376%,0.565% 9.376%,0.381% 12.988%,0.246% 19.617%,0.159% 28.526%,0.12% 38.974%,0.126% 50.221%,0.176% 61.529%,0.269% 72.157%,0.402% 81.366%,0.576% 88.415%,0.787% 92.567%,0.787% 92.567%,1.142% 94.116%,1.747% 95.42%,2.599% 96.501%,3.696% 97.382%,5.032% 98.084%,6.604% 98.629%,8.409% 99.04%,10.443% 99.339%,12.701% 99.547%,15.181% 99.687%,15.181% 99.687%,19.633% 99.827%,25.584% 99.929%,32.723% 99.987%,40.737% 99.998%,49.316% 99.955%,58.148% 99.854%,66.923% 99.689%,75.327% 99.456%,83.051% 99.149%,89.783% 98.764%,89.783% 98.764%,91.319% 98.589%,92.744% 98.307%,94.049% 97.914%,95.226% 97.405%,96.267% 96.775%,97.163% 96.021%,97.905% 95.138%,98.486% 94.121%,98.897% 92.967%,99.129% 91.67%,99.129% 91.67%,99.268% 88.409%,99.4% 81.906%,99.519% 72.968%,99.619% 62.402%,99.692% 51.016%,99.734% 39.618%,99.736% 29.017%,99.695% 20.019%,99.602% 13.433%,99.452% 10.066%,99.452% 10.066%,99.085% 8.083%,98.513% 6.427%,97.744% 5.066%,96.783% 3.97%,95.638% 3.108%,94.314% 2.448%,92.819% 1.96%,91.159% 1.613%,89.341% 1.376%,87.371% 1.218%,87.371% 1.218%,79.298% 0.81%,70.809% 0.484%,62.109% 0.242%,53.4% 0.083%,44.886% 0.007%,36.771% 0.015%,29.256% 0.106%,22.545% 0.28%,16.842% 0.539%,12.349% 0.881%,12.349% 0.881%,9.961% 1.264%,7.898% 1.757%,6.139% 2.358%,4.663% 3.064%,3.448% 3.872%,2.475% 4.781%,1.721% 5.789%,1.166% 6.892%,0.788% 8.088%,0.565% 9.376% );  }
.c__colswiper .s_carousel .s_item figure.v_vid { height:0; padding-top:92.3%; }
.c__colswiper .s_carousel .s_item figure.v_vid > * { position:absolute; width:100%; height:100%; top:0; left:0; z-index:10; }
.c__colswiper .s_carousel .s_item figure.v_vid > video { background:#000; object-fit:cover; }
.c__colswiper .s_carousel .s_item .s_slidecontent { margin-top:18px; text-align:center; padding:0 29px 23px; }

.c__colswiper .s_carousel .swiper-pagination { position:static; display:flex; align-items:center; justify-content:center; margin-top:25px; }
.c__colswiper .s_carousel .swiper-pagination .swiper-pagination-bullet-active { transform:translateY(0); width:18px; height:18px; background:#6022A6; }


main.v_bgcolor_sunshine .c__masthead.v_content.v_video.u__sectcolor ~ .c__listing.u__sectnoncolor .u__divider { background:var(--color-rainbow-series-sunshine); }
main.v_bgcolor_sunshine .c__masthead.v_content.v_video.u__sectcolor ~ .c__contentonly.v_sunshine.v_centralise .u__divider { background:var(--universal-color-white); }



/* .c__tabblock .s_content { padding-top:17px; }  */
.c__tabblock { overflow:hidden; }
.c__tabblock .s_content .s_header { margin-top:17px; text-align:center; }
.single-our-preschools .c__tabblock .s_content .s_header {text-align: left;}
.c__tabblock .s_content .s_header label { font-family:var(--font-bold); font-size:var(--label-size); line-height:var(--label-height); letter-spacing:var(--label-spacing); color:#D34001; }
.c__tabblock .s_content .s_header + .s_tablinks { margin-top:14px; }
.c__tabblock .s_tablinks { margin-left:auto; margin-right:auto; max-width:280px; position:relative; z-index:1; }
.c__tabblock .s_tablinks > input { display:none; }
.c__tabblock .s_tablinks > label { font-family:var(--font-bold); font-size:1.813rem; line-height:1.241em; box-sizing:border-box; padding-right:27px; position:relative; }
.c__tabblock .s_tablinks > label::after { content:''; display:block; width:22px; height:12px; 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; background-size:cover; position:absolute; right:0; top:50%; transform:translateY(-50%); animation:all 1s cubic-bezier(0.47, 0, 0.745, 0.715); }

.c__tabblock .s_tablinks > input:checked + label::after { transform:translateY(-50%) scale(-1); }
.c__tabblock .s_tablinks > input:checked ~ .s_tablinkwrap { display:block; }
.c__tabblock .s_tablinks .s_tablinkwrap { display:none; width:100%; gap:20px; flex-wrap:wrap; position:absolute; top:calc(100% + 8px); left:0; background:#6022A6; border-radius:10px; box-sizing:border-box; padding:5px 16px 0; }
.c__tabblock .s_tablinks:first-child { padding-top:40px; }
/* .c__tabblock .s_tablinks.v_scroll { overflow-x:auto; padding-bottom:10px; } */
.c__tabblock .s_tablink label { color:var(--universal-color-white)!important; font-family:var(--font-bold); font-size:1.375rem; line-height:1.273em; width:fit-content; cursor:pointer; width:100%; border-bottom:1px solid var(--universal-color-white); box-sizing:border-box; padding:12px 0 15px; }
.c__tabblock .s_tablink:last-child label { border-bottom:none; }
.c__tabblock .s_tablink.v_active label { color:#FFDE01!important; }
.c__tabblock .s_tabcontents { margin-top:33px; }
.c__centredetails + .c__tabblock .s_tabcontents { margin-top:27px; }
.c__tabblock .s_tabcontents > input[type="radio"] { display:none; }
.c__tabblock .s_tabcontent { display:none; }
.c__tabblock .s_tabcontent .swiper { margin-left:-20px; margin-right:-20px; }
.c__tabblock .s_tabcontent .s_item { width:100%; box-sizing:border-box; padding:0 20px; }
.c__tabblock .s_tabcontent .s_item figure { clip-path: polygon( 98.738% 19.162%,98.738% 19.162%,98.978% 22.329%,99.23% 27.799%,99.48% 35.011%,99.715% 43.404%,99.919% 52.416%,100.08% 61.488%,100.183% 70.058%,100.213% 77.566%,100.157% 83.45%,100% 87.149%,100% 87.149%,99.663% 88.795%,99.083% 90.403%,98.26% 91.944%,97.197% 93.389%,95.892% 94.709%,94.348% 95.875%,92.564% 96.857%,90.541% 97.626%,88.28% 98.154%,85.782% 98.411%,85.782% 98.411%,81.285% 98.619%,75.275% 98.909%,68.068% 99.247%,59.976% 99.597%,51.314% 99.925%,42.396% 100.195%,33.535% 100.372%,25.045% 100.422%,17.24% 100.31%,10.434% 100%,10.434% 100%,8.844% 99.9%,7.306% 99.81%,5.848% 99.687%,4.497% 99.483%,3.279% 99.154%,2.222% 98.654%,1.353% 97.937%,0.699% 96.957%,0.286% 95.67%,0.143% 94.03%,0.143% 94.03%,0.139% 90.532%,0.132% 84.182%,0.127% 75.704%,0.128% 65.818%,0.141% 55.248%,0.171% 44.714%,0.224% 34.938%,0.304% 26.642%,0.416% 20.549%,0.566% 17.38%,0.566% 17.38%,0.856% 15.212%,1.248% 13%,1.76% 10.804%,2.414% 8.686%,3.229% 6.707%,4.225% 4.927%,5.424% 3.409%,6.845% 2.212%,8.508% 1.398%,10.434% 1.029%,10.434% 1.029%,18.635% 0.636%,27.331% 0.341%,36.296% 0.139%,45.308% 0.027%,54.143% 0.002%,62.576% 0.058%,70.383% 0.193%,77.341% 0.402%,83.226% 0.682%,87.813% 1.029%,87.813% 1.029%,90.201% 1.68%,92.21% 2.908%,93.875% 4.593%,95.229% 6.616%,96.307% 8.857%,97.142% 11.198%,97.768% 13.518%,98.221% 15.698%,98.533% 17.619%,98.738% 19.162% ); }
.c__tabblock .s_tabcontent .s_item .s_copy { margin-top:17px; }
.c__tabblock .s_tabcontent .s_item .s_copy h3 { color:var(--color-rainbow-series-purple); }
.c__tabblock .s_tabcontent .s_item .s_copy h3:last-child { margin-bottom:-7px; }
/* .c__tabblock .s_tabcontent .s_item + .s_item { margin-top:20px; } */
.c__tabblock .s_tabcontent .u__ctawrapper { justify-content:center; padding-top:20px; }
.c__tabblock .s_tabcontent .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-indigo)!important; color:var(--universal-color-white)!important; }
.c__tabblock .s_tabcontent .u__ctawrapper .s_pribtn a span { background:url(../img/icon-btnarrow-white.svg) center center no-repeat; transform:rotate(90deg) translateX(-9px); }
.c__tabblock .s_tabcontent .swiper-pagination { display:block; position:static; display:flex; align-items:center; justify-content:center; margin-top:25px; }
.c__tabblock .s_tabcontent .swiper-pagination span { background:#E8E8E8; opacity:1; }
.c__tabblock .s_tabcontent .swiper-pagination .swiper-pagination-bullet-active { transform:unset; opacity:1; background:var(--color-rainbow-series-purple); width:18px; height:18px; }

.c__tabblock .s_tabcontent .s_map { margin-bottom:40px; width:calc(100% + 48px); transform:translateX(-24px); }
.c__tabblock .s_tabcontent .s_map figure { width:100%; height:0; padding-bottom:100%; position:relative; }
.c__tabblock .s_tabcontent .s_map iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }

.c__tabblock .s_tabcontents > input[type="radio"]:checked + .s_tabcontent { display:block; }



.c__masthead.v_newdesgin .swiper .s_item > figure::after { content:""; display:block; width:100%; height:375px; position:absolute; bottom:0; left:0; background: linear-gradient(0deg, #231F20 -21.82%, rgba(35, 31, 32, 0.00) 103.33%); opacity:.8; z-index:1; }
.c__masthead.v_newdesgin .swiper .s_item.v_onlyimage > figure::after { display:none; }
.c__masthead.v_newdesgin .swiper .s_copy { position:absolute; width:100%; height:100%; top:0; left:0; z-index:2; display:flex; flex-direction:column; justify-content:flex-end; }
.c__masthead.v_newdesgin .swiper .s_copy .s_header { padding:0 24px 101px; box-sizing:border-box; color:#FEFEFE; }
.c__masthead.v_newdesgin .swiper .s_copy .s_header label { font-size:.813rem; line-height:1.385em; letter-spacing:-0.01em; }
.c__masthead.v_newdesgin .swiper .s_copy .s_header label + h2 { margin-top:3px; }/*3*/
.c__masthead.v_newdesgin .swiper .s_copy .s_header h2 { font-size:1.813rem; line-height:1.241em; letter-spacing:-0.025em; }
.c__masthead.v_newdesgin .swiper .s_copy .s_header h2 + p { margin-top:27px; }/*26px;*/
.c__masthead.v_newdesgin .swiper .s_copy .s_header p { font-size:1.063rem; line-height:1.529em; letter-spacing:-0.015em; }
.c__masthead.v_newdesgin .swiper .s_copy .s_header p + h5 { margin-top:26px; }/*27*/
.c__masthead.v_newdesgin .swiper .s_copy .s_header h5 { font-size:.938rem; line-height:1.533em; letter-spacing:0; margin:0; }
.c__masthead.v_newdesgin .swiper .s_copy .s_header h2 + .u__ctawrapper { margin-top:20px; }
.c__masthead.v_newdesgin .swiper .s_copy .s_header h5 + .u__ctawrapper { margin-top:15px; }/*14*/
.c__masthead.v_newdesgin .swiper .s_copy .s_header .u__ctawrapper .s_pribtn { margin-top:0; }
.c__masthead.v_newdesgin .swiper .s_copy .s_header .u__ctawrapper .s_pribtn a { padding-right:30px; background:var(--color-rainbow-series-sunshine); color:#231F20; }
.c__masthead.v_newdesgin .swiper-pagination { bottom:69px; }
.c__masthead.v_newdesgin .swiper-pagination span { width:12px; height:12px; }
.c__masthead.v_newdesgin .swiper-pagination .swiper-pagination-bullet-active { width:25px; transform:translateY(0); margin:0 5px!important; }

.single-our-preschools .c__tabblock .s_header label {color: var(--color-rainbow-series-purple); font-size: var(--h2-size); line-height: var(--h2-height); letter-spacing: var(--h2-spacing); font-family: var(--font-bold);}

.single-our-preschools .c__centredetails .s_content {padding-bottom: 0px;}
.c__centredetails .s_content  h3 {padding-top: 27px;}
.c__centredetails + .c__tabblock label { padding-top: 27px; }
.s_header2 { padding: 0 4.86%; }
.s_contentpresc { width: 83.33%; margin-left: auto; margin-right: auto; }

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





/* 414 */
@media only screen and (min-width:25.875em) {
    .c__register a { width:auto; }

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

/* 500 */
@media only screen and (min-width:31.25em) {
    .c__fees .s_table .s_labels { padding-left:150px; }
    .c__fees .s_table .s_row label { width:150px; }

    .c__fees .s_table .s_labels.v_three { width:calc(100% + calc(calc(100% - 150px) / 1.3) - 150px); }
    .c__fees .s_table .s_rows.v_three { width:calc(100% + calc(calc(100% - 150px) / 1.3) - 150px); }
    .c__fees .s_fee .s_table .s_tablewrapper { overflow-x:visible; }

    .c__accordiondynamic .s_table.v_quad .s_wrapper { overflow-x:hidden; }
}

/* 650 */
@media only screen and (min-width:40.625em) {
    /* 新页面 */
    /* .c__pop.v_image { overflow-y:auto; } */
    .c__pop.v_image > div { align-items:unset; height:auto; padding-top:30px; min-height:430px; }
	
	
}


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

    /* 新页面 */
    .c__masthead.v_copy .s_wrapper .s_content { padding-top:54px; }
    .c__masthead.v_copy .s_wrapper .s_content label { line-height:2em; }
    .c__masthead.v_copy .s_wrapper .s_content p { font-size:1.125rem; line-height:1.444em; }

    .c__masthead + .c__contentonly.v_sparkletown > div { padding-top:0!important; }
    .c__contentonly.v_sparkletown .s_content { max-width:66.66%; margin-left:auto; margin-right:auto; text-align:center; padding-top:30px; }
    .c__contentonly.v_sparkletown h2 { font-size:1.25rem; line-height:1.75em; }
    .c__contentonly.v_sparkletown .s_image { margin-top:-67px; }
    .c__contentonly.v_sparkletown .s_image figure:first-child { margin-left:73px; transform:translateY(82px) rotate(360deg); width:85px; }
    .c__contentonly.v_sparkletown .s_image figure:last-child { display:block; margin-left:auto; transform:translateY(86px); width:163px; }


    .c__listing.v_sparkletown > div > .s_content { padding-top:49px; }
    .c__listing.v_sparkletown .s_list ul + p { margin-top:5px; }

    .c__contentonly.u__dividervariant2.v_sparkletown .u__divider { top:0; position:absolute; }
    .c__contentonly.u__dividervariant2.v_sparkletown .s_sparklets { right:123px; width:87px; top:-15px; }
    .c__contentonly.u__dividervariant2.v_sparkletown .s_content { margin-top:115px; }


    .c__contentonly.v_sunshine.v_sparkletown .u__divider { position:absolute; top:0; width:100%; transform:translateX(0); left:0; }
    .c__contentonly.v_sunshine.v_sparkletown .s_sparklets { display:block; left:84px; }
    .c__contentonly.v_sunshine.v_sparkletown > div { padding-top:49px; }



    .c__contentonly.u__dividervariant2.v_sparkletown .s_sparklets.v_sunshine { right:60px; }

    .c__contentonly.u__dividervariant2.v_sparkletown > div { padding-top:49px; }
    .c__contentonly.u__dividervariant2.v_sparkletown .u__divider { width:100%; transform:translateX(0); left:0; }

    .c__contentonly.v_sunshinelogo.v_sparkletown .s_content { margin-top:100px; }

    .c__regularcta.v_sparkletown .s_content h2 { font-size:2.125rem; line-height:1.176em; }
    .c__imgcontent.v_reverse .s_wrapper { flex-direction: row-reverse; }
    .c__imgcontent.v_reverse .s_content { margin-left:unset; margin-right:8.33%; }

    .c__contentonly.v_sunshinelogo ~ .c__imgcontent h2 { color:#D34100; }

    .c__contentonly.v_accordion.v_sparkletown .u__divider { position:absolute; width:100%; transform:translateX(0); top:0; }

    .c__accordiononly.v_sparkletown .s_sparklets { right:220px; }
    /* 结束 */

    .c__awards .s_awards .s_award:after { width:calc(100% + 2.5px); left:-2.5px; }

    
    .c__awards.v_newblock .s_awards .s_accordion { margin-top:58px; }
    .c__awards.v_newblock .s_awards .s_accordioncontent { margin-bottom:58px; margin-top:8px; }
    .c__awards.v_newblock .s_accordioncontent .s_column + .s_column { margin-top:81px; }
    .c__awards.v_newblock .s_accordioncontent .s_title + .s_copy { margin-top:60px; }
    .c__awards.v_newblock .s_accordioncontent .s_copy { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:-58px; }
    .c__awards.v_newblock .s_accordioncontent .s_copy { margin-bottom:-58px; }
    .c__awards.v_newblock .s_awards .s_accordion figure { margin-bottom:33px; }
    .c__awards.v_newblock .s_accordioncontent .s_copy h4 + p { line-height:1.5em; margin-top:4px; }
    /* .c__awards.v_newblock .s_accordioncontent .s_copy h4 + p + p { font-size:1rem; line-height:1.625em; } */
    .c__awards.v_newblock .s_accordioncontent .s_copy p + p { margin-top:28px; }
    .c__awards.v_newblock .s_accordioncontent .s_copy .s_item { width:calc(50% - 60px); margin-bottom:58px; }
    .c__awards.v_newblock .s_accordioncontent .s_copy .s_item + .s_item { margin-top:0px; }
    .c__awards.v_newblock .s_accordioncontent .s_columns.v_oneline .s_copy { display:block; margin-bottom:0; }
    .c__awards.v_newblock .s_accordioncontent .s_columns.v_oneline .s_copy .s_item { overflow:hidden; width:100%; }
    .c__awards.v_newblock .s_accordioncontent .s_columns.v_oneline .s_copy .s_item > *:not(figure) { padding-left:calc(168px + 20px); }
    .c__awards.v_newblock .s_accordioncontent .s_columns.v_oneline .s_copy .s_item > figure { float:left; }
    .c__awards.v_newblock .s_accordioncontent .s_columns.v_oneline .s_copy .s_item > h4 { margin-top:-7px; }
    .c__awards.v_newblock .s_accordioncontent .s_columns.v_oneline .s_copy .s_item + .s_item { margin-top:85px; }
}

/* 959 */
@media only screen and (min-width:59.9375em) {

    .c__masthead.v_video figure.s_row { display:flex; padding:0 24px; box-sizing:border-box; max-width:unset; padding-bottom:135px; }
    .c__masthead .s_row .s_video { flex:1; }
    .c__masthead .s_row .s_video + .s_video { margin-top:0; margin-left:40px; }
}



/* 960 */
@media only screen and (min-width:60em) {
    header.v_orientation { padding-left:0; padding-right:0; height:125px; }
    header.v_orientation > div { max-width:100%; }
    header.v_orientation .c__sitelogo { position:absolute; margin-top:17px; top:0; left:50%; transform:translateX(-50%); }
    header.v_orientation .c__sitelogo img { width:auto; height:36px; margin-top:0; }
    header.v_orientation .c__register.v_textlink { right:0; padding-right:4.86%; }
    header.v_orientation .c__register.v_textlink a { font-size:var(--navigation-size); }

    .c__orientationnavigation { position:relative; }
    .c__orientationnavigation > div { padding-left:4.86%; padding-right:4.86%; position:relative; box-sizing:border-box; }
    .c__orientationnavigation > div > * { max-width:1300px; }
    .c__orientationnavigation .s_breadcrumb { position:absolute; top:-56px; left:4.86%; }
    .c__orientationnavigation .s_breadcrumb a { font-size:var(--navigation-size); }
    .c__orientationnavigation .s_menu { display:flex; padding-top:6px; padding-bottom:7px; font-size:14px; line-height:1.3529em; letter-spacing:-0.0015em; }
    .c__orientationnavigation .s_menu li { margin-right:20px; }
    .c__orientationnavigation .s_menu li:last-child { margin-right:0; }
    .c__orientationnavigation label { display:none; }

    footer { position:relative; margin-top:-49px; }
    footer > div { padding:67px 4.86% 0; }
    footer:before { height:49px; background-size:100% 49px; }

    .c__footer > div { width:100%; max-width:1300px; margin:0 auto; display:flex; flex-wrap:wrap; }

    .c__navigationfooter { width:33.33%; margin-top:-18px; }
    .c__navigationfooter nav label span { right:55px; }

    .c__footercontacts { width:33.33%; margin-top:0; box-sizing:border-box; padding-left:20px; }
    .c__footercontacts figure { position:absolute; top:50px; left:50%; transform:translateX(-50%); }

    .c__footercopyright { width:33.33%; box-sizing:border-box; padding-left:20px; }
    .c__footercopyright .s_content { order:1; }
    .c__footercopyright .s_textlinks { order:2; }
    .c__footercopyright .s_sociallinks { order:3; margin-top:29px; margin-bottom:0; }


    main > div > section { padding:0 4.86%; }
    main > div > section.c__masthead > div { max-width:100%; }
    main > div > section > div { max-width:1300px; margin:0 auto; padding:0; }
    

    .c__masthead figure img:nth-child(1) { display:none; }
    .c__masthead figure img:nth-child(2) { display:block; }

    .c__masthead.v_title:not(.v_centralise) .s_content { max-width:1300px; padding-left:4.68%; padding-right:4.68%; padding-top:37px; width:66.66%; }
    .c__masthead.v_centralise .s_content { text-align:center; max-width:66.66%; margin-left:auto; margin-right:auto; } 

    .c__masthead.v_content .u__divider { top:auto; }
    .c__masthead.v_content .s_wrapper { padding-left:4.86%; padding-right:4.86%; padding-bottom:80px; position:relative; z-index:20; }
    .c__masthead.v_content .s_content { padding:0; width:58.33%; }
    .c__masthead.v_content .s_sparklets { position:absolute; bottom:0; right:0; max-width:428px; }

    .c__masthead.v_video .s_content { width:66.66%; margin-left:auto; margin-right:auto; margin-top:27px; position:relative; z-index:10; }
    .c__masthead.v_video .s_sparklets { right:-20px; bottom:-120px; }

    .c__masthead.v_title.v_video .s_content { padding-top:10px; }
    .c__masthead.v_title.v_video figure { padding-bottom:135px; }

    .c__masthead.v_video { overflow:hidden; }
    .c__masthead.v_video > div { display:flex; flex-wrap:wrap; }
    .c__masthead.v_video figure { box-sizing:border-box; padding-top:23px; padding-bottom:85px; order:2; width:100%; max-width:1000px; margin-left:auto; margin-right:auto; z-index:20; }
    .c__masthead.v_video figure .u__divider { display:none; }
    .c__masthead.v_video .s_wrapper { order:1; padding-bottom:20px; padding-top:11px; }

    .c__masthead .s_video ~ .s_video + h3 { padding-bottom:0; }

    
    .c__masthead.v_map > div > figure { margin-left:auto; margin-right:auto; z-index:10; width:100%; padding-bottom:0; }
    .c__masthead.v_map > div > figure > .u__divider { bottom:0; }
    .c__masthead.v_map .s_map { padding-bottom:31.69%; }
    .c__masthead.v_map .s_sparklets { max-width:unset; overflow:visible; max-width: 1300px; margin-left: auto; margin-right: auto; }
    .c__masthead.v_map .s_sparklets .s_top { top:auto; bottom:-19px; /* left:9.1%; */ width:193px; height:281px; background-size: contain; transform:rotate(-150deg); }
    .c__masthead.v_map .s_sparklets .s_bottom { /* top:-8px; right:-61px; */  width:323px; height:195px; }


    .c__masthead.v_content.v_map .s_wrapper { padding-bottom:0; padding-top:37px; max-width:unset; overflow:hidden; width:100%; box-sizing:border-box; }
    .c__masthead.v_content.v_map .s_content { margin-left:auto; margin-right:auto; margin-bottom:43px; width:fit-content; }

    main.v_bgcolor_heritage_blue .c__masthead .s_video svg path { fill:var(--color-heritage-series-blue); }
    main.v_bgcolor_comp_orange .c__masthead .s_video svg path  { fill:var(--color-complementary-series-orange); }
    main.v_bgcolor_purple .c__masthead .s_video svg path { fill:var(--color-rainbow-series-purple); }
    main.v_bgcolor_sunshine .c__masthead .s_video svg path { fill:var(--color-rainbow-series-sunshine); }
	
	.c__mastheadvideoimg .s_asset > .s_video { width:58.13%; order:1; }
	.c__mastheadvideoimg .s_asset > .s_img { width:41.87%; order:2; }
	.c__mastheadvideoimg .s_asset > .s_img img:first-child { display:none; }
	.c__mastheadvideoimg .s_asset > .s_img img:last-child { display:block; }
	
    header.v_orientation ~ main .c__masthead.v_content .s_content { margin-left:8.33%; }

    .c__mastheadcentre .s_map { padding-bottom:31.69%; }

    main > div > section.c__mastheadcentre { padding:0; }
    main > div > section.c__mastheadcentre > div { max-width:none; padding:0; }

    .c__centredetails .s_content { padding-top:30px; width:83.33%; margin-left:auto; margin-right:auto; }
    .c__centredetails .s_content .s_awards { display:none; }
    .c__centredetails .s_content .s_wrapper { display:flex; }
    /* .c__centredetails .s_content .s_info { margin-top:26px; width:70%; box-sizing:border-box; padding-right:24px; }
    .c__centredetails .s_content .s_info li { width:40%; }
    .c__centredetails .s_content .s_info li.s_email { float:left; }
    .c__centredetails .s_content .s_info li.s_hours { float:right; margin-top:-26px; width:60%; } */
    .c__centredetails .s_content .s_partners { width:30%; }
    .c__centredetails .s_content .s_partners figure { display:flex; flex-wrap:wrap; margin-top:-6px; margin-bottom:35px; }
    .c__centredetails .s_content .s_partners label:first-child { margin-top:-9px; }

    .c__principal_bio:not(.u__nodivider) > div { padding-top:55px; }
    .c__principal_bio .s_content { padding-top:15px; width:83.33%; margin-left:auto; margin-right:auto; }
    .c__principal_bio .s_content .s_wrapper { display:flex; }
    .c__principal_bio .s_content .s_wrapper figure { min-width:230px; width:20%; box-sizing:border-box; padding-right:30px; }
    .c__principal_bio .s_content .s_wrapper .s_info { flex:1; max-width:80%; margin-left:auto; margin-right:0; }
    .c__principal_bio .s_content .s_wrapper .s_info:first-child { margin-left:0; }
    .c__principal_bio .s_content .s_readmore label { display:none; }
    .c__principal_bio .s_content .s_readmorecontent { display:block; margin-bottom:-1px; }

    .c__gallery_swiper { padding:0 !important; }
    .c__gallery_swiper > div { max-width:100%; }
    .c__gallery_swiper:not(.u__nodivider) > div { padding-top:49px; }
    .c__gallery_swiper .s_content { text-align:center; padding-top:32px; }
    .c__gallery_swiper .s_swiper { padding:0 calc(4.86% - 12px) 128px !important; }
    .c__gallery_swiper .s_swiper:not(.v_fixed) .swiper-wrapper .swiper-slide { height:100%; }
    .c__gallery_swiper .s_swiper.v_noloop .swiper-wrapper { justify-content:center; }

    .c__testimonial > div:after { content:''; display:block; width:100%; height:132px; }
    .c__testimonial .s_content { text-align:center; }
    .c__testimonial .s_swiper { width:66.66%; }
    .c__testimonial .u__divider { position:absolute; top:auto; bottom:0; left:0; }
    .c__testimonial .s_sparklets { right:100px; }

    .c__faqexcerpt:not(.u__nodivider) > div { padding-top:49px; }
    .c__faqexcerpt .s_content { margin-top:31px; width:83.33%; margin-left:auto; margin-right:auto; }
    .c__faqexcerpt .s_accordion { width:83.33%; margin-left:auto; margin-right:auto; }

    .c__registerform { padding:0 !important; }
    .c__registerform .s_formfields .s_heading { text-align:center; }
    .c__registerform .s_formfields { width:100% !important; transform:translateX(0) !important; padding-left:0 !important; padding-right:0 !important; }
    .c__registerform .s_formfields > *:not(.u__divider) { width:66.66%; max-width:1300px; margin-left:auto; margin-right:auto; }
    .c__registerform .s_formfields fieldset label br { display:none; }
    .c__registerform .s_formfields .s_fields { display:flex; flex-wrap:wrap; }
    .c__registerform .s_formfields fieldset { width:100%; margin-bottom:23px; }
    .c__registerform .s_formfields fieldset.v_half { width:50%; box-sizing:border-box; }
    .c__registerform .s_formfields fieldset.v_half.v_left { padding-right:20px; }
    .c__registerform .s_formfields fieldset.v_half.v_right { padding-left:20px; }
    .c__registerform form fieldset.v_select.v_left:after { right:40px; }
    .c__registerform .s_formfields fieldset.v_marginleft { margin-right:50%; }
    .c__registerform .s_formfields fieldset.v_marginright { margin-left:50%; }
    .c__registerform .s_formfields fieldset + fieldset { margin-top:0; }
    .c__registerform .s_formfields .s_fields.v_capcentralise { max-width:438px; margin-left:auto; margin-right:auto; }
    .c__registerform .s_formfields .s_result { max-width:600px; margin-left:auto; margin-right:auto; }

    main > div > section.c__registerform > div { max-width:100%; }


    .c__services .s_wrapper { display:flex; box-sizing:border-box; padding-top:16px; }
    .c__services .s_content { width:41.66%; }

    .c__services .s_accordion { width:50%; margin-left:8.33%; margin-top:34px; }
    .c__services .s_accordion .s_services { padding:27px 25px 28px; }
    

    .c__fees > div { box-sizing:border-box; padding-top:49px; }
    .c__fees .s_fee { box-sizing:border-box; padding-top:15px; }
    .c__fees .s_fee .s_content { text-align:center; }
    .c__fees .s_fee .s_table { width:66.66%; margin-left:auto; margin-right:auto; padding:0 25px 30px; }

    .c__fees .s_table .s_labels { padding:21px 0 21px 200px; }
    .c__fees .s_table .s_row label { width:200px; padding:21px 0; }
    .c__fees .s_table .s_row .s_price { width:calc(100% - 200px); padding:9px 0; }
    .c__fees .s_table .s_disclaimer { text-align:center; }

    .c__fees .s_table .s_labels.v_three { width:100%; }
    .c__fees .s_table .s_rows.v_three { width:100%; }

    .c__fees.v_overview .s_feelisting { display:flex; flex-wrap:wrap; justify-content:center; margin-top:-50px; }
    .c__fees.v_overview .s_fee { padding-left:24px; padding-right:24px; width:50%; }
    .c__fees.v_overview .s_fee + .s_fee { margin-top:11px; }
    .c__fees.v_overview .s_fee .s_table { width:100%; max-width:480px; }
    .c__fees.v_overview .s_fee:nth-child(2) { margin-top:0; }
    
    .c__contentswiper { padding-right:0 !important; padding-left:4.86% !important; }
    .c__contentswiper > div { box-sizing:border-box; padding-top:49px; max-width:100% !important; }
    .c__contentswiper .s_wrapper { box-sizing:border-box; padding-top:31px; display:flex; }
    .c__contentswiper .s_wrapper:last-child .s_content .u__ctawrapper { position:static; }
    .c__contentswiper .s_content { width:33.33%; }
    .c__contentswiper .s_content h2:first-child { margin-top:0; }
    .c__contentswiper .s_content .u__ctawrapper .s_pribtn { margin-left:0; }
    .c__contentswiper .s_swiper { width:58.33%; margin-left:8.33%; margin-top:8px; padding:0 14px 47px 0; }

    .c__contentswiper .swiper-horizontal>.swiper-pagination-bullets, .c__contentswiper .swiper-pagination-bullets.swiper-pagination-horizontal, .c__contentswiper .swiper-pagination-custom, .c__contentswiper .swiper-pagination-fraction { bottom:-1px; }


    .c__regularcta { padding-left:0 !important; padding-right:4.86% !important; }
    .c__regularcta > div { box-sizing:border-box; padding-top:49px; max-width:100% !important; }
    .c__regularcta .s_wrapper { box-sizing:border-box; padding-top:33px; display:flex; align-items:center; }
    .c__regularcta .s_wrapper .s_image { width:50%; margin-top:7px; }
    .c__regularcta .s_wrapper .s_image figure { width:calc(100% + 50px); position:relative; transform:translateX(-50px); }
    .c__regularcta .s_wrapper .s_content { width:41.66%; margin-left:8.33%; position:relative; transform:translateY(-3px); }

    .c__regularcta .s_video { width:50%; }

    .c__regularcta.v_flip { padding-left:4.86% !important; padding-right:4.86 !important; }
    .c__regularcta.v_flip .s_video, .c__regularcta.v_flip .s_image { order:2; }
    .c__regularcta.v_flip .s_content { order:1; margin-left:0; margin-right:8.33%; }

    .c__promptcta > div { max-width:100% !important; }
    .c__promptcta .s_content, .c__gallery_swiper .s_content { width:50.00%; margin-left:auto; margin-right:auto; }


    .c__openhouse .s_wrapper { display:flex; width:83.33%; margin-left:auto; margin-right:auto; }
    .c__openhouse .s_wrapper .s_image { width:40%; display:block; }
    .c__openhouse .s_wrapper .s_content { width:50%; margin-left:10%; margin-top:-8px; }
    .c__openhouse .s_sparklets { margin-top:-55px; }
    .c__openhouse .s_sparklets img { margin-left:auto; margin-right:20px; }
    

    .c__infoimg > div { box-sizing:border-box; padding-top:49px; }
    .c__infoimg .s_wrapper { padding-top:31px; width:83.33%; margin-left:auto; margin-right:auto; display:flex; align-items:center; }
    .c__infoimg .s_wrapper .s_content { width:60%; }
    .c__infoimg .s_wrapper .s_image { margin-top:7px; width:30%; margin-left:10%; }


    .c__makeappointment > div { box-sizing:border-box; padding-top:49px; }
    .c__makeappointment .s_content { width:66.66%; margin-left:auto; margin-right:auto; padding-top:34px; }

    .c__makeappointment .s_centres { width:83.33%; margin-left:auto; margin-right:auto; }
    .c__makeappointment .s_centres .s_filter .s_wrapper { display:flex; width:100%; justify-content:center; }
    .c__makeappointment .s_centres .s_filter .s_select { width:280px; }
    .c__makeappointment .s_centres .s_filter label { padding-top:13px; margin-right:20px; }
    .c__makeappointment .s_centres .s_filter p { width:60%; margin-left:auto; margin-right:auto; text-align:center; }

    .c__makeappointment .s_centres .s_result { padding:32px 18px 7px; padding-top:0; margin-top:-22px; }
    .c__makeappointment .s_centres .s_result label { border-bottom:none; text-align:center; }
    .c__makeappointment .s_centres .s_result .s_listings { padding-top:32px; display:flex; flex-wrap:wrap; width:calc(100% + 24px); margin-left:-12px; }
    .c__makeappointment .s_centres .s_result .s_list { width:calc(33.33% - 24px); box-sizing:border-box; padding:0 12px; margin-bottom:44px; position:relative; padding-bottom:72px; }
/*     .c__makeappointment .s_centres .s_result .s_list .u__ctawrapper { position:absolute; bottom:0; left:0; } */
	.c__makeappointment .s_centres .s_result .s_list .u__ctawrapper { position: relative; display: block; }
	.c__makeappointment .s_centres .s_result .s_list .u__ctawrapper.v_emailtel { display: flex; }

    .c__makeappointment .s_centres .s_result label + .s_legends { margin-top:14px; }
    .c__makeappointment .s_centres .s_result .s_legends li { font-size:15px; }
    .c__makeappointment .s_centres .s_result .s_legends li + li { margin-left:29px; }
    .c__makeappointment .s_centres .s_result .s_legends li + li:nth-child(2) { margin-left:14px; }
    .c__makeappointment .s_centres .s_result .s_legends li:first-child { font-size:15px; }

    .c__makeappointment .s_centres .s_result .s_legends li span { width:28px; height:28px; font-weight:700; font-size:12px; line-height:28px; }

    .c__makeappointment .s_centres .s_result .s_list { padding:24px 20px 24px; margin-left:12px; margin-right:12px; }
    .c__makeappointment .s_centres .s_result .s_list .s_legends li + li:nth-child(2) { margin-left:4px; }
/*     .c__makeappointment .s_centres .s_result .s_list .u__ctawrapper { bottom:40px; left:20px; width:calc(100% - 40px); } */
    .c__makeappointment .s_centres .s_result .s_list .u__ctawrapper .s_pribtn a { padding:15px 42px 15px 30px; }
	.c__makeappointment .s_centres .s_result .s_list .u__ctawrapper .s_pribtn.v_email a { padding: 15px; }
    .c__makeappointment .s_centres .s_result .s_list .u__ctawrapper .s_pribtn a span { right:17px; }

        
    .c__contactus .s_wrapper { display:flex; width:83.33%; margin-left:auto; margin-right:auto; padding-top:36px; }
    .c__contactus .s_enquiry { width:30%; margin-right:10%; }

    .c__contactus .s_form { width:60%; transform:translateX(0); background:none; color:var(--universal-color-black); margin-top:4px; }
    .c__contactus .s_form .u__divider { display:none; }
    .c__contactus .s_formcontent h1 { color:var(--color-rainbow-series-indigo) !important; }
    .c__contactus .s_formcontent form { display:flex; flex-wrap:wrap; width:calc(100% + 24px); position:relative; transform:translateX(-12px); }
    .c__contactus .s_formcontent fieldset { width:50%; box-sizing:border-box; padding-left:12px; padding-right:12px; }
    .c__contactus .s_formcontent fieldset.v_full { width:100%; }
    .c__contactus .s_formcontent fieldset.v_single { margin-right:50%; }
    .c__contactus .s_formcontent fieldset label { color:var(--universal-color-black); }
    .c__contactus .s_formcontent input, .c__contactus .s_formcontent textarea, .c__contactus .s_formcontent select { background:var(--input-background-color); }
    .c__contactus .s_formcontent .u__ctawrapper { margin-left:12px; }
    .c__contactus .s_formstatus { max-width:500px; color:var(--universal-color-white); }
    .c__contactus .g-recaptcha { margin-left:12px; margin-right:50%; }

    .c__contactus .s_formcontent p a { color:var(--color-rainbow-series-indigo); }

    main.v_bgcolor_heritage_blue .c__contactus ~ section.u__sectnoncolor, main.v_bgcolor_heritage_blue .c__contactus ~ section.u__sectnoncolor .s_content h2, main.v_bgcolor_heritage_blue .c__contactus ~ section.u__sectnoncolor .s_accordion label { color:var(--universal-color-white); }
    main.v_bgcolor_heritage_blue .c__contactus ~ section.u__sectnoncolor .s_accordion, main.v_bgcolor_heritage_blue .c__contactus ~ section.u__sectnoncolor .s_accordion ul li { border-color:var(--universal-color-white); }
    main.v_bgcolor_heritage_blue .c__contactus ~ section.u__sectnoncolor .s_accordion label:after { background-position:bottom left; }
    main.v_bgcolor_heritage_blue .c__contactus ~ section.u__sectnoncolor .u__divider { background:var(--universal-color-white); }
    main.v_bgcolor_heritage_blue .c__contactus ~ section.u__sectnoncolor .u__divider svg path { fill:var(--color-heritage-series-blue); }
    main.v_bgcolor_heritage_blue .c__contactus ~ section.u__sectnoncolor { background:var(--color-heritage-series-blue); }
    main.v_bgcolor_heritage_blue .c__contactus ~ section.u__sectnoncolor .u__ctawrapper .s_pribtn a { background:var(--color-rainbow-series-sunshine); color:var(--universal-color-black); }
    main.v_bgcolor_heritage_blue .c__contactus ~ section.u__sectnoncolor .u__ctawrapper .s_pribtn span { background:url(../img/icon-btnarrow-black.svg) center center no-repeat; }


    .c__accordiondynamic > div { box-sizing:border-box; padding-top:49px; }
    .c__accordiondynamic .s_content { max-width:66.66%; margin-left:auto; margin-right:auto; padding-top:30px; }
    .c__accordiondynamic .s_content ~ .s_accordion { max-width:66.66%; margin-left:auto; margin-right:auto; margin-top:34px; }
    .c__accordiondynamic .s_table label:first-child { width:200px; }
    .c__accordiondynamic .s_table label { width:calc(calc(100% - 200px) / 2); }
    .c__accordiondynamic .s_table .s_rows > *:not(:first-child) { width:calc(calc(100% - 200px) / 2); }

    .c__accordiondynamic .s_table.v_dual { display:flex; }
    .c__accordiondynamic .s_table.v_dual .s_singlerow { width:50%; }
    .c__accordiondynamic .s_table.v_dual .s_info { padding-bottom:0; }
    .c__accordiondynamic .s_table.v_dual label:first-child { width:100%; }
    .c__accordiondynamic .s_table.v_dual .s_singlerow:nth-child(odd) label, .c__accordiondynamic .s_table.v_dual .s_singlerow:nth-child(odd) .s_info { padding-right:12px; }
    .c__accordiondynamic .s_table.v_dual .s_singlerow:nth-child(even) label, .c__accordiondynamic .s_table.v_dual .s_singlerow:nth-child(even) .s_info { padding-left:12px; }
    .c__accordiondynamic .s_table .s_singlerow + .s_singlerow { border-top:none; padding-top:0; margin-top:0; }

    header.v_orientation ~ main .c__accordiondynamic .s_accordion { width:83.33%; margin-left:auto; margin-right:auto; }

    .c__contentonly .s_content { max-width:66.66%; margin-left:auto; margin-right:auto; }
    .c__contentonly .s_content h2 br { display:block; }
    .c__contentonly.v_centralise .s_content { text-align:center; }
    .c__contentonly.v_centralise .s_content ul li { display:inline; }
    .c__contentonly.v_centralise .s_content .u__ctawrapper .s_pribtn { margin-left:auto; margin-right:auto; }

    .c__contentonly:not(.u__nodivider) > div { box-sizing:border-box; padding-top:49px; }
    .c__contentonly:not(.u__nodivider) .s_content { padding-top:30px; }

    .c__contentonly .s_table { width:125%; position:relative; left:50%; transform:translateX(-50%); }
    .c__contentonly .s_table .s_mobile { display:none; }
    .c__contentonly .s_table .s_desktop { display:block; background:var(--input-background-color); border-radius:16px; box-sizing:border-box; padding:16px 20px 25px; }
    .c__contentonly .s_table .s_desktop .s_labels { display:flex; align-items:center; padding-bottom:16px; }
    .c__contentonly .s_table .s_desktop .s_labels label { width:calc(calc(100% - 120px) / 2); font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); font-family:var(--font-bold); box-sizing:border-box; padding:0 12px; }
    .c__contentonly .s_table .s_desktop .s_labels label:first-child { width:120px; }
    .c__contentonly .s_table .s_desktop .s_row { display:flex; box-sizing:border-box; border-top:1px solid var(--color-rainbow-series-indigo); padding:12px 0; }
    .c__contentonly .s_table .s_desktop .s_row label { width:120px; font-size:var(--p-size); line-height:var(--p-height); letter-spacing:var(--p-spacing); font-family:var(--font-bold); text-align:left; }
    .c__contentonly .s_table .s_desktop .s_row > div { width:calc(calc(100% - 120px) / 2); }
    .c__contentonly .s_table .s_desktop .s_row p { margin-top:0 !important; margin-bottom:0 !important; box-sizing:border-box; padding:0 12px; }


    .c__dynamiccontent .s_wrapper { padding-top:40px; }
    .c__dynamiccontent .s_heading { width:66.66%; margin-left:auto; margin-right:auto; text-align:center; }
    .c__dynamiccontent .s_heading .s_logo { margin-left:auto; margin-right:auto; }
    .c__dynamiccontent .s_heading h2:first-child { margin-top:-9px; }
    .c__dynamiccontent .s_heading p:first-child { margin-top:-8px; }
    .c__dynamiccontent .s_content { width:83.33%; display:flex; flex-wrap:wrap; margin-left:auto; margin-right:auto; }
    .c__dynamiccontent .s_content .s_textcontent { width:50%; box-sizing:border-box; }
    .c__dynamiccontent .s_content .s_textcontent:nth-child(odd) { padding-right:24px; }
    .c__dynamiccontent .s_content .s_textcontent:nth-child(even) { padding-left:24px; }

    .c__titleonly { position:fixed; top:100px; left:0; z-index:10; width:33.33%; }

    main.v_bgcolor_heritage_blue .c__titleonly + .c__accordiondynamic.u__sectcolor .u__divider { background:var(--color-heritage-series-blue); }
    
    .c__titleonly + .c__accordiondynamic { margin-top:-38px; }
    .c__titleonly ~ .c__accordiondynamic { width:66.66%; margin-left:33.33%; }
    .c__titleonly ~ .c__accordiondynamic .s_content, .c__titleonly ~ .c__accordiondynamic .s_accordion { max-width:100%; }    
    .c__titleonly ~ .c__accordiondynamic .s_sidedivider { display:block; position:absolute; left:0; top:0; width:14px; height:100%; background:url(../img/divider-side-faq.svg) top left no-repeat; background-size:100% 100%; }

    .c__titleonly ~ section:nth-last-child(2) { padding-bottom:200px; }
    .c__titleonly .s_image { display:block; width:75.00%; position:relative; z-index:-1; margin-top:-60px; margin-left:-110px; }
    .c__titleonly ~ .c__accordiondynamic ~ .c__footersparklets { display:none; }

    header.v_orientation ~ main .c__titleonly { position:static; width:83.33%; margin-left:auto; margin-right:auto; }
    header.v_orientation ~ main .c__titleonly .s_content { padding-top:35px; padding-bottom:72px; }
    header.v_orientation ~ main .c__titleonly .s_image { display:none; }
    header.v_orientation ~ main .c__titleonly ~ .c__accordiondynamic { width:100%; margin-left:0; }
    header.v_orientation ~ main.v_bgcolor_heritage_blue .c__titleonly + .c__accordiondynamic.u__sectcolor .u__divider { background:var(--universal-color-white); }

    .c__imgcontentaccordion > div { box-sizing:border-box; padding-top:49px; }
    .c__imgcontentaccordion .s_accordion { width:58.33%; box-sizing:border-box; margin-top:6px; padding-bottom:85px; }

    .c__imgcontentaccordion:not(.v_sparkletsimg) .s_image { order:1; margin-bottom:30px; margin-top:40px; }
    .c__imgcontentaccordion:not(.v_sparkletsimg) .s_content { order:2; width:33.33%; }
    .c__imgcontentaccordion:not(.v_sparkletsimg) .s_accordion { margin-left:8.33%; padding-bottom:0; }
    .c__imgcontentaccordion:not(.v_sparkletsimg) .s_wrapper:last-child .s_content .u__ctawrapper { position:static; }

    /* .c__imgcontentaccordion.v_sparkletsimg .s_image { position:absolute; top:-25px; left:0; width:33.33%; } */
    .c__imgcontentaccordion.v_sparkletsimg .s_image { float:left; width:33.33%; margin-bottom:40px; }
    .c__imgcontentaccordion.v_sparkletsimg .s_image figure { overflow:visible; width:100%; transform:translateX(0); }
    .c__imgcontentaccordion.v_sparkletsimg .s_image img { width:100%; max-width:480px; min-width:unset; }
    .c__imgcontentaccordion.v_sparkletsimg .s_content { width:58.33%; margin-left:41.66%; margin-top:31px; }
    .c__imgcontentaccordion.v_sparkletsimg .s_accordion { margin-left:41.66%; padding-bottom:85px; }


    .c__imgcontentrepeater.u__nodivider .s_wrapper { padding-top:36px; }
    .c__imgcontentrepeater .s_content { display:flex; }
    .c__imgcontentrepeater .s_content .s_image { display:block; width:33.33%; }
    .c__imgcontentrepeater .s_content .s_image img { width:120%; max-width:none; position:relative; left:50%; transform:translateX(-50%); }
    .c__imgcontentrepeater .s_content .s_info { width:58.33%; margin-left:8.33%; }

    .c__imgcontentrepeater .s_blocks { display:flex; width:83.33%; margin-left:auto; margin-right:auto; }
    .c__imgcontentrepeater .s_blocks .s_block { width:calc(50% - 12px); box-sizing:border-box; padding:23px 50px 24px 25px; }
    .c__imgcontentrepeater .s_blocks .s_block + .s_block { margin-top:0; }
    .c__imgcontentrepeater .s_blocks .s_block:nth-child(even) { margin-right:0; margin-left:auto; }


    .c__values > div { box-sizing:border-box; padding-top:49px; }
    .c__values .s_content { padding-top:33px; }


    .c__awards > div { box-sizing:border-box; padding-top:49px; }
    .c__awards .s_content { box-sizing:border-box; padding-top:31px; width:66.66%; margin-left:auto; margin-right:auto; text-align:center; }
    .c__awards .s_awards { width:66.66%; margin-left:auto; margin-right:auto; }
    .c__awards .s_awards .s_award { padding:15px 25px 36px; }


    .c__listing > div { box-sizing:border-box; padding-top:49px; }
    .c__listing:not(.v_resources) > div > .s_content { width:66.66%; margin-left:auto; margin-right:auto; text-align:center; }
    .c__listing .s_content p:first-child { margin-top:-32px; }
    .c__listing .s_listings { display:flex; flex-wrap:wrap; width:calc(100% + 24px); position:relative; transform:translateX(-12px); }
    .c__listing .s_listings .s_list { width:33.33%; box-sizing:border-box; padding:0 12px; }
    .c__listing .s_listings .s_list:nth-child(2), .c__listing .s_listings .s_list:nth-child(3) { margin-top:0; }

    .c__listing .s_listings .s_list h3 { padding-right:40px; box-sizing:border-box; }

    .c__listing .s_listings.v_dual { width:calc(83.33% + 24px); margin-left:auto; margin-right:auto; transform:translateX(0); }
    .c__listing .s_listings.v_dual .s_list { width:50%; }
    .c__listing .s_listings.v_dual .s_list:nth-child(3) { margin-top:40px; }
    .c__listing .s_listings.v_dual .s_list h3 { padding-right:35px; box-sizing:border-box; }

    .c__listing.v_resources .s_filter { margin-top:-4px; }
    .c__listing.v_resources .s_content h2:first-child { margin-top:32px; }
    .c__listing.v_resources .s_listings .s_list:last-child { margin-bottom:40px; }

    .c__listing.v_sparkletown.v_links .s_list > div { display:flex; flex-direction:column; height:100%; }
    .c__listing.v_sparkletown.v_links .s_list .s_image { flex-shrink:0; }
    .c__listing.v_sparkletown.v_links .s_list .s_content { padding-bottom:128px; flex:1; }
    .c__listing.v_sparkletown.v_links .s_list .s_content .u__ctawrapper { position:absolute; bottom:40px; left:20px; }


    .c__masthead.v_banner.v_openhouse + .c__openhouse ~ .c__listing .s_listings { justify-content:center; }

    .c__resources > div { box-sizing:border-box; padding-top:49px; }
    .c__resources .s_content { padding-top:32px; }
    .c__resources .s_content .s_heading { text-align:center; width:58.33%; margin-left:auto; margin-right:auto; }
    .c__resources .s_content .s_resourcelist { display:flex; flex-wrap:wrap; width:calc(83.33% + 70px); transform:translateX(-35px); margin-left:auto; margin-right:auto; justify-content:center; margin-top:38px; }
    .c__resources .s_content .s_resourcelist .s_resource { width:41.66%; box-sizing:border-box; padding:0 35px; }
    .c__resources .s_content .s_resourcelist .s_resource + .s_resource { margin-top:0; border-left:1px solid var(--color-complementary-series-orange); }
    .c__resources .s_resourcelist .s_resource:first-child .s_graphic { bottom:auto; left:10px; right:auto; top:50px; transform:translateX(-100%); }
    .c__resources .s_resourcelist .s_resource:last-child .s_graphic { transform:translateX(100%); }
    .c__resources .s_resourcelist .s_graphic { width:220px; } 


    .c__locationfilter .s_wrapper { display:flex; box-sizing:border-box; padding-top:15px; }
    .c__locationfilter .s_content { width:41.66%; }
    .c__locationfilter .s_form { width:calc(50% + 24px); position:relative; transform:translateX(-12px); margin-left:8.33%; margin-top:2px; display:flex; flex-wrap:wrap; }
    .c__locationfilter .s_form fieldset { width:50%; box-sizing:border-box; padding:0 12px; }
    .c__locationfilter .s_form fieldset + fieldset:nth-child(2) { margin-top:0; }
    .c__locationfilter .s_form fieldset.v_singlerow { margin-right:50%; }
    .c__locationfilter .s_form fieldset.v_select:after { right:32px; }
    /*.c__locationfilter .s_form fieldset:nth-child(2) { margin-top:0 !important; }*/
    .c__locationfilter .u__ctawrapper { margin-left:12px; }

    .c__locationfilter .s_form div.v_full { box-sizing:border-box; padding:0 12px; }


    .c__imgcontent > div { box-sizing:border-box; padding-top:55px; }
    .c__imgcontent .s_wrapper { display:flex; align-items:center; padding-bottom:45px !important; }
    .c__imgcontent .s_image { width:41.66%; overflow:visible; }
    .c__imgcontent .s_image figure img { max-width:none; width:108%; position:relative; left:50%; transform:translateX(-50%); }
    .c__imgcontent .s_image img:first-child { display:none; }
    .c__imgcontent .s_image img:last-child { display:block; }
    /* margin-top:-75px; */
    .c__imgcontent.u__dividervariant2 .s_image {  }
    .c__imgcontent .s_content { width:50%; margin-left:8.33%; }


    .c__testimonial + section { margin-top:-85px; } 


    .c__stickybtns { width:85px; height:103px; bottom:-2px; right:10px; }
    .c__stickybtns svg { display:block; }
    .c__stickybtns .s_btns { position:absolute; bottom:30px; left:-10px; transform:translateX(-100%); display:block; }
    .c__stickybtns .s_btns a { width: auto; background:var(--color-rainbow-series-sunshine) !important;border-radius:40px; color:var(--universal-color-black); text-align:center; padding:10px 15px; }
    .c__stickybtns .s_btns a + a { margin-top:10px; }

    main.v_bgcolor_sunshine ~ footer .c__stickybtns .s_btns a { background:var(--color-complementary-series-orange) !important; color:var(--universal-color-white); }
    main.v_bgcolor_sunshine ~ footer .c__stickybtns svg path:nth-child(3) { fill:var(--color-rainbow-series-blue); }
    main.v_bgcolor_sunshine ~ footer .c__stickybtns svg path:nth-child(4) { fill:var(--color-complementary-series-orange); }
    main.v_bgcolor_sunshine ~ footer .c__stickybtns svg path:nth-child(6), main.v_bgcolor_sunshine ~ footer .c__stickybtns svg path:nth-child(12) { stroke:var(--color-complementary-series-orange);  }
    main.v_bgcolor_sunshine ~ footer .c__stickybtns svg path:nth-child(9), main.v_bgcolor_sunshine ~ footer .c__stickybtns svg path:nth-child(11) { stroke:var(--color-rainbow-series-blue); }


    .c__exploremore > div { box-sizing:border-box; padding-top:49px; }
    .c__exploremore > div > .s_content { width:66.66%; margin-left:auto; margin-right:auto; text-align:center; box-sizing:border-box; padding-top:29px; margin-bottom:36px; }
    .c__exploremore .s_swiper { padding-bottom:85px !important; width:83.33%; }
    .c__exploremore .s_swiper h3 { text-align:center; }
    .c__exploremore .swiper-wrapper { transform:translate3d(0, 0, 0) !important; height:100% !important; align-items:stretch; }
    .c__exploremore .swiper-pagination { display:none; }
    .c__exploremore .s_slide { width:33.33%; }
    .c__exploremore.v_dual .s_slide { width:50%; }


    .c__accordiononly .s_accordion { width:83.33%; margin-left:auto; margin-right:auto; }

    .c__accordiononly .s_accordion input:checked ~ .s_accordioncontent.v_image { display:flex; }
    .c__accordiononly .s_accordioncontent.v_image figure { margin-bottom:0; }
    .c__accordiononly .s_accordioncontent.v_image .s_info { width:calc(100% - 198px); margin-left:auto; margin-right:0; }

    .c__contentonly + .c__accordiononly { padding-top:25px; }


    .c__servicesfilter .s_content { width:66.66%; margin-left:auto; margin-right:auto; text-align:center; padding-top:27px; }
    .c__servicesfilter .s_filter { display:flex; max-width:560px; margin-left:auto; margin-right:auto; }
    .c__servicesfilter .s_filter fieldset { flex-grow:1; box-sizing:border-box; padding-right:24px; }
    .c__servicesfilter .s_filter fieldset.v_select:after { right:44px; }
    .c__servicesfilter .s_filter .u__ctawrapper { margin-top:8px; }

    .c__serviceslistings > div { box-sizing:border-box; padding-top:49px; }
    .c__serviceslistings .s_content { padding-top:32px; text-align:center; }
    .c__serviceslistings .s_listings { display:flex; flex-wrap:wrap; width:83.33%; margin-left:auto; margin-right:auto; }
    .c__serviceslistings .s_listings .s_list { width:calc(50% - 48px); margin-left:24px; margin-right:24px; padding-bottom:128px; position:relative; }
    .c__serviceslistings .s_listings .s_list .u__ctawrapper { position:absolute; bottom:40px; left:20px; }


    .c__findpreschool > div { display:flex; }
    .c__findpreschool .s_content { width:25%; margin-left:8.33%; padding-top:33px; }
    .c__findpreschool .s_wrapper { width:50%; margin-left:8.33%; }
    .c__findpreschool .s_filter { padding-top:8px; }
    .c__findpreschool .s_filter form { display:flex; flex-wrap:wrap; width:calc(100% + 24px); position:relative; transform:translateX(-12px); }
    .c__findpreschool .s_filter fieldset { width:50%; box-sizing:border-box; padding:0 12px; }
    .c__findpreschool .s_filter fieldset:nth-child(2) { margin-top:0; }
    .c__findpreschool .s_filter fieldset.v_select:after { right:32px; }
    .c__findpreschool .s_filter .s_advancesettinglabel, .c__findpreschool .s_filter .u__ctawrapper, .c__findpreschool .s_filter .s_viewall { width:100%; box-sizing:border-box; padding-left:12px; text-align:left; }
    .c__findpreschool .s_filter .s_advancesettinglabel:before { text-align:left; }
    .c__findpreschool .s_filter .s_pribtn { margin-left:0; }

    .c__findpreschool .s_filter .s_advancesettingcheckbox:checked ~ .s_advancesettings { width:100%; display:flex; flex-wrap:wrap; }
    .c__findpreschool .s_filter div.v_full { box-sizing:border-box; padding:0 12px; }

    .c__centreresults .s_centres { display:flex; flex-wrap:wrap; width:calc(100% + 24px); position:relative; transform:translateX(-12px); padding-bottom:50px; }
    .c__centreresults .s_centres .s_centre { width:calc(33.33% - 24px); margin-left:12px; margin-right:12px; position:relative; padding-bottom:128px; }
    .c__centreresults .s_centres .s_centre .u__ctawrapper { position:absolute; bottom:40px; left:20px; }
    

    .c__orientationsectionlanding > div { display:flex; }
    .c__orientationsectionlanding .s_bgimage { width:60%; left:40%; }
    .c__orientationsectionlanding .s_image { display:block; position:fixed; bottom:0; left:0; width:40%; height:calc(100% - 100px); background-position:center center; background-size:cover; }
    .c__orientationsectionlanding .s_wrapper { width:60%; margin-left:40%; box-sizing:border-box; }
    .c__orientationsectionlanding .s_content { width:75%; margin:0 auto; }
    .c__orientationsectionlanding .s_title { padding-top:75px; }


    .c__orientationtitle > div { text-align:center; width:66.66%; margin-left:auto; margin-right:auto; }

    .c__orientationbody > div { padding-top:88px; width:66.66%; margin-left:auto; margin-right:auto; }
    .c__orientationbody .s_bodydownload { display:flex; width:calc(100% + 24px); position:relative; transform:translateX(-12px); }
    .c__orientationbody .s_bodydownload .s_col { width:50%; box-sizing:border-box; padding:0 12px; }
    .c__orientationbody .s_bodydownload .s_col + .s_col { margin-top:0; }
    .c__orientationbody .s_bodydownload .s_col .s_wrapper { height:100%; }

    .c__orientationbody .u__divider + .s_bodyimage, .c__orientationbody .u__divider + .s_bodytext, .c__orientationbody .u__divider + .s_bodydownload { margin-top:0; }

    .c__orientationnextsection > div { box-sizing:border-box; padding-top:49px; width:66.66%; margin-left:auto; margin-right:auto; }

    header.v_orientation ~ main .c__faqexcerpt .s_content { text-align:center; }
    header.v_orientation ~ main .c__faqexcerpt .u__ctawrapper .s_pribtn { margin-left:auto; margin-right:auto; }

    
    .c__orientationmenu .swiper-button-next, .c__orientationmenu .swiper-button-prev { display:block; }
    .c__orientationmenu .swiper-button-next:after, .c__orientationmenu .swiper-button-prev:after { color:var(--universal-color-white); }


    .c__liststeps > div { box-sizing:border-box; padding-top:49px; }
    .c__liststeps .s_content { padding-top:32px; width:66.66%; margin-left:auto; margin-right:auto; text-align:center; }
    .c__liststeps .s_wrapper { width:83.33%; margin-left:auto; margin-right:auto; display:flex; align-items:center; }
    .c__liststeps .s_wrapper ol { width:60%; margin-right:10%; }
    .c__liststeps .s_wrapper ol:last-child { margin-left:auto; margin-right:auto; }
    .c__liststeps .s_wrapper figure { width:30%; margin-top:0; }


    .c__listingcolumns > div { box-sizing:border-box; padding-top:49px; }
    .c__listingcolumns .s_content { padding-top:25px; }
    .c__listingcolumns .s_listings { margin-top:43px; display:flex; width:83.33%; margin-left:auto; margin-right:auto; }
    .c__listingcolumns .s_listings .s_list { width:33.33%; box-sizing:border-box; padding:0 24px; border-right:1px solid var(--input-background-color); }
    .c__listingcolumns .s_listings .s_list:last-child { border-right:none; }
    .c__listingcolumns .s_listings .s_list + .s_list { margin-top:0; border-top:none; padding-top:0; }
    .c__listingcolumns .s_listings .s_list figure + label { margin-top:32px; }


    .c__tabs > div { box-sizing:border-box; padding-top:49px; }
    .c__tabs .s_content { width:66.66%; margin-left:auto; margin-right:auto; padding-top:30px; text-align:center; }
    .c__tabs .s_tabs { width:83.33%; margin-left:auto; margin-right:auto; }
    .c__tabs .s_tabs .s_labels label { padding:7px 20px; }
    .c__tabs .s_tabs .s_infos { padding:20px; }


    .c__orientationchart > div { box-sizing:border-box; padding-top:49px; padding-bottom:85px; }
    .c__orientationchart .s_content { padding-top:32px; width:66.66%; text-align:center; margin-left:auto; margin-right:auto; }
    .c__orientationchart .s_chart { display:flex; border-radius:16px; overflow:hidden; padding-bottom:0 !important; width:83.33%; margin-left:auto; margin-right:auto; }
    .c__orientationchart .s_chart .s_cols { width:20%; border-radius:0; }
    .c__orientationchart .s_chart .s_cols + .s_cols { margin-top:0 }
    .c__orientationchart .s_chart .s_cols label { border-radius:0; border-right:1px solid var(--universal-color-white); }
    .c__orientationchart .s_chart .s_cols ul { border-right:1px solid var(--universal-color-white); }


    .c__accordioncolumns > div { box-sizing:border-box; padding-top:49px; }
    .c__accordioncolumns .s_content { padding-top:32px; }
    .c__accordioncolumns .s_accordions { display:flex; padding:0 12px; }
    .c__accordioncolumns .s_accordions .s_accordion { width:50%; box-sizing:border-box; }
    .c__accordioncolumns .s_accordions .s_accordion + .s_accordion { margin-top:0; }
    .c__accordioncolumns .s_accordions .s_accordion:nth-child(odd) { padding-right:12px; }
    .c__accordioncolumns .s_accordions .s_accordion:nth-child(even) { padding-left:12px; }
    .c__accordioncolumns .s_accordions:first-child .s_accordion:last-child { position:relative; transform:translateX(100%) translateX(12px); }
    .c__accordioncolumns .s_accordions:last-child .s_accordion:first-child { position:relative; transform:translateX(-100%) translateX(-12px); }


    .c__orientationmain .s_greetings:before { display:block; }

    .c__orientationwelcome .s_wrapper { position:relative; }
    .c__orientationwelcome .s_wrapper figure { width:40%; height:100%; position:fixed; top:0; left:0; display:block; background-size:cover; background-position:center center; }
    .c__orientationwelcome .s_wrapper .s_content { width:60%; margin-left:40%; padding-left:4.86%; padding-right:4.86%; filter:drop-shadow(2px 2px 2px rgb(35, 31, 32, 0.35)); }


    .c__timetable > div { box-sizing:border-box; padding-top:49px; }
    .c__timetable .s_content { padding-top:30px; text-align:center; width:66.66%; margin-left:auto; margin-right:auto; }
    .c__timetable .s_timetables { position:relative; width:calc(100% + 24px); margin-left:-12px; }
    .c__timetable .s_timetables .s_table { width:25%; padding:12px; }

    .c__pop .s_close { top:121px; }
    .c__pop .s_footnote { max-width:1300px; margin-left:auto; margin-right:auto; padding:0 4.86%; text-align:center; }


    /* .c__pop.v_image { overflow:unset; } */
    .c__pop.v_image { top:0; height:calc(100%); padding-bottom:0; overflow:hidden; overflow-y:auto; } 
    .c__pop.v_image > div { min-height:450px; align-items:center; height:100%; padding-top:0; padding-bottom:0;  } 
    .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__timetablepop { max-width:1300px; margin-left:auto; margin-right:auto; padding:0 4.86%; }


    .u__divider { position:absolute; left:0; top:0; }
    .u__dividervariant1 .u__divider { height:49px; }
    .u__dividervariant2 .u__divider { height:55px; }
    .u__dividervariant3 .u__divider { height:49px; }

    .u__fullwidth { width:100%; transform:translateX(0); }


    /* CY */
    .c__regularcta.v_reverse { padding-left:4.86%!important; padding-right:0!important; overflow:hidden; }
    .c__regularcta.v_reverse .s_wrapper { flex-direction:row-reverse; }
    .c__regularcta.v_reverse .s_wrapper .s_image figure { transform:translateX(0); }
    .c__regularcta.v_reverse .s_wrapper .s_content { margin-left:0; margin-right:8.33%; }




    /*  */
    .c__masthead.v_banner.v_openhouse ~ .c__infoimg .s_image { margin-top:7px; }


    .c__listing.v_sparkletown > div > .s_content { padding-top:0; }
    .c__listing.v_sparkletown > div > .s_content p { font-family:var(--font-bold); }
    .c__contentonly.v_centralise .s_content { padding-top:86px; }

    .c__contentonly.v_centralise.v_sparkletown + .c__regularcta > div { padding-top:0; margin-bottom:-5px; }

    .c__contentonly.v_sunshine.v_sparkletown .s_content { margin-top:23px; padding-bottom:40px; }

    .c__contentonly.u__dividervariant2.v_sparkletown + .c__imgcontent > div { padding-top:25px; }
    .c__contentonly.v_sparkletown.u__dividervariant2 .s_content p { font-family:var(--font-bold); }
    .c__contentonly.u__dividervariant2.v_sparkletown .s_content { margin-top:63px; }

    .c__contentonly.v_accordion.v_sparkletown .s_content { margin-top:34px; }
    .c__contentonly.v_sparkletown.u__dividervariant2 .u__divider::after { bottom:0; top:auto; background:#fff; }

    .c__contentonly.v_textmask h2::after { display:block; left:0; }


    .c__regularcta.v_sparkletown > div { padding-top:0; }
    .c__regularcta.v_sparkletown .s_wrapper { padding-top:0; }

    /* 2024-9-24  new block */
    .c__contentonly.v_sparkletown + .c__carouselswiper { margin-top:0; padding-top:10px; }
    main > div > .c__carouselswiper > div > .s_content:last-child { padding-bottom:115px; }
    .c__carouselswiper:not(.v_award) .swiper .swiper-wrapper { transform:translate3d(0px,0,0)!important; flex-wrap:wrap; }
    .c__carouselswiper .s_item,.c__carouselswiper .s-item { width:33.33%; }
    .c__carouselswiper .swiper .swiper-pagination { display:none; }
    .c__carouselswiper.s_autoplay .swiper .swiper-pagination { display:block; }
    .c__carouselswiper .u__ctawrapper .s_pribtn { margin-top:55px; }


    /* 2024-10-10 */
    .c__masthead.v_carouselswiper .swiper-button-next,
    .c__masthead.v_carouselswiper .swiper-button-prev { width:auto; height:auto; display:block; }
    .c__masthead.v_carouselswiper .swiper-pagination span { width:12px; height:12px; margin:0 10px; }
    .c__masthead.v_carouselswiper .swiper-pagination span.swiper-pagination-bullet-active { width:50px; }

    
    .c__masthead.v_mastheadswiper .s_item figure::after { background:linear-gradient(0deg, rgba(0, 0, 0, 0.30) 40%, rgba(0, 0, 0, 0.00) 100%); }
    .c__masthead.v_mastheadswiper .s_item .s_copy { width: calc((100% / 13)* 8); margin-left: calc((100% / 13)* 2); padding:0; margin-top:auto; }


    /* 2024-10-15 */
    main > div > .c__carouselswiper.v_award > div { padding-bottom:115px; }
    main > div > .c__carouselswiper.v_award > div > .s_content:last-child { padding-bottom:0; }
    .c__carouselswiper.v_award > div { padding-top:49px; }
    .c__carouselswiper.v_award .s_header { width:66.66%; margin-left:auto; margin-right:auto; text-align:center; }
    .c__carouselswiper.v_award .s_header ul { width:fit-content; margin-left:auto; margin-right:auto; }
    .c__carouselswiper.v_award .s_content { box-sizing:border-box; position:relative; padding:0 64px; }
    .c__carouselswiper.v_award .swiper { position:static; transform:unset; margin-left:-12px; }
    .c__carouselswiper.v_award .swiper::before,
    .c__carouselswiper.v_award .swiper::after { content:''; display:block; width:10px; height:100%; background:#fff; position:absolute; top:0; left:45px; z-index:11; }
    .c__carouselswiper.v_award .swiper::after { left:auto; right:45px; }
    .c__carouselswiper.v_award .swiper .swiper-wrapper { flex-wrap:nowrap; }
    .c__carouselswiper.v_award .swiper .s_item, .c__carouselswiper.v_award .swiper .s-item { height:auto; }
    /* .c__carouselswiper.v_award .swiper .s_item + .s_item::before { content:''; display:block; width:1px; height:100%; background:var(--color-rainbow-series-purple); position:absolute; top:0; left:0; } */
    .c__carouselswiper.v_award .swiper-button-prev { left:0; }
    .c__carouselswiper.v_award .swiper-button-next { right:0; }
    .c__carouselswiper.v_award .swiper-button-next,
    .c__carouselswiper.v_award .swiper-button-prev { display:block; width:fit-content; height:fit-content; z-index:12; margin-top:-55px; }
    .c__carouselswiper.v_award .swiper-button-next::after,
    .c__carouselswiper.v_award .swiper-button-prev::after { width:44px; height:44px; content:''; display:block; border-radius:50%; border:2px solid var(--color-rainbow-series-purple); background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' viewBox='0 0 13 12' fill='none' data-livestyle-extension='available'%3E%3Cpath d='M9.99 5.227L6.198 1.433a.71.71 0 0 1-.222-.542.78.78 0 0 1 .242-.542.817.817 0 0 1 .542-.222.71.71 0 0 1 .541.222l5.11 5.11a.679.679 0 0 1 .165.251c.032.09.048.187.048.29 0 .104-.016.2-.048.291a.679.679 0 0 1-.165.252l-5.11 5.11a.722.722 0 0 1-.532.212.789.789 0 0 1-.551-.213.754.754 0 0 1-.233-.551c0-.213.078-.397.233-.552L9.99 6.775H1.339a.75.75 0 0 1-.551-.223.75.75 0 0 1-.223-.551.75.75 0 0 1 .223-.552.75.75 0 0 1 .551-.222h8.652z' fill='%236022A6'/%3E%3Cscript/%3E%3C/svg%3E") center center no-repeat; }
    .c__carouselswiper.v_award .swiper-button-prev::after { transform:rotate(180deg); }
	.c__carouselswiper.v_award.s_autoplay .swiper-button-disabled{pointer-events:auto;opacity:1;}
/* 	.c__carouselswiper.v_award.s_autoplay .swiper .swiper-pagination{display:inherit;} */

    .c__carouselswiper.v_award .s_content + .s_content { margin-top:85px; }
    .c__carouselswiper.v_award .s_content .swiper + .swiper { margin-top:79px; }



    main.v_bgcolor_comp_orange .c__carouselswiper.v_award.u__sectcolor .swiper::before,
    main.v_bgcolor_comp_orange .c__carouselswiper.v_award.u__sectcolor .swiper::after { background:var(--color-rainbow-series-orange); }
    main.v_bgcolor_heritage_blue .c__carouselswiper.v_award.u__sectcolor .swiper::before,
    main.v_bgcolor_heritage_blue .c__carouselswiper.v_award.u__sectcolor .swiper::after { background:var(--color-rainbow-series-indigo); }
    main.v_bgcolor_purple .c__carouselswiper.v_award.u__sectcolor .swiper::before,
    main.v_bgcolor_purple .c__carouselswiper.v_award.u__sectcolor .swiper::after { background:var(--color-rainbow-series-purple); }
    main.v_bgcolor_sunshine .c__carouselswiper.v_award.u__sectcolor .swiper::before,
    main.v_bgcolor_sunshine .c__carouselswiper.v_award.u__sectcolor .swiper::after { background:var(--color-rainbow-series-sunshine); }


    .c__notice { box-sizing:border-box; padding:0 20px; }
    .c__notice ul { justify-content: flex-end; }

    .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__councilmembers.u__dividervariant1 .u__divider { height:52px; } 
    .c__councilmembers .s_rows { padding-top:114px; display:flex; flex-wrap:wrap; margin-bottom:-61px; }
    .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__colswiper .s_header { padding-top:105px; text-align:center; }
    .c__colswiper .s_header + .s_carousel { margin-top:58px; }
    .c__colswiper .s_carousel { position:relative; width:100%; overflow:hidden; box-sizing:border-box; padding:0 75px; }
    .c__colswiper .s_carousel .swiper { position:static; }
    .c__colswiper .s_carousel .s_item { width:50%; }
    .c__colswiper .s_carousel .s_item .s_slidecontent { padding-left:16px; padding-right:16px; }
    .c__colswiper .s_carousel .swiper-button-next,
    .c__colswiper .s_carousel .swiper-button-prev { display:block; width:fit-content; height:fit-content; transform:translateY(-69px); }
    .c__colswiper .s_carousel .swiper-button-prev { left:0; }
    .c__colswiper .s_carousel .swiper-button-next { right:0; }
    .c__colswiper .s_carousel .swiper-button-next::after,
    .c__colswiper .s_carousel .swiper-button-prev::after { content:''; display:block; width:50px; height:50px; border-radius:50%; background:#6022A6 url("data:image/svg+xml,%3Csvg width='26' height='18' viewBox='0 0 26 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.25.25L11.031 2l-5.75 5.75H25.5v2.5H5.281L11 16l-1.75 1.75L.5 9 9.25.25z' fill='%23FEFEFE'/%3E%3C/svg%3E") center center no-repeat; }
    .c__colswiper .s_carousel .swiper-button-next::after { transform:scaleX(-1); }
    .c__colswiper .s_carousel .swiper-pagination { margin-top:40px; }


    /* .c__tabblock .s_content {  } */
    .c__tabblock .s_content .s_header { margin-top:0; padding-top:81px!important; }
	.single-our-preschools .c__tabblock .u__divider + .c__tabhd { padding-top: 15px; }
	.single-our-preschools .c__tabblock .s_content .s_header {    padding-top: 0!important;width: 83.33%;padding: 0 4.0%;text-align: left;}
/* 	.c__principal_bio + .c__tabblock .s_tabcontent{display:block;} */
    .c__tabblock .s_content .s_header + .s_tablinks { margin-top:36px; }
    .c__tabblock .s_tablinks { justify-content:center; max-width:unset; }
    .c__tabblock .s_tablinks:first-child { padding-top:99px; }
    .c__tabblock .s_tablinks > label { display:none; }
    .c__tabblock .s_tablinks .s_tablinkwrap { display:flex; background:transparent; position:static; justify-content:center; padding-top:0; }
    .c__tabblock .s_tablinks > input:checked ~ .s_tablinkwrap { display:flex; }
    .c__tabblock .s_tablink label { box-sizing:border-box; padding:14px 28px; border-radius:60px; background:var(--color-rainbow-series-purple); color:var(--universal-color-white)!important; font-family:var(--font-bold); font-size:1rem; line-height:1.625em; width:fit-content; cursor:pointer; white-space:nowrap; }
    .c__tabblock .s_tablink.v_active label { background:var(--universal-color-white); color:var(--color-rainbow-series-purple)!important; padding:14px 28px;  }
    .c__tabblock.u__sectnoncolor .s_tablink.v_active label { border:1px solid var(--color-rainbow-series-purple); } 
    .c__tabblock .s_tablink.v_active label { display:block; } 
    .c__tabblock .s_tabcontents { margin-top:40px; }
    .c__tabblock .s_tabcontent .s_carousel { position:relative; overflow:hidden; }
    /* .c__tabblock .s_tabcontent .s_carousel::before,
    .c__tabblock .s_tabcontent .s_carousel::after { content:''; display:block; width:10px; height:100%; background:#fff; position:absolute; top:0; z-index:5; }
    .c__tabblock .s_tabcontent .s_carousel::before { left:0; }
    .c__tabblock .s_tabcontent .s_carousel::after { right:0; } */
    .c__tabblock .s_tabcontent .swiper { width:calc(100% + 66px); margin-left:-33px; box-sizing:border-box; padding:0 74px; position:relative; margin-right:unset; }
    .c__tabblock .s_tabcontent .s_item + .s_item { margin-top:0; }
    .c__tabblock .s_tabcontent .s_item { width:33.333%; padding:0 37px; }
    .c__tabblock .s_tabcontent .s_item .s_copy { margin-top:18px; }
    .c__tabblock .s_tabcontent .s_item .s_copy h3 { }
    .c__tabblock .s_tabcontent .s_item .s_copy h3:last-child { margin-bottom:-5px; }
    /* .c__tabblock .s_tabcontent .s_item:nth-child(odd) { margin-top:-25px; }
    .c__tabblock .s_tabcontent .s_item:nth-child(even) { margin-bottom:-25px; } */
    .c__tabblock .s_tabcontent .swiper-wrapper { flex-direction:row; gap:50px 0; }
    .c__tabblock .s_tabcontent .swiper-pagination { display:block; position:static; display:flex; justify-content:center; align-items:center; margin-top:40px; }
    .c__tabblock .s_tabcontent .swiper-pagination span { background:#E8E8E8; }
    .c__tabblock .s_tabcontent .swiper-pagination .swiper-pagination-bullet-active { transform:unset; width:18px; height:18px; background:var(--color-rainbow-series-purple); opacity:1; }
    .c__tabblock .s_tabcontent .swiper-button-next, .c__tabblock .s_tabcontent .swiper-button-prev { display:block; margin-top:-48px; } 

    .c__tabblock .s_tabcontent .s_carouselcta { width:calc(100% - (74px * 2)); position:absolute; display:block; top:0; left:74px; height:0; }
    .c__tabblock .s_tabcontent .s_carouselcta::before,
    .c__tabblock .s_tabcontent .s_carouselcta::after { content:''; display:block; width:50px; height:400px; background:var(--color-rainbow-series-sunshine); position:absolute; top:0; z-index:5; }
    .c__tabblock.u__sectnoncolor .s_tabcontent .s_carouselcta::before,
    .c__tabblock.u__sectnoncolor .s_tabcontent .s_carouselcta::after { background:#fff; }
    .c__tabblock .s_tabcontent .s_carouselcta::before { left:0; transform:translateX(-100%); }
    .c__tabblock .s_tabcontent .s_carouselcta::after { right:0; transform:translateX(100%); }
    .c__tabblock .s_tabcontent .swiper-button-next,
    .c__tabblock .s_tabcontent .swiper-button-prev { width:calc(33.33% - 74px); height:auto; display:flex; margin-top:0; align-items:flex-start; }
    .c__tabblock .s_tabcontent .swiper-button-next::before,
    .c__tabblock .s_tabcontent .swiper-button-prev::before { content:''; display:block; width:100%; height:0; background:var(--color-rainbow-series-sunshine); padding-bottom:64.29%; }
    .c__tabblock.u__sectnoncolor .s_tabcontent .swiper-button-next::before,
    .c__tabblock.u__sectnoncolor .s_tabcontent .swiper-button-prev::before { background:#fff; }
    .c__tabblock .s_tabcontent .swiper-button-prev { left:0; transform:translateX(-100%); }
    .c__tabblock .s_tabcontent .swiper-button-next { right:0; transform:translateX(100%); }
    .c__tabblock .s_tabcontent .swiper-button-next::after,
    .c__tabblock .s_tabcontent .swiper-button-prev::after { content:''; display:block; width:40px; height:40px; border-radius:50%; background:#6022A6 url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.406 6.781l-.668-.656 2.157-2.156H.313V3.03h7.582L5.75.875l.656-.656L9.688 3.5 6.405 6.781z' fill='%23FEFEFE'/%3E%3C/svg%3E") center center no-repeat; background-size:12px 9px; position:absolute; top:50%; transform:translateY(-50%); }
    .c__tabblock .s_tabcontent .swiper-button-next::after { left:0; }
    .c__tabblock .s_tabcontent .swiper-button-prev::after { transform:translateY(-50%) rotate(180deg); right:0; }


    main > div > section.c__tabblock { padding:0; }
    main > div > section.c__tabblock > div { max-width:unset; }
    main > div > section.c__tabblock > div .s_content .s_header,
    main > div > section.c__tabblock > div .s_content .s_tablinks,
    main > div > section.c__tabblock > div .s_tabcontent .s_carouselwrap { max-width:1442px; margin-right:auto; margin-left:auto; box-sizing:border-box; padding:0 4.86%; }
    .c__tabblock .s_tablinks .s_tablinkwrap { padding-left:0; padding-right:0; }
    .c__tabblock .s_tabcontent .u__ctawrapper { display:none; }

    .c__tabblock .s_tabcontent .s_map { width:100%; transform:translateX(0); }
    .c__tabblock .s_tabcontent .s_map figure { padding-bottom:33.07%; }
	
	.c__tabblock .c__tabhd { padding: 0 4.86%; }
	.c__tabblock .c__tabhd div { max-width: 1300px;margin: 0 auto; }
	.single-our-preschools .c__tabblock .s_header { width: 83.33%; margin-left: auto; margin-right: auto;padding-top:25px; }


    .c__masthead.v_newdesgin .swiper .s_item > figure::after { height:100%; background: linear-gradient(90deg, #231F20 -80.82%, rgba(35, 31, 32, 0.00) 103.33%); }
    .c__masthead.v_newdesgin .swiper .s_copy { box-sizing:border-box; padding:0 6.68%; justify-content:center; }
    .c__masthead.v_newdesgin .swiper .s_copy .s_header { padding:0; padding-left:0; width:45%; }
    .c__masthead.v_newdesgin .swiper .s_item.v_right > figure::after { height:100%; background: linear-gradient(-90deg, #231F20 -80.82%, rgba(35, 31, 32, 0.00) 103.33%); }
    .c__masthead.v_newdesgin .swiper .s_item.v_right .s_copy .s_header { padding-left:0; padding-right:0; margin-left:auto; }
    .c__masthead.v_newdesgin .swiper .s_copy .s_header h2 { font-size:2.125rem; line-height:1.176em; letter-spacing:0.015em; }
	/*.c__masthead.v_newdesgin .swiper .s_copy .s_header label + h2 { margin-top:42px; } */
	.c__masthead.v_newdesgin .swiper .s_copy .s_header h2 + p { margin-top:27px; }
	.c__masthead.v_newdesgin .swiper .s_copy .s_header h5 + .u__ctawrapper { margin-top:12px; }
    .c__masthead.v_newdesgin .swiper .s_copy .s_header p { font-size:1rem; line-height:1.625em; }
    .c__masthead.v_newdesgin .swiper .s_copy .s_header h5 { font-size:1rem; line-height:1.625em; }
    .c__masthead.v_newdesgin .swiper .s_copy .s_header p + h5 { margin-top:26px; }/*26px padding-top:38px;*/
    .c__masthead.v_newdesgin .swiper-pagination { bottom:63px; }
    .c__masthead.v_newdesgin .swiper-pagination span.swiper-pagination-bullet-active { width:25px; }
	
	.single-our-preschools .c__tabblock .s_content .s_header2 label { width: 83.33%; margin: 0 auto; }
	.s_contentpresc {  max-width: 1300px; }
}

/* 1080 */
@media only screen and (min-width:67.5em) {

    /* .c__councilmembers .s_row.v_double:nth-child(odd) .s_desc { margin-right:-5.5px; } */
}

/* 1030 */
@media only screen and (min-width:64.375em) {

    .c__tabblock .s_tablinks { justify-content:center; }
}

/* 1168 */
@media only screen and (min-width:73em) {
    .c__footercontacts { width:25%; padding-left:0; margin-left:8.33%; }

    .c__footercopyright { width:25%; padding-left:0; margin-left:8.33%; }

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

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


    
}

/* 1200 */
@media only screen and (min-width:75em) {
    :root {
        --navigation-size:0.9375rem;
        --navigation-height:1.3333em;
        --navigation-spacing:0.0015em;

        --sub-navigation-size:1.0625rem;
        --sub-navigation-height:1.3529em;
        --sub-navigation-spacing:0.0017em;
    }

    header { height:auto; box-sizing:border-box; padding-left:4.86%; padding-right:4.86%; }
    header > div { max-width:1300px; margin:0 auto; display:flex; flex-wrap:wrap; }

    .c__sitelogo { position:static; margin-top:17px; }
    .c__sitelogo img { width:auto; height:36px; margin-top:0; }

    .c__navigationheader { position:static; flex-grow:1; width:auto; height:auto; background:none; padding:0 0 0 30px; }
    .c__navigationheader .s_hamburger { display:none; }
    .c__navigationheader nav { display:block; padding-top:8px; position:static; height:auto; background:none; }
    .c__navigationheader nav label { padding-top:2px; width:auto; margin-left:0; display:inline; }
    .c__navigationheader nav > ul { display:flex; margin-top:18px; }
    .c__navigationheader nav li span { display:none; }
    .c__navigationheader nav > ul > li { margin-right:24px; width:auto; }
    .c__navigationheader nav > ul > li:nth-child(10) { z-index:1; }
    .c__navigationheader nav > ul > li:nth-child(9) { z-index:2; }
    .c__navigationheader nav > ul > li:nth-child(8) { z-index:3; }
    .c__navigationheader nav > ul > li:nth-child(7) { z-index:4; }
    .c__navigationheader nav > ul > li:nth-child(6) { z-index:5; }
    .c__navigationheader nav > ul > li:nth-child(5) { z-index:6; }
    .c__navigationheader nav > ul > li:nth-child(4) { z-index:7; }
    .c__navigationheader nav > ul > li:nth-child(3) { z-index:8; }
    .c__navigationheader nav > ul > li:nth-child(2) { z-index:9; }
    .c__navigationheader nav > ul > li:nth-child(1) { z-index:10; }
    .c__navigationheader nav > ul > li:nth-child(0) { z-index:11; }
    .c__navigationheader nav > ul > li + li { margin-top:0; }
    .c__navigationheader nav > ul > li a { margin-left:0; }
    .c__navigationheader nav input ~ ul { width:0; margin-top:0; padding:49px 0 26px; }
    .c__navigationheader nav input ~ ul li { width:350px; }
    .c__navigationheader nav input ~ ul li + li { margin-top:12px; }
    .c__navigationheader nav input ~ figure { height:50px; position:absolute; left:0; bottom:-49px; }
    .c__navigationheader nav input ~ figure svg { height:50px; }
    .c__navigationheader nav input ~ figure svg:first-child { display:none; }
    .c__navigationheader nav input ~ figure svg:last-child { display:block; }

    .c__navigationheader nav input:checked ~ label { color:var(--universal-color-black); box-sizing:border-box; padding-bottom:6px; }
    .c__navigationheader nav input:checked ~ label:after { content:''; display:block; width:100%; height:3px; background:var(--universal-color-black); position:absolute; bottom:0; left:0; }
    .c__navigationheader nav input:checked ~ figure { margin-bottom:0; }

    .c__register { right:0; }


/*     .c__makeappointment .s_centres .s_result .s_list .u__ctawrapper { bottom:40px; left:20px; width: calc(100% - 40px); }  */
    .c__makeappointment .s_centres .s_result .s_list .u__ctawrapper .s_pribtn a { padding:15px 68px 15px 30px; }
    .c__makeappointment .s_centres .s_result .s_list .u__ctawrapper .s_pribtn a span { right:30px; }

    /* CY */
    .c__masthead.v_video figure.s_row { width:calc(((100% - 140px) / 12) * 10); padding-left:0; padding-right:0; }



    /*  */
    .c__contentonly.v_textmask h2::after { left:96px; }


    .c__notice { position:fixed; width:100%; left:0; padding:0 14px; }
    .c__headerwrapper { max-width: 1300px; margin: 0 auto; display: flex ; flex-wrap: wrap; width:100%; margin-top:30px; position:static; height:auto; }
    .c__register { top:30px; }


    
}

/* 1300 */
@media only screen and (min-width:81.25em) {
    
    .c__pop.v_image > div { min-height:650px; }

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

/* 1408px */
@media only screen and (min-width:88em) {
    .c__centredetails .s_content .s_info { margin-top:26px; width:70%; box-sizing:border-box; padding-right:24px; }
    .c__centredetails .s_content .s_info li { width:40%; }
    .c__centredetails .s_content .s_info li.s_email { float:left; }
    .c__centredetails .s_content .s_info li.s_hours { float:right; margin-top:-26px; width:60%; }
}

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

    .c__masthead.v_map.v_content .s_wrapper { max-width:unset; }


    .c__masthead.v_content .s_wrapper { max-width:1300px; margin-left:auto; margin-right:auto; padding-left:0; padding-right:0; }
    .c__masthead .s_sparklets:empty:after { margin-left:auto; width:90%; }

    .c__contentswiper { padding-left:calc(calc(100% - 1300px) / 2) !important; }

    .c__regularcta { padding-right:calc(calc(100% - 1300px) / 2) !important; }

    .c__masthead.v_title:not(.v_centralise) .s_content { margin-left:calc(calc(100% - 1300px) / 2); margin-right:auto; padding-left:0; padding-right:0; }
    .c__masthead.v_title.v_video .s_content { margin-left:auto !important; }

    .c__notice ul { justify-content:center; }

}

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

/* @media (min-width: 60em) and (max-width: 89.375em) {
	.c__makeappointment .s_centres .s_result .s_list{padding-bottom:178px;}
} */

@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;
    }
}
