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

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

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

/*  */

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

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

textarea { resize: none; }




/* ==========================================================================
   Author's custom styles
   ========================================================================== */

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:#3A3A3A; background:#ffffff; font-family:'Arial', sans-serif; font-weight:400; }
html.v_noscroll { overflow:hidden; }

body { font-size:1rem; line-height:1.5em;background: #FFFFFF; }

h1, h2, h3, h4, h5{ margin:0;  }
h1,h2 { font-size:2rem; font-weight:400; line-height:1.094em; letter-spacing:-0.32px; }
h2 span { color:#ED1C2E; }
/* font-family:'Arial',sans-serif; font-weight:700; */
p { margin:0; font-weight:400; color:#3A3A3A; font-size:1rem; font-weight:400; line-height:1.5em; }
figure { margin:0; padding:0; position:relative; }
video, img, svg { width:100%; height:auto; display:block; }
ul, ol { padding:0; margin:0; list-style:none; }
label { display:block; }
a { text-decoration:none; }

input { -webkit-appearance:none; box-sizing:border-box; outline:none; font-size:1rem; line-height:1.500em; width:100%; display:block; color:#3A3A3A; border:1px solid #8A8A8A; background:#fff; border-radius:4px; padding:8px 14px; box-sizing:border-box; }
button { border:none; background:#AA1B50; display:block; }

::placeholder { color:#8A8A8A; opacity:1; }
:-ms-input-placeholder { color:#8A8A8A; }
::-ms-input-placeholder { color:#8A8A8A; }

html.v_noscroll { overflow:hidden }

p strong { font-weight:600; }

.p__page { padding:112px 20px 0; box-sizing:border-box; }
.u__fullwidth { width:calc(100% + 40px); margin-left:-20px; }

p.s_label { color:#00529C; font-size:.813rem; font-weight:400; line-height:normal; }


/* 鎸夐挳 */
.u__ctabtn { width:fit-content; }
.u__ctabtn a { display:block; position:relative; z-index:1; padding:12px 20px 12px 20px; box-sizing:border-box; height:46px; }
.u__ctabtn a::before, .u__ctabtn a::after { bottom: 0; content: ""; display: block; left: 0; position: absolute; right: 0; top: 0; border-radius: 4px; }
.u__ctabtn a::before { z-index:-2; background:#ED1C24; }
.u__ctabtn.v_disabled a::before { background:#DDD; }
.u__ctabtn a::after { z-index:-1; background:#b82229; transform:scaleY(0); transform-origin:top center; transition:transform .5s cubic-bezier(.4,0,0,1); }
.u__ctabtn a span { display:block; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; box-sizing:border-box; color:#fff; position:relative;  }
.u__ctabtn a span::before { bottom:0; color:#fff; content:attr(data-span); display:block; opacity:0; position:absolute; top:0; left:0; transform:translateY(100%); transition:opacity .3s,transform.3s; width:100%; box-sizing:border-box; } 
.u__ctabtn a span::after { content:''; display:block; width:15px; height:7px; position:absolute; top:50%; right:0; background:url(../img/btn-rightarror-white.svg) center center no-repeat; transform:translateY(-50%); }
.u__ctabtn a span span { display:block; transition:opacity .3s,transform .3s; padding-right:30px; }
.u__ctabtn a span span::after { display:none; }
.u__ctabtn a span span::before { display:none; }

.u__ctabtn a:active:after,.u__ctabtn a:hover:after { transform:scaleY(1); transform-origin:bottom center; }
.u__ctabtn a:active span[data-span]:before,.u__ctabtn a:hover span[data-span]:before { opacity:1; transform:translateY(0); }
.u__ctabtn a:active span[data-span] span,.u__ctabtn a:hover span[data-span] span { opacity:0; transform:translateY(-100%); }

.u__ctabtn.v_disabled a { cursor:default; }
.u__ctabtn.v_disabled a:after { transform:none; transition:none; opacity:0; transition:none; }
.u__ctabtn.v_disabled a:hover span[data-span]:before { opacity:0; transform:none; }
.u__ctabtn.v_disabled a:hover span[data-span] span { opacity:1; transform:none; }

.u__ctabtn.v_blue a::before, .u__ctabtn.v_blue a::after { border-radius:4px; }
.u__ctabtn.v_blue a::before { background:#00529C; }
.u__ctabtn.v_blue a::after { background:#4c759a; }
.u__ctabtn.v_blue a span::after { transform:translateY(-50%) rotate(90deg); margin-right:-4px;  }

.u__ctabtn.v_textinfo a { height:auto; padding:29px 20px 31px; }
.u__ctabtn.v_textinfo a::before,.u__ctabtn.v_textinfo a::after { border-radius:0; }
.u__ctabtn.v_textinfo p { color:#FFF; font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.01em; }
.u__ctabtn.v_textinfo a span { color:#FFF; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; }
.u__ctabtn.v_textinfo p + span[data-span] { margin-top:40px; }
.u__ctabtn.v_textinfo a span[data-span] { width:fit-content; margin-left:auto; }
.u__ctabtn.v_textinfo a span[data-span] span { padding-right:28px; }

.u__ctabtn.v_full { width:100%; }
.u__ctabtn.v_full a { width:100%; height:auto; padding:18px 20px; }
.u__ctabtn.v_full a span[data-span] { width:fit-content; margin-left:auto; margin-right:auto; }

.u__arrorbtn span { font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.17px; color:#ED1C24; display:inline-block; }
.u__arrorbtn span[data-span] { overflow:hidden; line-height:18px; height:18px; }
.u__arrorbtn span[data-span]::after { content:attr(data-span); display:block; opacity:0; color:#ED1C24; transition:opacity .3s,transform .3s; }
.u__arrorbtn span[data-span] span { transition:opacity .3s,transform .3s; }
.u__arrorbtn a { color:inherit; display:flex; }
.u__arrorbtn img { width:15px; margin-left:auto; }

.u__arrorbtn:hover span[data-span] span { opacity:0; transform:translateY(-100%); }
.u__arrorbtn:hover span[data-span]::after { opacity:1; transform:translateY(-100%); }


.s_form_submit_success { color:#ED1C24; font-weight:bold; }


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



.c__header > div { padding:26px 20px; box-sizing:border-box; display:flex; align-items:center; position:relative; width:100%; }
.c__header > div > input { display:none; }
.c__header .s_logo { width:166px; flex-shrink:0; }

.c__header .s_navbtn { position:absolute; top:50%; right:20px; transform:translateY(-50%); width:40px; height:40px; background:#ED1C24; transition:left cubic-bezier(.445,.05,.55,.95); transition-duration: 1s; }
.c__header .s_navbtn a { display:none; }
.c__header .s_navbtn label { width:100%; height:100%; cursor:pointer; }
.c__header .s_navbtn.v_noclick a { display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:10; }
.c__header .s_navbtn label span { width:20px; height:2px; border-radius:100px; background:#FFF; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); }
.c__header .s_navbtn label span::before,
.c__header .s_navbtn label span::after { content:''; display:block; width:100%; height:100%; border-radius:100px; background:#fff; position:absolute; left:0; }
.c__header .s_navbtn label span::before { top:-7px; }
.c__header .s_navbtn label span::after { bottom:-7px; }

.c__header > div > input:checked ~ nav { max-height:900vh; opacity:1; visibility:visible; }
.c__header > div > input:checked ~ .s_navbtn { background:unset; opacity:0; }
/* .c__header > div > input:checked ~ .s_navbtn label span { width:33px; height:33px; border-radius:0; background:unset; transform:translate(-50%, -50%) rotate(45deg); }
.c__header > div > input:checked ~ .s_navbtn label span::before { width:100%; height:1px; border-radius:0; left:0; top:50%; transform:translateY(-50%); background:#231F20; }
.c__header > div > input:checked ~ .s_navbtn label span::after { width:1px; height:100%; border-radius:0; left:50%; top:0; transform:translateX(-50%); background:#231F20; } */

.c__header nav { position:fixed; top:112px; left:0; width:100%; height:calc(100vh - 112px); padding:45px 20px 0; box-sizing:border-box; overflow-y:auto; overflow-x:hidden; max-height:0; opacity:0; visibility:hidden; transition-timing-function: cubic-bezier(.445,.05,.55,.95); transition-duration: 1s; background:#fff; max-width:580px; z-index:10; }
.c__header nav .s_innernavbtn { position:fixed; top:51px; right:20px;  width:40px; height:40px; z-index:20; }
.c__header nav .s_innernavbtn label { width: 100%; height: 100%; cursor: pointer; position:relative; }
.c__header nav .s_innernavbtn label span { display:block; width:33px; height:33px; border-radius:0; background:unset; top:50%; left:50%; transform: translate(-50%, -50%) rotate(45deg); position:relative; }
.c__header nav .s_innernavbtn label span::before { content:''; display:block; position:absolute; width: 100%; height: 1px; border-radius: 0; left: 0; top: 50%; transform: translateY(-50%); background: #231F20; }
.c__header nav .s_innernavbtn label span::after { content:''; display:block; position:absolute; width: 1px; height: 100%; border-radius: 0; left: 50%; top: 0; transform: translateX(-50%); background: #231F20; }


.c__header nav > ul > li > input { display:none; }
.c__header nav > ul > li + li { margin-top:13px; }
.c__header nav > ul > li > label,.c__header nav > ul > li > h3 { font-size:1.75rem; line-height:normal; letter-spacing:-0.28px; font-weight:400; color:#231F20; font-family:'Arial',sans-serif; cursor:pointer; }
.c__header nav > ul > li > label span { display:inline-block; width:18px; height:18px; position:relative; margin-left:12px; }
.c__header nav > ul > li > label span::before { content:''; display:block; width:100%; height:1px; background:#000000; position:absolute; top:50%; left:0; transform:translateY(-50%); }
.c__header nav > ul > li > label span::after { content:''; display:block; width:1px; height:100%; background:#000000; position:absolute; top:0; left:50%; transform:translateX(-50%); }

.c__header nav > ul > li > input:checked ~ label span::after { display:none; }
.c__header nav > ul > li > input:checked ~ .s_content { max-height:200vh; opacity:1; visibility:visible; }
.c__header nav > ul > li > h3 a { color:inherit; }
.c__header nav > ul > li .s_content { max-height:0; opacity:0; visibility:hidden; transition:all .6s cubic-bezier(.4,0,0,1); }
.c__header nav > ul > li .s_content > ul { margin-top:10px; padding-bottom:17px; }
.c__header nav > ul > li .s_content ul > li { font-size:1.25rem; line-height:1.3em; letter-spacing:-0.2px; }
.c__header nav > ul > li .s_content ul > li + li { margin-top:9px; }
.c__header nav > ul > li .s_content ul > li > a { color:inherit; display:inline-block; position:relative; }
.c__header nav > ul > li .s_content ul > li > a::before { background:#ED1C24; bottom:-1px; content:""; height:1px; left:0; pointer-events:none; position:absolute; transform:scaleX(0); transform-origin:right center; transition:transform .6s cubic-bezier(.4,0,0,1); width:100%; }
.c__header nav > ul > li .s_content ul > li > a:active:before,.c__header nav > ul > li .s_content ul > li > a:hover:before { transform:scaleX(1); transform-origin:left center }
.c__header nav > ul > li .s_content ul > li > a:hover,.c__header nav > ul > li .s_content ul > li > a.active { color:#ED1C24; }

.c__header nav > ul > li .s_content ul > li > ul { margin-top:9px; }
.c__header nav > ul > li .s_content ul > li > ul > li { padding-left:20px; box-sizing:border-box; }
.c__header nav > ul > li .s_content ul > li > ul > li > a { color:inherit; display:inline-block; position:relative; }
.c__header nav > ul > li .s_content ul > li > ul > li > a::before { background:#ED1C24; bottom:-1px; content:""; height:1px; left:0; pointer-events:none; position:absolute; transform:scaleX(0); transform-origin:right center; transition:transform .6s cubic-bezier(.4,0,0,1); width:100%; }
.c__header nav > ul > li .s_content ul > li > ul > li > a:active:before,.c__header nav > ul > li .s_content ul > li > ul > li > a:hover:before { transform:scaleX(1); transform-origin:left center }
.c__header nav > ul > li .s_content ul > li > ul > li > a:hover,.c__header nav > ul > li .s_content ul > li > ul > li > a.active { color:#ED1C24; }

.c__header nav ul + .s_wrapper { margin-top:162px; }
.c__header nav .s_wrapper { background:#F6F6F6; width:calc(100% + 40px); margin-left:-20px; padding:0 20px 0; box-sizing:border-box; position:relative; }
.c__header nav .s_wrapper .u__ctabtn.v_blue { margin-bottom:-66px; }
.c__header nav .s_wrapper .u__ctabtn + .s_image { position:relative; }
.c__header nav .s_wrapper .u__ctabtn + .s_image::before { content:''; width:100%; display:block; height:47px; background:#EAEAEA; display:none; }
.c__header nav .s_wrapper > .s_image { width:calc(100% + 40px); margin-left:-20px; }
.c__header nav .s_wrapper > .s_copy { padding-top:23px; box-sizing:border-box; }
.c__header nav .s_wrapper > .s_copy h3 { color:#3A3A3A; font-size:1.313rem; font-weight:400; line-height:1.333em; letter-spacing:-0.21px; }
.c__header nav .s_wrapper > .s_copy h3 + p { margin-top:12px; }
.c__header nav .s_wrapper > .s_copy p { color:#3A3A3A; font-size:1rem; font-weight:400; line-height:1.5em; }
.c__header nav .s_wrapper > .s_copy p a { color:#ED1C24; }
.c__header nav .s_wrapper .s_cols { margin-top:74px; padding-bottom:50px; }
.c__header nav .s_wrapper .s_col { overflow:hidden; padding:3px 20px 20px; box-sizing:border-box; background:#FFFFFF; border-radius:4px; }
.c__header nav .s_wrapper .s_col + .s_col { margin-top:26px; }
.c__header nav .s_wrapper .s_col h3 { color:#00529C; font-size:1rem; font-weight:400; line-height:1.625em; padding-top:20px; }
.c__header nav .s_wrapper .s_col h3 + ul { position:relative; margin-top:38px; }
.c__header nav .s_wrapper .s_col ul li > input { display:none; }
.c__header nav .s_wrapper .s_col ul li + li { margin-top:21px; padding-top:20px; border-top:1px solid #DDDDDD; box-sizing:border-box; }
.c__header nav .s_wrapper .s_col ul li label { font-size:1.313rem; font-weight:400; line-height:1.238em; color:#3A3A3A;  position:relative; padding-right:28px; box-sizing:border-box; cursor:pointer; width:fit-content; }
.c__header nav .s_wrapper .s_col ul li label:hover { color:#ED1C24; }
.c__header nav .s_wrapper .s_col ul li label + p { margin-top:15px; }
.c__header nav .s_wrapper .s_col ul li > p { color:#3A3A3A; font-size:1rem; font-weight:400; line-height:1.5em; margin-bottom:-2px; }
.c__header nav .s_wrapper .s_col ul li > p + p { margin-top:24px; }
.c__header nav .s_wrapper .s_col ul li label::after { content:''; display:block; width:15px; height:7px; position:absolute; top:50%; right:0; background:url(../img/btn-rightarror-black.svg) center center no-repeat; transform:translateY(-50%); transition:background .3s; }
.c__header nav .s_wrapper .s_col ul li label:hover:after { background:url(../img/btn-trightarror-red.svg) center center no-repeat; }
.c__header nav .s_wrapper .s_col ul li .s_accordionwrap { position:fixed; top:112px; left:0; background:#fff; width:100%; height:calc(100vh - 112px); overflow-y:auto; display:block; box-sizing:border-box; z-index:10; max-height:0; opacity:0; visibility:hidden; max-width:580px; }
.c__header nav .s_wrapper .s_col ul li .s_accordionwrap .s_spacing { position:relative; z-index:2; height:100%; padding:47px 20px 80px; box-sizing:border-box; overflow-y:auto; }

.c__header nav .s_wrapper .s_col .s_accordionwrap .s_title a.js_back { color: #3A3A3A; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; padding-left:29px; position:relative; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_title a.js_back::before { content:''; display:block; width:15px; height:7px; background:url(../img/btn-rightarror-black.svg) center center no-repeat; position:absolute; top:6px; left:0; transform:rotate(180deg); }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_title a.js_back + h3 { margin-top:23px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_title h3 { color:#3A3A3A; font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; padding:0; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_title h3 + p { margin-top:13px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_title p + p { margin-top:5px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_title p strong { font-weight:700; font-family:'Arial',sans-serif; color:#00529C; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_title h3:last-child { margin-bottom:-6px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_title p:last-child { margin-bottom:-6px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_title + .s_introduce { margin-top:30px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_introduce { padding:20px; box-sizing:border-box; background:#F6F6F6; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_introduce p { color: #3A3A3A; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_introduce .s_item { display:flex; padding:16px 0; box-sizing:border-box; border-top:1px solid #DDDDDD; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_introduce .s_item:last-child { border-bottom:1px solid #DDDDDD; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_introduce .s_label { margin-right:20px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_introduce .s_label p { color:#8A8A8A; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_introduce + .u__ctabtn { margin-top:30px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .u__ctabtn { width:100%; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .u__ctabtn a { height:57px; padding:18px 20px 18px 20px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .u__ctabtn span { width:fit-content; margin-left:auto; margin-right:auto; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .u__ctabtn + .s_copy { margin-top:74px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_copy h3 { color:#00529C; font-size:1rem; font-weight:700; line-height:1.5em; font-family:'Arial',sans-serif; padding-top:0; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_copy p a { color:#ED1C24; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_copy h3 + ul { margin-top:6px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_copy ul + h3 { margin-top:25px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_copy ul + p { margin-top:24px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_copy p + p { margin-top:24px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_copy p + .u__ctabtn { margin-top:74px; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_copy ul li { padding-left:25px; box-sizing:border-box; font-size:1rem; font-weight:400; line-height:1.5em; color:#3A3A3A; position:relative; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_copy ul li + li { margin-top:5px; padding-top:0; border-top:none; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_copy ul li::before { content:''; display:block; width:6px; height:6px; background:#3A3A3A; border-radius:50%; position:absolute; top:9px; left:0; }

.c__header nav .s_wrapper .s_col .s_accordionwrap .s_close { position:fixed; top:51px; right:20px; width:40px; height:40px; z-index:50; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_close span { position: absolute; left: 50%; top: 50%; display:block; width: 33px; height: 33px; border-radius: 0; background: unset; transform: translate(-50%, -50%) rotate(45deg); }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_close span::before { content:''; display:block; width: 100%; height: 1px; border-radius: 0; position:absolute; left: 0; top: 50%; transform: translateY(-50%); background: #231F20; }
.c__header nav .s_wrapper .s_col .s_accordionwrap .s_close span::after { content:''; display:block; width: 1px; height: 100%; border-radius: 0; position:absolute; left: 50%; top: 0; transform: translateX(-50%); background: #231F20; }
.c__header nav .u__ctabtn.v_absolute { margin-top:-46px; transform:translateX(20px); margin-left:auto; }
.c__header nav .u__ctabtn.v_absolute span { font-size:1rem; letter-spacing:2.08px; }
.c__header nav .s_wrapper .s_col ul li > input:checked ~ .s_accordionwrap { max-height:200vh; opacity:1; visibility:visible; }


/* footer */
footer.v_lightgray { background: #F6F6F6;}
footer.v_white { background: #FFFFFF;}
footer { overflow:hidden; }
.p__footer { padding:32px 20px 0; box-sizing:border-box; overflow:hidden; color:#FFFFFF; font-size:.938rem; line-height:1.6em; letter-spacing:-0.15px; background:#00529C; z-index:50; position:relative; background:linear-gradient( to bottom, transparent 0%, transparent 31px, rgba(0, 82, 156, 1) 31px, rgba(0, 82, 156, 1) 100% );  padding-top:63px; }
.p__footer.v_spacing { margin-top:80px; }
.p__footer::before { content:''; display:block; width:648px; height:31px; background:url(../img/footer-backimage.svg) center center no-repeat; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:-1; background-size:contain; }
.p__footer p { color:#FFFFFF; font-size:.938rem; line-height:1.6em; letter-spacing:-0.15px; }


.c__footercontent h3 { letter-spacing:-0.15px; font-weight:700; color:#fff; font-family:'Arial', sans-serif; font-size:.938rem; }
.c__footercontent h3 + p { margin-top:5px; }
.c__footercontent p { color:#fff; }
.c__footercontent p + ul { margin-top:19px; }
.c__footercontent ul li + li { margin-top:18px; }
.c__footercontent ul li a { display:flex; align-items:center; }
.c__footercontent ul li a img { width:24px; margin-right:10px; }
.c__footercontent ul li p { color:#fff; }
.c__footercontent .s_content + .s_links { margin-top:30px; }
.c__footercontent .s_links p + ul { margin-top:19px; }
.c__footercontent .s_links ul { display:flex; gap:0 20px; }
.c__footercontent .s_links ul li + li { margin-top:0; }
.c__footercontent .s_links ul li img { width:50px; margin-right:0; }
.c__footercontent + .c__footerlinks { margin-top:43px; }

.c__footerlinks .s_sitemap ul li > input { display:none; }
.c__footerlinks .s_sitemap ul li > label { letter-spacing:-0.15px; padding-right:38px; box-sizing:border-box; position:relative; cursor:pointer; }
.c__footerlinks .s_sitemap ul li > a { letter-spacing:-0.15px; color:#fff; display:inline-block; }
.c__footerlinks .s_sitemap ul li > label span { display: inline-block; position: absolute; top: 1px; right: 0; width: 18px; height: 18px; }
.c__footerlinks .s_sitemap ul li > label span::before, .c__footerlinks .s_sitemap ul li > label span::after { content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; }
.c__footerlinks .s_sitemap ul li > label span::before { width: 100%; height: 1px; }
.c__footerlinks .s_sitemap ul li > label span::after { width: 1px; height: 100%; }
.c__footerlinks .s_sitemap ul li > ul { display:none; margin-top:12px; } 
.c__footerlinks .s_sitemap ul li > ul li + li { margin-top:7px; }
.c__footerlinks .s_sitemap ul li > ul li { padding-left:15px; color:#FFFFFF; }
.c__footerlinks .s_sitemap ul li > ul li a { color:inherit; }
.c__footerlinks .s_sitemap > ul > li + li { border-top:1px solid #FFFFFF; margin-top:14px; padding-top:13px; }
.c__footerlinks .s_sitemap > ul > li:last-child { padding-bottom:14px; border-bottom:1px solid #FFFFFF; }

.c__footerlinks .s_sitemap ul li > input:checked ~ ul { display:block; }
.c__footerlinks .s_sitemap ul li > input:checked ~ label span::after { display:none; }
.c__footerlinks + .c__usefullinks { margin-top:43px; }

.c__usefullinks h3 { letter-spacing:-0.15px; font-weight:700; color:#fff; font-family:'Arial', sans-serif; font-size:.938rem; }
.c__usefullinks h3 + p { margin-top:5px; }
.c__usefullinks p a { color:#fff; display:block; }
.c__usefullinks p a + a { margin-top:7px; }

.c__footerlogos { padding:20px 0; box-sizing:border-box; width:calc(100% + 40px); margin-left:-20px; border-top:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; margin-top:74px; }
.c__footerlogos ul { display:flex; align-items:center; justify-content:center; }
.c__footerlogos ul li:first-child { width:74px; }
.c__footerlogos ul li:last-child { width:193px; }
.c__footerlogos ul li + li { margin-left:34px; }
.c__footerlogos + .c__copyright { margin-top:16px; }

.c__copyright { text-align:center; box-sizing:border-box; padding-bottom:16px; }
.c__copyright p { color:#ffffff; font-size:13px; line-height:normal; letter-spacing:-0.13px; }


/* maincss */
section + section { margin-top:80px; }



.c__masthead { position:relative; }
.c__masthead > div { height:calc(100vh - 112px); padding:0 20px 20px; box-sizing:border-box; position:relative; display:flex; flex-direction:column; justify-content:flex-end; }
.c__masthead > div::before { content:''; display:block; width:100%; height:0; padding-top:172%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.00) 100%); position:absolute; bottom:0; left:0; z-index:2; }
.c__masthead > div > div { position:relative; z-index:2; }
.c__masthead .s_background { bottom:0; left:0; position:absolute; right:0; top:0; z-index:1; overflow:hidden; }
.c__masthead .s_background figure { height:100%; }
/* .c__masthead .s_background figure img { height:100%; left:0; -o-object-fit:cover; object-fit:cover; position:absolute; top:0; transition:all .6s cubic-bezier(.4,0,0,1); transform:scale(1.6); object-position:35% 20%; } */
.c__masthead .s_background figure img { height:100%; left:0; -o-object-fit:cover; object-fit:cover; position:absolute; top:0; transition:all .6s cubic-bezier(.4,0,0,1); }
.c__masthead .s_background figure img:last-child { display:none; }
.c__masthead .s_copy { padding-top:249px; padding-bottom:114px; color:#FFFFFF; }
.c__masthead .s_copy h1 + p { margin-top:19px; }
.c__masthead .s_copy h1 { text-shadow:0px 4px 4px rgba(0, 0, 0, 0.75); }
.c__masthead .s_copy p { font-size:1rem; line-height:1.5em; color:#FFFFFF; text-shadow:0px 4px 4px rgba(0, 0, 0, 0.75); }
.c__masthead .s_copy + .s_carousel { margin-top:54px; }
.c__masthead + .c__mastheadcarousel { margin-top:0; }


.c__masthead.v_carousel > div { height:auto; padding:0; display:block; }
.c__masthead.v_carousel > div::before { display:none; }
.c__masthead.v_carousel .swiper {  }
.c__masthead.v_carousel .swiper .s_item { display:flex; flex-direction:column; justify-content:flex-end; }
.c__masthead.v_carousel .swiper .s_item::after { content:''; display:block; width:100%; height:0; padding-top:172%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.00) 100%); position:absolute; bottom:0; left:0; z-index:-1; }
.c__masthead.v_carousel .swiper .s_item > div { box-sizing:border-box; }
.c__masthead.v_carousel .swiper .s_item .s_copy { position:absolute; top:50%; transform:translateY(-50%); padding:0 20px; z-index:5; }
.c__masthead.v_carousel .swiper .s_item .s_background { z-index:-1; position:static; }
.c__masthead.v_carousel .swiper .s_item .s_background figure { height:auto; }
.c__masthead.v_carousel .swiper .s_item .s_background img { width:100%; height:auto; position:relative; }
.c__masthead.v_carousel .swiper .s_item .s_copy .u__ctabtn { margin-top:20px; }

/* .c__masthead.v_carousel .swiper-button-next, .c__masthead.v_carousel .swiper-button-prev { top:50%; bottom:0; margin-top:0; width:auto; height:auto; width:60px; height:60px; background:#ffffff; border-radius:50%; box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.10); transform:translateY(-50%); margin-top:0; z-index:20; display:none; }
.c__masthead.v_carousel .swiper-button-next::after,.c__masthead.v_carousel .swiper-button-prev::after { border:1px solid #17171b; border-width:0 1px 1px 0; content:""; display:inline-block; height:8px; transform:translateX(-2px) rotate(-45deg); width:8px; }
.c__masthead.v_carousel .swiper-button-prev::after { transform:translateX(4px) rotate(135deg); } */

.c__masthead.v_carousel .swiper .swiper-button-next,
.c__masthead.v_carousel .swiper .swiper-button-prev { width:auto; height:auto; display:none; }
.c__masthead.v_carousel .swiper .swiper-button-next::after,
.c__masthead.v_carousel .swiper .swiper-button-prev::after { content:''; display:block; width:40px; height:40px; border-radius:50%; background:#00529C 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:14px 10px; }
.c__masthead.v_carousel .swiper .swiper-button-prev::after { transform:rotate(180deg); }

.c__masthead.v_carousel .swiper .swiper-pagination { display:flex; align-items:center; justify-content:center; }
.c__masthead.v_carousel .swiper .swiper-pagination span { opacity:0.3; background:#00529C; width:5px; height:5px; margin:0 5px; }
.c__masthead.v_carousel .swiper .swiper-pagination span.swiper-pagination-bullet-active { opacity:1; width:20px; border-radius:56px; }




.c__mastheadcarousel { background:#F6F6F6; width:calc(100% + 40px); margin-left:-20px; padding:0 20px; box-sizing:border-box; }
.c__mastheadcarousel .s_carousel { background:#fff; border-radius:4px; box-shadow:0px 0px 6px 2px rgba(0, 0, 0, 0.10); margin-top:-60px; position:relative; z-index:10; }
.c__mastheadcarousel .s_carousel .swiper { padding:0 0 54px; box-sizing:border-box; }
.c__mastheadcarousel .s_carousel .swiper::after { content:''; display:block; width:100%; height:1px; background:#DDDDDD; position:absolute; bottom:54px; left:0; }
.c__mastheadcarousel .s_carousel .s_item { position:relative; padding:16px 20px 0; box-sizing:border-box; }
.c__mastheadcarousel .s_carousel .s_item .s_intro h3 { color:#171717; font-size:1rem; font-weight:400; line-height:1.25em; }
.c__mastheadcarousel .s_carousel .s_item .s_intro p.u__arrorbtn { margin-bottom:31px; margin-top:22px; display:inline-block; }
.c__mastheadcarousel .s_carousel .s_item .s_intro p.u__arrorbtn span[data-span] { position:relative; padding-right:45px; box-sizing:border-box; }
.c__mastheadcarousel .s_carousel .s_item .s_intro p.u__arrorbtn span[data-span]::before { content:''; width:15px; height:7px; display:block; background:url(../img/btn-trightarror-red.svg) center center no-repeat; position:absolute; right:0; top:6px; }
.c__mastheadcarousel .s_carousel .s_item .s_image { display:none; }
.c__mastheadcarousel .s_carousel .swiper .swiper-button-next,.c__mastheadcarousel .s_carousel .swiper .swiper-button-prev { bottom:0; height:54px; top:auto; width:50%; }
.c__mastheadcarousel .s_carousel .swiper .swiper-button-prev { left:0; }
.c__mastheadcarousel .s_carousel .swiper .swiper-button-next { right:0; }
.c__mastheadcarousel .s_carousel .swiper .swiper-button-prev::after { border:1px solid #171717; border-width:0 1px 1px 0; content:""; display:inline-block; height:8px; margin-left:6px; transform:rotate(135deg); width:8px; }
.c__mastheadcarousel .s_carousel .swiper .swiper-button-next::after { border:1px solid #171717; border-width:0 1px 1px 0; content:""; display:inline-block; height:8px; margin-left:6px; transform:translateX(-4px) rotate(-45deg); width:8px; }
.c__mastheadcarousel .s_carousel .swiper .swiper-button-next::before { content:''; display:block; width:1px; height:100%; background:#DDDDDD; position:absolute; top:0; left:0; }
.c__mastheadcarousel .s_carousel .swiper .swiper-pagination { width:fit-content; left:10px; bottom:4px; color:#171717; font-size:.75rem; font-weight:400; line-height:1.667em;}
.c__mastheadcarousel .s_carousel .swiper .swiper-pagination span { color:#171717; font-size:.75rem; font-weight:400; line-height:1.667em; }
.c__mastheadcarousel .s_carousel .swiper .swiper-progress-bar { height:5px; position:absolute; bottom:0; border-radius:0 0 0 10px; width:100%; display:none; }
.c__mastheadcarousel .s_carousel .swiper .swiper-progress-bar span { background:#00529C; border-radius:0 0 0 10px; height:100%; display:inline-block; }
/* .c__mastheadcarousel + .c__colscontent { margin-top:61px; } */


.c__accordion:first-child { padding-top:49px; }
.c__accordion { width:calc(100% + 40px); margin-left:-20px; padding:0 20px; box-sizing:border-box; overflow:hidden; }
.c__accordion .s_header .s_back { color:#3A3A3A; font-size:13px; font-style:normal; font-weight:400; line-height:normal; letter-spacing:1.69px; position:relative; padding-left:29px; display:block; box-sizing:border-box; }
.c__accordion .s_header .s_back::before { content:''; display:block; width:15px; height:7px; background:url(../img/btn-rightarror-black.svg) center center no-repeat; position:absolute; top:6px; left:0; transform:rotate(180deg); }
.c__accordion .s_header h2:last-child { margin-bottom:2px; }
.c__accordion .s_header .s_back + h2 { margin-top:29px; }
.c__accordion .s_header .s_label + h2 { margin-top:29px; }
.c__accordion .s_header h2 + .s_image { margin-top:32px; }
.c__accordion .s_header .s_image.v_hasbackimage { position:relative; }
.c__accordion .s_header .s_image.v_hasbackimage::before { content:''; display:block; width:169px; height:227px; position:absolute; top:-88px; right:-64px; z-index:10; background:url(../img/accordion-backimage.svg) center center no-repeat; }
.c__accordion .s_header .s_image + p { margin-top:30px; }
.c__accordion .s_header p + p { margin-top:24px; }
.c__accordion .s_header .s_image { width:calc(100% + 40px); margin-left:-20px; max-height:500px; }
.c__accordion .s_header .s_image figure { height:100%; overflow:hidden; display:flex; align-items:center; max-height:500px; }
.c__accordion .s_header + .s_accordions { margin-top:32px; }
.c__accordion .s_header + .s_accordions .s_select { margin-bottom:20px; }
.c__accordion .s_header + .s_accordions .s_select label { font-size:0.813rem; line-height:normal; letter-spacing:1.69px; text-transform:uppercase; margin-bottom:13px; }
.c__accordion .s_header + .s_accordions .s_tags { display:flex; flex-wrap:wrap; margin-top:20px; }
.c__accordion .s_header + .s_accordions .s_tags label { display:block; color:#FFF; background:#00529C; font-size:0.813rem; line-height:normal; letter-spacing:1.69px; text-transform:uppercase; box-sizing:border-box; padding:10px 30px 10px 10px; border-radius:4px; margin-right:8px; margin-bottom:8px; position:relative; cursor:pointer; }
.c__accordion .s_header + .s_accordions .s_tags label em { font-style:normal; display:inline-block; font-size:11px; position:relative; transform:translateY(-1px); box-sizing:border-box; padding-right:5px; }
.c__accordion .s_header + .s_accordions .s_tags label span { display:block; width:14px; height:14px; position:absolute; top:50%; right:10px; transform:translateY(-50%) rotate(45deg); }
.c__accordion .s_header + .s_accordions .s_tags label span:before { content:''; display:block; width:100%; height:1px; border-radius:0; position:absolute; left:0; top:50%; transform:translateY(-50%); background:#FFF; }
.c__accordion .s_header + .s_accordions .s_tags label span:after { content:''; display:block; width:1px; height:100%; border-radius:0; position:absolute; left:50%; top:0; transform:translateX(-50%); background:#FFF; }

.c__accordion .s_header + .s_accordions .s_select { position:relative; }
.c__accordion .s_header + .s_accordions .s_select select { border:none; border-radius:10px; background:#FEFEFE; width:100%; padding:14px 20px; -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none; }
.c__accordion .s_header + .s_accordions .s_select:after { content:''; display:block; border:1px solid #3A3A3A; border-width: 0 1px 1px 0; display:inline-block; height:9px; transform:rotate(45deg); width:9px; position:absolute; bottom:24px; right:20px; pointer-events:none; }
.c__accordion .s_header + .s_flex { margin-top:45px; }
.c__accordion .s_flex .s_copy .s_label + p { margin-top:7px; }
.c__accordion .s_flex .s_copy .s_label ~ p { font-size:1.313rem; line-height:1.333em; letter-spacing:-0.21px; }
.c__accordion .s_flex .s_copy + .s_content { margin-top:31px; }
.c__accordion .s_flex .s_content { padding:20px 20px; box-sizing:border-box; background:#F6F6F6; }
.c__accordion .s_flex .s_content p.v_gray { color:#8A8A8A; }
.c__accordion .s_flex .s_content p + ul { margin-top:15px; }
.c__accordion .s_flex .s_content ul + p { margin-top:30px; }
.c__accordion .s_flex .s_content ul li { padding-left:34px; box-sizing:border-box; position:relative; }
.c__accordion .s_flex .s_content ul li::before { content:''; display:block; width:15px; height:11px; background:url(../img/icon-check.svg) center center no-repeat; position:absolute; top:7px; left:4px; }
.c__accordion .s_flex .s_content ul li + li { margin-top:14px; padding-top:15px; }
.c__accordion .s_flex .s_content ul li + li::before { top:22px; }
.c__accordion .s_flex .s_content ul li + li::after { content:''; display:block; width:100%; height:1px; position:absolute; top:0; left:0; background:#DDDDDD; }
.c__accordion .s_flex .s_content ul li:last-child { padding-bottom:14px; border-bottom:1px solid #DDDDDD; }
.c__accordion .s_flex + .s_accordions { margin-top:80px; }
.c__accordion .s_accordions + .u__ctabtn.v_full { margin-top:37px; }
.c__accordion .s_accordion { padding:15px 0; box-sizing:border-box; border-top:1px solid #DDDDDD; }
.c__accordion .s_accordion:last-child { border-bottom:1px solid #DDDDDD; }
.c__accordion .s_accordion > input { display:none; }
.c__accordion .s_accordion label { line-height:1.313em; color:#00529C; cursor:pointer; position:relative; padding-right:18px; }
.c__accordion .s_accordion label span { display:inline-block; position:absolute; top:1px; right:0; width:18px; height:18px;  }
.c__accordion .s_accordion label span::before,
.c__accordion .s_accordion label span::after { content:''; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:#00529C; }
.c__accordion .s_accordion label span::before { width:100%; height:1px; }
.c__accordion .s_accordion label span::after { width:1px; height:100%; }
.c__accordion .s_accordion .s_content { display:none; margin-top:14px; padding-bottom:16px; }
.c__accordion .s_accordion .s_content p + p { margin-top:24px; }
.c__accordion .s_accordion .s_content h3 + p { margin-top:5px; }
.c__accordion .s_accordion .s_content p + h3 { margin-top:24px; }
.c__accordion .s_accordion .s_content h3 { font-family:'Arial', sans-serif; font-weight:700; color:#00529C; }
.c__accordion .s_accordion .s_content p + ul { margin-top:24px; }
.c__accordion .s_accordion .s_content ul + p { margin-top:24px; }
.c__accordion .s_accordion .s_content ul li { position:relative; padding-left:25px; }
.c__accordion .s_accordion .s_content ul li::before { content:''; display:block; width:6px; height:6px; position:absolute; border-radius:50%; background:#3A3A3A; top:8px; left:0; }
.c__accordion .s_accordion .s_content ul li + li { margin-top:5px; }

.c__accordion .s_accordion > input:checked ~ .s_content { display:block; }
.c__accordion .s_accordion > input:checked ~ label { color:#ED1C2E; }
.c__accordion .s_accordion > input:checked ~ label span::before { background:#ED1C2E; }
.c__accordion .s_accordion > input:checked ~ label span::after { display:none; }

.c__accordion .s_header.v_flex .s_col + .s_col { margin-top:18px; }
.c__accordion .s_header.v_flex .s_label { font-size:.75rem; }
.c__accordion .s_header.v_flex .s_label + h2 { margin-top:8px; }

.c__accordion .s_header + .s_accordions.v_cols { margin-top:45px; }
.c__accordion .s_accordions.v_cols { width:calc(100% + 40px); margin-left:-20px; background:#F6F6F6; padding:30px 20px 80px; box-sizing:border-box; }
.c__accordion .s_accordions.v_cols .s_accordion { padding:24px 20px 0; box-sizing:border-box; background:#fff; border-top:none; border-bottom:none; border-radius:8px; }
.c__accordion .s_accordions.v_cols .s_accordion + .s_accordion { margin-top:35px; }
.c__accordion .s_accordions.v_cols .s_copy { padding-bottom:74px; }
.c__accordion .s_accordions.v_cols .s_copy h3 { color:#3A3A3A; font-size:1.313rem; font-style:normal; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; }
.c__accordion .s_accordions.v_cols .s_copy h3 + p { margin-top:13px; }
.c__accordion .s_accordions.v_cols .s_label { position:relative; }
.c__accordion .s_accordions.v_cols .s_label::before { content:''; display:block; width:calc(100% + 40px); margin-left:-20px; height:1px; background:#DDDDDD; position:absolute; top:0; left:0; }
.c__accordion .s_accordions.v_cols label { padding:17px 0 17px; box-sizing:border-box; color:#3A3A3A; width:fit-content; padding-right:30px; }
.c__accordion .s_accordions.v_cols label span::before,.c__accordion .s_accordions.v_cols label span::after { content:unset; }
.c__accordion .s_accordions.v_cols label span { width:15px; height:7px; background:url(../img/btn-rightarror-black.svg) center center no-repeat; position:absolute; top:50%; right:0; transform:translateY(-50%); }
.c__accordion .s_accordions.v_cols label .s_close { display:none; }
.c__accordion .s_accordions.v_cols label p[data-span] { position:relative; overflow:hidden; }
.c__accordion .s_accordions.v_cols label p[data-span]::before { bottom: 0; color: #3A3A3A; content: attr(data-span); display: block; opacity: 0; position: absolute; top: 0; left: 0; transform: translateY(100%); transition: opacity .3s,transform.3s; width: 100%; box-sizing: border-box; }
.c__accordion .s_accordions.v_cols label p[data-span] span { position:static; background:none; transform:none; width:fit-content; height:auto; display: block; transition: opacity .3s,transform .3s; }
.c__accordion .s_accordions.v_cols label p[data-span] span::after { content:unset; }
.c__accordion .s_accordions.v_cols .s_accordion .s_content { padding-bottom:44px; }

.c__accordion .s_accordions.v_cols label:hover p[data-span]:before { opacity: 1; transform: translateY(0); }
.c__accordion .s_accordions.v_cols label:hover p[data-span] span { opacity:0; transform: translateY(-100%); }

.c__accordion .s_accordions.v_cols .s_accordion > input:checked ~ .s_label label > span { transform:translateY(-50%) translateX(3px) rotate(90deg) scale(-1); }
.c__accordion .s_accordions.v_cols .s_accordion > input:checked ~ .s_label .s_open { display:none; }
.c__accordion .s_accordions.v_cols .s_accordion > input:checked ~ .s_label .s_close { display:block; }
.c__accordion .s_accordions.v_cols .s_accordion > input:checked ~ .s_content { margin-top:-50px; }


.c__accordion .s_accordions > .s_title { padding-top:6px; }
.c__accordion .s_accordions > .s_title h4 { font-size:1.313rem; line-height:1.333em; letter-spacing:-0.01em; font-weight:normal; }
.c__accordion .s_accordions > .s_title h4 + label { margin-top:15px; }
.c__accordion .s_accordions > .s_title label { font-size:.813rem; line-height:normal; letter-spacing:0.13em; margin-bottom:22px; display:none; }
.c__accordion .s_header .s_icon { margin-top:31px; padding-bottom:5px; }
/* .c__accordion .s_header .s_icon ul { display:flex; } */
.c__accordion .s_header .s_icon ul li { color:#3A3A3A; font-size:1rem; line-height:1.5em; }
.c__accordion .s_header .s_icon ul li a { display:flex; align-items:center; }
.c__accordion .s_header .s_icon ul li + li { margin-top:15px; }
.c__accordion .s_header .s_icon ul li figure { width:40px; height:40px; background:#00529C; border-radius:50%; margin-right:20px; }
.c__accordion .s_header .s_icon ul li figure { display:flex; align-items:center; justify-content:center; }
.c__accordion .s_header .s_icon ul li span { font-family:'Arial',sans-serif; font-weight:700; }
.c__accordion .s_header .s_icon ul li a { color:#3A3A3A; }
.c__accordion .s_header .s_icon ul li a:hover { color:#ED1C24; }
.c__accordion .s_header .s_icon ul li img { width:20px; }


.c__mastheadimage + .c__accordion.v_positions { margin-top:74px; }
.c__accordion.v_positions { background:#F6F6F6; padding:23px 20px 80px; box-sizing:border-box; }
.c__accordion.v_positions > div { margin-top:0; }
.c__accordion.v_positions .s_header h2 { color:#3A3A3A; font-size:1.313rem; font-weight:400; line-height:1.333em; letter-spacing:-0.21px; }
.c__accordion.v_positions .s_header h2 + p { margin-top:12px; }
.c__accordion.v_positions .s_header p a { color:#ED1C24; }


.c__accordion.v_positions .s_accordion { border:none; padding:0; box-sizing:border-box; }
.c__accordion.v_positions .s_accordion.v_bluecolumn { border:none; border-radius:4px; background:#00529C; padding:14px 20px; box-sizing:border-box; }
.c__accordion.v_positions .s_accordion + .s_accordion { margin-top:15px; }
.c__accordion.v_positions .s_accordion > span { font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; text-transform:uppercase; }
.c__accordion.v_positions .s_accordion > label { color:#3A3A3A; display:inline-block; box-sizing:border-box; padding-left:20px; }
.c__accordion.v_positions .s_accordion.v_bluecolumn > label { color:#FFF; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; padding-left:0; width:100%; }
.c__accordion.v_positions .s_accordion > input:checked ~ label { color:#fff; }
.c__accordion.v_positions .s_accordion > label span::before,.c__accordion.v_positions .s_accordion > label span::after { display:none; }
.c__accordion.v_positions .s_accordion > label span { border:1px solid #3A3A3A; border-width:0 1px 1px 0; display:inline-block; height:7px; transform:rotate(-45deg); width:7px; position:absolute; top:6px; right:2px; }
.c__accordion.v_positions .s_accordion.v_bluecolumn > label span { border:1px solid #fff; border-width:0 1px 1px 0; display:inline-block; height:7px; transform:rotate(45deg); width:7px; position:absolute; top:3px; right:2px; }
.c__accordion.v_positions .s_accordions > .s_header { position:fixed; width:100%; z-index:1000; top:0; left:0; background:#fff; padding:24px 20px 14px; box-sizing:border-box; border-bottom:1px solid #DDDDDD; display:none; max-width:unset; }
.c__accordion.v_positions .s_accordions > .s_header > ul { display:flex; align-items:center; justify-content:space-between; }
.c__accordion.v_positions .s_accordions > .s_header > ul > li > a { color:#3A3A3A; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; }
.c__accordion.v_positions .s_accordions > .s_header > ul > li > a.js_cancel { padding-left:30px; position:relative; }
.c__accordion.v_positions .s_accordions > .s_header > ul > li > a.js_cancel::before { content:''; display:block; width:15px; height:7px; background:url(../img/btn-rightarror-black.svg) center center no-repeat; transform:scaleX(-1); position:absolute; top:6px; left:0; }
.c__accordion.v_positions .s_accordions > .s_header > ul + h2 { margin-top:18px; }
.c__accordion.v_positions .s_accordions > .s_header > h2 { text-align:center; color:#3A3A3A; font-size:1.313rem; font-weight:400; line-height:1.333em; letter-spacing:-0.21px; }

.c__accordion.v_positions .s_accordions > .s_header.v_active { display:block; }

.c__accordion.v_positions .s_accordion .s_content { position:fixed; box-sizing:border-box; top:105px; left:0; width:100%; height:calc(100% - 105px); background:#fff; margin-top:0; padding:23px 20px 77px; box-sizing:border-box; z-index:1100; }
.c__accordion.v_positions .s_accordion .s_content > div { height:100%; box-sizing:border-box; overflow-y:auto; }
.c__accordion.v_positions .s_accordion .s_content > div > ul > li + li { margin-top:13px; }
.c__accordion.v_positions .s_accordion .s_content > div > ul > li { display:flex; flex-wrap:wrap; }
.c__accordion.v_positions .s_accordion .s_content > div > ul > li > input { display:none; }
.c__accordion.v_positions .s_accordion .s_content > div > ul > li label { flex:1; color:#3A3A3A; font-size:1rem; font-weight:400; line-height:1.5em; margin-left:9px; }
.c__accordion.v_positions .s_accordion .s_content > div > ul > li > label span::before,
.c__accordion.v_positions .s_accordion .s_content > div > ul > li > label span::after { background:#000000; }
.c__accordion.v_positions .s_accordion .s_content > div > ul > li .s_checkcontent { width:100%; display:none; }
.c__accordion.v_positions .s_accordion .s_content > div > ul li.v_active > label { color:#ED1C24; }
.c__accordion.v_positions .s_accordion .s_content .s_checkcontent > ul { margin-left:34px; margin-top:13px; padding-bottom:14px; box-sizing:border-box; }
.c__accordion.v_positions .s_accordion .s_content .s_checkcontent > ul > li { display:flex; }
.c__accordion.v_positions .s_accordion .s_content .s_checkcontent > ul > li + li { margin-top:13px; }
.c__accordion.v_positions .s_accordion .s_content .s_checkcontent > ul > li > input { display:none; }
.c__accordion.v_positions .s_accordion .s_content .s_checkcontent > ul > li > label { padding:0; margin-left:0; flex:unset; width:fit-content; display:flex; }
.c__accordion.v_positions .s_accordion .s_content .s_checkcontent > ul > li > label span { width:23px; height:23px; border-radius:2px; border:1px solid #000; position:relative; top:auto; right:auto; margin-right:9px; }
.c__accordion.v_positions .s_accordion .s_content .s_checkcontent > ul > li > label span::before { display:none; }
.c__accordion.v_positions .s_accordion .s_content .s_checkcontent > ul > li > label span::after { content:''; display:none; width:25px; height:25px; background:#ED1C24 url(../img/icon-check-white.svg) center center no-repeat; position:absolute; top:-1px; left:-1px; transform:none; }
.c__accordion.v_positions .s_checkbox > input { display:none; } 
.c__accordion.v_positions .s_checkbox > label { width:23px; height:23px; border-radius:2px; border:1px solid #000; padding:0; margin-left:0!important; position:relative; }
.c__accordion.v_positions .s_checkbox > label::after { content:''; display:none; width:25px; height:25px; background:#ED1C24 url(../img/icon-check-white.svg) center center no-repeat; position:absolute; top:-1px; left:-1px; }
.c__accordion.v_positions .s_checkbox.v_dash > label::after { width:15px; height:2px; background:#FFFFFF; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }

.c__accordion.v_positions .s_checkbox > input:checked ~ label::after { display:block; }
.c__accordion.v_positions .s_checkbox.v_dash > input:checked ~ label { background:#ED1C24; border-color:#ED1C24; }
.c__accordion.v_positions .s_checkbox.v_dash > input:checked ~ label::after { display:block; }

.c__accordion.v_positions .s_accordion .s_content > div > ul > li > input:checked ~ label span::after { display:none; }
.c__accordion.v_positions .s_accordion .s_content > div > ul > li > input:checked ~ .s_checkcontent { display:block; }
.c__accordion.v_positions .s_accordion .s_content > div > .u__ctabtn { position:absolute; bottom:20px; left:50%; width:calc(100% - 40px); transform:translateX(-50%); }
.c__accordion.v_positions .s_accordion .s_content > div > .u__ctabtn span { font-size:1rem; font-weight:400; line-height:normal; letter-spacing:2.08px; }

.c__accordion.v_positions .s_accordion .s_content .s_checkcontent > ul > li > input:checked ~ label span::after { display:block; }

.c__accordion.v_positions .s_accordions + .s_details { margin-top:37px; width:100%; }
.c__accordion.v_positions .s_details { position:relative; width:100%; }
.c__accordion.v_positions .s_details > div > .s_title { margin-top:-9px; margin-bottom:33px; }
.c__accordion.v_positions .s_details > div > .s_title h3 { font-size:.813rem; line-height:normal; letter-spacing:1.69px; font-weight:normal; }
.c__accordion.v_positions .s_details::before { content:''; width:100%; height:1px; position:absolute; top:0; left:0; background:#DDDDDD; }
.c__accordion.v_positions .s_details .s_info { position:relative; padding-top:25px; }
.c__accordion.v_positions .s_details .s_info p { color:#3A3A3A; font-size:.813rem; font-style:normal; font-weight:400; line-height:normal; letter-spacing:1.69px; margin-left:20px; }
.c__accordion.v_positions .s_details .s_info + .s_cols { margin-top:33px; }
.c__accordion.v_positions .s_details .s_cols > input { display:none; }
.c__accordion.v_positions .s_details .s_col { border-radius:4px; background:#FFF; padding:20px 20px 16px; box-sizing:border-box; }
.c__accordion.v_positions .s_details .s_col + .s_col { margin-top:18px; }
.c__accordion.v_positions .s_details .s_col + .s_morecontent { margin-top:18px; }
.c__accordion.v_positions .s_details .s_col label { letter-spacing:1.69px;color: #00529C; font-size: .813rem; font-style: normal; font-weight: 400; line-height: normal; }
.c__accordion.v_positions .s_details .s_col label + .js_open { margin-top:8px; }
.c__accordion.v_positions .s_details .s_col .js_open { color:#3A3A3A; font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; position:relative; width:fit-content;  display:inline-block; }
.c__accordion.v_positions .s_details .s_col .js_open span {color:#3A3A3A; text-align:right; font-size:1rem; font-weight:400; line-height:normal; letter-spacing:2.08px; display:inline-block; padding-right:28px; box-sizing:border-box; position:relative; font-size:0; width:15px; transform:translateY(-7px); margin-left:6px; }
.c__accordion.v_positions .s_details .s_col .js_open span::after { content:''; display:block; width:15px; height:7px; position:absolute; top:50%; right:0; background:url(../img/btn-rightarror-black.svg) center center no-repeat; transform:translateY(-50%); transition:background .3s; }
.c__accordion.v_positions .s_details .s_col .js_open + p { margin-top:13px; }
.c__accordion.v_positions .s_details .s_wrapper.v_change .s_col label + h3 { margin-top:8px; }
.c__accordion.v_positions .s_details .s_wrapper.v_change .s_col h3 { color:#3A3A3A; font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; position:relative; width:fit-content;  display:inline-block; }
.c__accordion.v_positions .s_details .s_wrapper.v_change .s_col a.v_change { padding-right:65px; box-sizing:border-box; position:relative; width:100%; }
.c__accordion.v_positions .s_details .s_wrapper.v_change .s_col a.v_change span { position:absolute; top:12px; right:25px; transform:translateY(0); }

.c__accordion.v_positions .s_details .s_wrapper.v_change .s_col a + .s_paragraph { margin-top:13px; }
.c__accordion.v_positions .s_details .s_wrapper.v_change .s_col h3 + .s_paragraph { margin-top:13px; }
.c__accordion.v_positions .s_details .s_wrapper.v_change .s_col .s_paragraph + p { margin-top:24px; }
.c__accordion.v_positions .s_details .s_wrapper.v_change .s_col .s_paragraph p span { font-weight:bold; }

.c__accordion.v_positions .s_details .s_fixedwrap { position:fixed; width:100%; height:calc(100% - 112px); left:0; top:112px; background:#fff; z-index:1100; display:none; }
.c__accordion.v_positions .s_details .s_fixedwrap.v_active { display:block; }
.c__accordion.v_positions .s_details .s_fixedwrap > div { position:relative; z-index:2; height:100%; padding:47px 20px 80px; box-sizing:border-box; overflow-y:auto; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_close { position:fixed; top:51px; right:20px; width:40px; height:40px; z-index:50; background:#fff; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_close span { position: absolute; left: 50%; top: 50%; display:block; width: 33px; height: 33px; border-radius: 0; background: unset; transform: translate(-50%, -50%) rotate(45deg); }
.c__accordion.v_positions .s_details .s_fixedwrap .s_close span::before { content:''; display:block; width: 100%; height: 1px; border-radius: 0; position:absolute; left: 0; top: 50%; transform: translateY(-50%); background: #231F20; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_close span::after { content:''; display:block; width: 1px; height: 100%; border-radius: 0; position:absolute; left: 50%; top: 0; transform: translateX(-50%); background: #231F20; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_title a.js_back { color: #3A3A3A; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; padding-left:29px; position:relative; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_title a.js_back::before { content:''; display:block; width:15px; height:7px; background:url(../img/btn-rightarror-black.svg) center center no-repeat; position:absolute; top:6px; left:0; transform:rotate(180deg); }
.c__accordion.v_positions .s_details .s_fixedwrap .s_title a.js_back + h3 { margin-top:23px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_title h3 { color:#3A3A3A; font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; padding:0; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_title h3 + p { margin-top:13px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_title p + p { margin-top:5px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_title p strong { font-weight:700; font-family:'Arial',sans-serif; color:#00529C; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_title h3:last-child { margin-bottom:-6px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_title p:last-child { margin-bottom:-6px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_title + .s_introduce { margin-top:30px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_title + .s_rightbox { margin-top:30px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_rightbox { display:none; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_introduce { padding:20px; box-sizing:border-box; background:#F6F6F6; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_introduce p { color: #3A3A3A; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_introduce .s_item { display:flex; padding:16px 0; box-sizing:border-box; border-top:1px solid #DDDDDD; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_introduce .s_item:last-child { border-bottom:1px solid #DDDDDD; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_introduce .s_label { margin-right:20px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_introduce .s_label p { color:#8A8A8A; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_introduce + .u__ctabtn { margin-top:30px; }
.c__accordion.v_positions .s_details .s_fixedwrap .u__ctabtn { width:100%; }
.c__accordion.v_positions .s_details .s_fixedwrap .u__ctabtn a { height:57px; padding:18px 20px 18px 20px; }
.c__accordion.v_positions .s_details .s_fixedwrap .u__ctabtn span { width:fit-content; margin-left:auto; margin-right:auto; }
.c__accordion.v_positions .s_details .s_fixedwrap .u__ctabtn + .s_copy { margin-top:74px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_rightbox + .s_copy { margin-top:74px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_copy h3 { color:#00529C; font-size:1rem; font-weight:700; line-height:1.5em; font-family:'Arial',sans-serif; padding-top:0; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_copy h3 + ul { margin-top:6px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_copy p + ul { margin-top:6px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_copy h3 + p { margin-top:6px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_copy ul + h3 { margin-top:25px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_copy ul + p { margin-top:24px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_copy p + p { margin-top:24px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_copy p + .u__ctabtn { margin-top:74px; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_copy ul li { padding-left:25px; box-sizing:border-box; font-size:1rem; font-weight:400; line-height:1.5em; color:#3A3A3A; position:relative; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_copy ul li + li { margin-top:5px; padding-top:0; border-top:none; }
.c__accordion.v_positions .s_details .s_fixedwrap .s_copy ul li::before { content:''; display:block; width:6px; height:6px; background:#3A3A3A; border-radius:50%; position:absolute; top:9px; left:0; }


.c__accordion.v_positions .s_details .s_fixedwrap .s_copy > ul > li > ul > li::before { background:none; border:1px solid #000; }

.c__accordion.v_positions .s_details .s_morecontent { display:none; }
.c__accordion.v_positions .s_details .s_cols > input:checked ~ .s_morecontent { display:block; }
.c__accordion.v_positions .s_details .s_cols > label { color:#3A3A3A; width:fit-content; padding-right:29px; position:relative; margin:16px auto 0; cursor:pointer; }
.c__accordion.v_positions .s_details .s_cols > label span::before,.c__accordion.v_positions .s_details .s_cols > label span::after { content:unset; }
.c__accordion.v_positions .s_details .s_cols > label > span { display:block; width:15px; height:7px; background:url(../img/btn-rightarror-black.svg) center center no-repeat; position:absolute; top:50%; right:0; transform:translateY(-50%) translateX(3px) rotate(90deg); }
.c__accordion.v_positions .s_details .s_cols > label .s_close { display:none; }
.c__accordion.v_positions .s_details .s_cols > label p[data-span] { position:relative; overflow:hidden; line-height: normal; letter-spacing: 2.08px; }
.c__accordion.v_positions .s_details .s_cols > label p[data-span]::before { bottom: 0; color: #3A3A3A; content: attr(data-span); display: block; opacity: 0; position: absolute; top: 0; left: 0; transform: translateY(100%); transition: opacity .3s,transform.3s; width: 100%; box-sizing: border-box; }
.c__accordion.v_positions .s_details .s_cols > label p[data-span] span { position:static; background:none; transform:none; width:fit-content; height:auto; display: block; transition: opacity .3s,transform .3s; }
.c__accordion.v_positions .s_details .s_cols > label p[data-span] span::after { content:unset; }

.c__accordion.v_positions .s_details .s_cols > label:hover p[data-span]:before { opacity: 1; transform: translateY(0); }
.c__accordion.v_positions .s_details .s_cols > label:hover p[data-span] span { opacity:0; transform: translateY(-100%); }

.c__accordion.v_positions .s_details .s_cols > input:checked ~ label > span { transform:translateY(-50%) translateX(3px) rotate(90deg) scale(-1); }
.c__accordion.v_positions .s_details .s_cols > input:checked ~ label .s_open { display:none; }
.c__accordion.v_positions .s_details .s_cols > input:checked ~ label .s_close { display:block; }

section + .c__accordion.v_positions.v_onlydetails { margin-top:0; }
.c__accordion.v_positions.v_onlydetails { padding-top:35px; }
.c__accordion.v_positions.v_onlydetails .s_details::before { display:none; }
.c__accordion.v_positions.v_onlydetails .s_details .s_cols { border-radius:4px; background:#FFF; padding:25px 20px 23px; box-sizing:border-box; }
.c__accordion.v_positions.v_onlydetails .s_details .s_cols + .s_cols { margin-top:20px; }
.c__accordion.v_positions.v_onlydetails .s_details .s_col { border-radius:0; background:none; padding:0; }
.c__accordion.v_positions.v_onlydetails .s_details .s_col + .s_col { margin-top:19px; border-top:1px solid #DDDDDD; padding-top:19px; }
.c__accordion.v_positions.v_onlydetails .s_details .s_cols + .u__ctabtn { margin-top:37px; }
.c__accordion.v_positions .s_details .s_col .s_label + .js_open { margin-top:12px; }
.c__accordion.v_positions.js_filters .s_accordion .s_content ul li { position:unset; padding-left:0; }
.c__accordion.v_positions.js_filters .s_accordion .s_content ul li::before { display:none; }


.c__accordion.v_difference .s_header p + h3 { margin-top:37px; }
.c__accordion.v_difference .s_header h3 + p { margin-top:14px; }
.c__accordion.v_difference .s_header h3 { color:#00529C; font-size:1.188rem; font-weight:700; line-height:1.316em; letter-spacing:-0.19px; }
.c__accordion.v_difference .s_accordions.v_cols .s_copy { padding-bottom:54px; }
.c__accordion.v_difference .s_accordions.v_cols .s_copy p + p { margin-top:24px; }
.c__accordion.v_difference .s_accordions.v_cols .s_copy p + ul { margin-top:5px; }
.c__accordion.v_difference .s_accordions.v_cols .s_copy ul li { padding-left:25px; position:relative; box-sizing:border-box; }
.c__accordion.v_difference .s_accordions.v_cols .s_copy ul li + li { margin-top:4px; }
.c__accordion.v_difference .s_accordions.v_cols .s_copy ul li::before { content:''; display:block; width:6px; height:6px; background:#3A3A3A; border-radius:50%; position:absolute; top:10px; left:0; }
.c__accordion.v_difference .s_accordions.v_cols .s_copy p a { color:#ED1C2E; }
.c__accordion.v_difference .s_accordions.v_cols .s_label a { padding:17px 0 17px; display:inline-block; box-sizing:border-box; color:#3A3A3A; width:fit-content; padding-right:32px; position:relative; }
.c__accordion.v_difference .s_accordions.v_cols .s_label a span::before,.c__accordion.v_difference .s_accordions.v_cols .s_label a span::after { content:unset; }
.c__accordion.v_difference .s_accordions.v_cols .s_label a span { width:15px; height:7px; background:url(../img/btn-rightarror-black.svg) center center no-repeat; position:absolute; top:50%; right:0; transform:translateY(-50%) translateX(3px); }
.c__accordion.v_difference .s_accordions.v_cols .s_label a p[data-span] { position:relative; overflow:hidden; }
.c__accordion.v_difference .s_accordions.v_cols .s_label a p[data-span]::before { bottom: 0; color: #3A3A3A; content: attr(data-span); display: block; opacity: 0; position: absolute; top: 0; left: 0; transform: translateY(100%); transition: opacity .3s,transform.3s; width: 100%; box-sizing: border-box; }
.c__accordion.v_difference .s_accordions.v_cols .s_label a p[data-span] span { position:static; background:none; transform:none; width:fit-content; height:auto; display: block; transition: opacity .3s,transform .3s; }
.c__accordion.v_difference .s_accordions.v_cols .s_label a p[data-span] span::after { content:unset; }

.c__accordion.v_difference .s_accordions.v_cols .s_label a:hover p[data-span]:before { opacity: 1; transform: translateY(0); }
.c__accordion.v_difference .s_accordions.v_cols .s_label a:hover p[data-span] span { opacity:0; transform: translateY(-100%); }





.c__imageblock:last-child { padding-bottom:80px; }
.c__imageblock .s_image figure { display:flex; align-items:center; overflow:hidden; max-height:428px; display:none; }
.c__imageblock .s_image figure.s_phone { display:block; }
.c__imageblock .s_header.v_absolute .u__ctabtn.v_textinfo a::after { display:none; }
.c__imageblock .s_header.v_bluecolor .s_btnwrap { background:#00529C; }
.c__imageblock .s_header.v_bluecolor .u__ctabtn a::before { background:#00529C; display:none; }
.c__imageblock .s_header.v_bluecolor .u__ctabtn a::after { background:#4c759a; }
.c__imageblock .s_header .u__ctabtn.v_textinfo a { padding:0; }
.c__imageblock .s_header .s_btnwrap { padding:29px 20px 31px; box-sizing:border-box;  background:#ED1C2E; }
.c__imageblock .s_header .s_btnwrap p { color:#FFF; font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.01em; }
.c__imageblock .s_header .s_btnwrap p + .u__ctabtn { margin-top:40px; margin-left:auto; }
.c__imageblock .s_header .s_btnwrap .u__ctabtn a::before,
.c__imageblock .s_header .s_btnwrap .u__ctabtn a::after { display:none; }

.c__imageblock.v_cols > div { padding-bottom:94px; position:relative; }
.c__imageblock.v_cols .s_header .s_label { font-size:.75rem; }
.c__imageblock.v_cols .s_header .s_label + h2 { margin-top:8px; }
.c__imageblock.v_cols .s_header .s_col + .s_col { margin-top:18px; }
.c__imageblock.v_cols .s_header + .s_image { margin-top:31px; }
.c__imageblock.v_cols .s_image img { border-radius:4px; transform:scale(1.12); }
.c__imageblock.v_cols .u__ctabtn.v_full { position:absolute; bottom:0; left:0; }


.c__imageblock.v_revese > div { display:flex; flex-direction:column-reverse; }

.c__imageblock.v_homepage > div { position:relative; }
.c__imageblock.v_homepage .s_image figure { max-height:unset; }
.c__imageblock.v_homepage .s_image figure.s_mobile { flex-direction:column; }
.c__imageblock.v_homepage .s_image figure.s_desktop { display:none; }
.c__imageblock.v_homepage > div::after { content:''; display:block; width:100%; padding-top:72%; opacity: 0.8; background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%); position:absolute; bottom:0; left:0; }
.c__imageblock.v_homepage > div.v_empty::after { display:none; }
.c__imageblock.v_homepage .s_text { padding:0 20px; position:absolute; bottom:30px; left:0; z-index:2; }
.c__imageblock.v_homepage .s_text h2 { color:#fff; }

.c__carouselswiper > div { margin-top:-6px; padding-bottom:94px; position:relative; }
.c__carouselswiper .s_header .s_label { font-size:.75rem; }
.c__carouselswiper .s_header .s_label + h2 { margin-top:8px; }
.c__carouselswiper .s_header h2 + .s_spacing { margin-top:18px; }
.c__carouselswiper .s_header h2 + p { margin-top:18px; }
.c__carouselswiper .s_header .u__ctabtn { position:absolute; bottom:0; left:0; }
.c__carouselswiper .s_header + .s_carousel { margin-top:31px; }
.c__carouselswiper .swiper .s_item { opacity:0!important; position:relative; }
.c__carouselswiper .swiper .s_item.swiper-slide-active { opacity:1!important; }
.c__carouselswiper .swiper .s_item figure img { border-radius:4px; }
.c__carouselswiper .swiper .s_item figcaption { font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; color:#fff; position:absolute; bottom:16px; right:19px; }
.c__carouselswiper .s_desktopshow { display:none; }

/* section + .c__carouselswiper.v_funds { margin-top:0; } */
.c__carouselswiper.v_funds { background:#F6F6F6; box-sizing:border-box; padding:80px 20px 0; overflow:hidden; }
.c__carouselswiper.v_funds > div { padding-bottom:0; margin-top:-7px; }
.c__carouselswiper.v_funds .s_header + .s_carousel { margin-top:32px; }
.c__carouselswiper.v_funds .swiper { width:calc(100% + 40px); transform:translateX(-20px); padding:0 20px; box-sizing:border-box; }
.c__carouselswiper.v_funds .swiper .swiper-wrapper { gap:0 20px; }
.c__carouselswiper.v_funds .swiper .s_item { padding:24px 20px 0; box-sizing:border-box; background:#fff; width:calc((6 / 7) * 100%); opacity:1!important; border-radius:8px; }
.c__carouselswiper.v_funds .swiper .s_item .s_image { width:calc(100% + 40px); margin-left:-20px; margin-top:-24px; margin-bottom:24px; }
.c__carouselswiper.v_funds .swiper .s_desc h3 { font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; }
.c__carouselswiper.v_funds .swiper .s_desc h3 + p { margin-top:13px; }
.c__carouselswiper.v_funds .swiper .s_desc { padding-bottom:130px; box-sizing:border-box; }
.c__carouselswiper.v_funds .swiper .u__ctabtn { margin-top:74px; width:100%; position:absolute; bottom:0; left:0; padding-left:20px; padding-right:20px; box-sizing:border-box; }
.c__carouselswiper.v_funds .swiper .u__ctabtn::before { content:''; display:block; width:100%; height:1px; background:#DDDDDD; position:absolute; top:0; left:0; }
.c__carouselswiper.v_funds .swiper .u__ctabtn a { padding:17px 0 17px; height:auto; width:fit-content; }
.c__carouselswiper.v_funds .swiper .u__ctabtn a::before,.c__carouselswiper.v_funds .swiper .u__ctabtn a::after { display:none; }
.c__carouselswiper.v_funds .swiper .u__ctabtn a span { color:#3A3A3A; font-size:1rem; font-weight:400; line-height:normal; letter-spacing:2.08px; overflow:hidden; }
.c__carouselswiper.v_funds .swiper .u__ctabtn a span::before { color:#3A3A3A; }
.c__carouselswiper.v_funds .swiper .u__ctabtn a span::after { background:url(../img/btn-rightarror-black.svg) center center no-repeat; }
.c__carouselswiper.v_funds .swiper .u__ctabtn.v_disabled a { pointer-events:none; }
.c__carouselswiper.v_funds .swiper .u__ctabtn.v_disabled a span::after { display:none; }
.c__carouselswiper.v_funds .swiper .swiper-pagination { position:static; display:flex; justify-content:center; margin-top:37px; align-items:center; }
.c__carouselswiper.v_funds .swiper .swiper-pagination span { width:15px; height:15px; margin:0 6px; background:#D6D6D6; opacity:1; }
.c__carouselswiper.v_funds .swiper .swiper-pagination span.swiper-pagination-bullet-active { background:#ED1C2E; width:18px; height:18px; }


.c__carouselswiper.v_funds.u__sectnoncolor { padding:0; background:none; }
.c__carouselswiper.v_funds.u__sectnoncolor .s_carousel .swiper-wrapper { transform:translate3d(0,0,0)!important; flex-wrap:wrap; gap:30px; }
.c__carouselswiper.v_funds.u__sectnoncolor .swiper .s_item { width:100%; background:#F6F6F6; box-shadow:0px 0px 6px 2px rgba(0, 0, 0, 0.10); }
.c__carouselswiper.v_funds.u__sectnoncolor .swiper .swiper-pagination { display:none; }


.c__carouselswiper.v_funds .s_header h2 + .s_image { margin-top:24px; }
.c__carouselswiper.v_funds .s_header .s_image + p { margin-top:24px; }
.c__carouselswiper.v_funds .s_header p + p { margin-top:24px; }
.c__carouselswiper.v_funds .s_header .s_image { position:relative; }
.c__carouselswiper.v_funds .s_header .s_image figure::after { content:''; display:block; width:100%; height:100%; padding-bottom:56.25%; }
.c__carouselswiper.v_funds .s_header .s_image iframe { position:absolute; width:100%; height:100%; top:0; left:0; }

.c__carouselswiper.v_award .swiper + .swiper { margin-top:30px; }
.c__carouselswiper.v_award .swiper .s_item { opacity:1!important; }
.c__carouselswiper.v_award .swiper .swiper-pagination { display:flex; align-items:center; justify-content:center; position:static; margin-top:20px;  }
.c__carouselswiper.v_award .swiper .swiper-pagination span { opacity:0.3; background:#00529C; width:12px; height:12px; margin:0 5px; }
.c__carouselswiper.v_award .swiper .swiper-pagination span.swiper-pagination-bullet-active { opacity:1; width:25px; border-radius:56px; }
.c__carouselswiper.v_award .swiper .swiper-button-next,
.c__carouselswiper.v_award .swiper .swiper-button-prev { width:auto; height:auto; display:none; }
.c__carouselswiper.v_award .swiper .swiper-button-next::after,
.c__carouselswiper.v_award .swiper .swiper-button-prev::after { content:''; display:block; width:40px; height:40px; border-radius:50%; background:#00529C 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:10px 7px; }
.c__carouselswiper.v_award .swiper .swiper-button-prev::after { transform:rotate(180deg); }



.c__programmes .s_header .s_label { font-size:.75rem; }
.c__programmes .s_header .s_label + h2 { margin-top:8px; }
.c__programmes .s_header h2 + p { margin-top:18px; }
.c__programmes .s_header h2 + .s_spacing { margin-top:18px; }
.c__programmes .s_header p + p { margin-top:18px; }
.c__programmes .s_header p + .u__ctabtn { margin-top:31px; }
.c__programmes .s_header + .s_image { margin-top:50px; }
.c__programmes .s_image img { border-radius:4px; }
.c__programmes .s_btnwrap { margin-top:50px; width:calc(100% + 40px); margin-left:-20px; background:#00529C; padding:29px 20px 31px; box-sizing:border-box; }
.c__programmes .s_btnwrap p { color: #FFF; font-size: 1.313rem; font-weight: 400; line-height: 1.238em; letter-spacing: -0.01em; }
.c__programmes .s_btnwrap p + .u__ctabtn { margin-top:40px; margin-left:auto; }
.c__programmes .u__ctabtn.v_textinfo a { padding:0; margin-left:auto; }
.c__programmes .u__ctabtn.v_textinfo a::before { background:#00529C; display:none; }
.c__programmes .u__ctabtn.v_textinfo a::after { background:#4c759a; display:none; }
.c__programmes .u__ctabtn.v_textinfo a span[data-span]::before { width:fit-content; padding-right:28px; box-sizing:border-box; left:auto; right:0; }


.c__tabsmasthead:first-child { padding-top:49px; }
.c__tabsmasthead .s_header + .s_navtabs { margin-top:36px; }
.c__tabsmasthead .s_header + .s_copy { margin-top:37px; }
.c__tabsmasthead .s_header label { color: #00529C; font-size: 13px; font-style: normal; font-weight: 400; line-height: normal; }
.c__tabsmasthead .s_navtabs ul li + li { margin-top:15px; }
.c__tabsmasthead .s_navtabs ul li { color:#6C6C6C; text-align:center; font-size:.875rem; font-style:normal; font-weight:400; line-height:normal; letter-spacing:1.4px; width:fit-content; margin-left:auto; margin-right:auto; }
.c__tabsmasthead .s_navtabs ul li a { display:block; border-radius:4px; border:1px solid #6C6C6C; color:inherit; padding:6px 20px 7px; box-sizing:border-box; }
.c__tabsmasthead .s_navtabs ul li:not(.v_selected):hover a { background:#ED1C24; color:#fff; border-color:#ED1C24; }
.c__tabsmasthead .s_navtabs ul li.v_selected { background:#F6F6F6; }
.c__tabsmasthead .s_navtabs ul li.v_selected a { border-color:#F6F6F6; pointer-events:none; }
.c__tabsmasthead .s_navtabs + .s_copy { margin-top:43px; }
.c__tabsmasthead .s_copy { text-align:center; }
.c__tabsmasthead .s_copy a { color:#ED1C2E; }
.c__tabsmasthead .s_copy h2 + p { margin-top:19px; }
.c__tabsmasthead .s_copy p + p { margin-top:24px; }
.c__tabsmasthead .s_copy p + .s_accordioncontent { margin-top:24px; }
.c__tabsmasthead .s_accordioncontent { display:none; }
.c__tabsmasthead .s_copy > input { display:none; }
.c__tabsmasthead .s_copy > input:checked ~ .s_accordioncontent { display:block; }
.c__tabsmasthead .s_copy > input:checked ~ label .s_open { display:none; }
.c__tabsmasthead .s_copy > input:checked ~ label .s_close { display:block; }
.c__tabsmasthead .s_copy > input:checked ~ label > span { transform:translateY(-50%) translateX(3px) rotate(90deg) scale(-1); }
.c__tabsmasthead .s_copy label { padding:17px 0 17px; box-sizing:border-box; color:#3A3A3A; width:fit-content; padding-right:32px; position:relative; margin-left:auto; margin-right:auto; cursor:pointer; }
.c__tabsmasthead .s_copy label span::before,.c__tabsmasthead .s_copy label span::after { content:unset; }
.c__tabsmasthead .s_copy label span { display:block; width:15px; height:7px; background:url(../img/btn-rightarror-black.svg) center center no-repeat; position:absolute; top:50%; right:0; transform:translateY(-50%) translateX(3px) rotate(90deg); }
.c__tabsmasthead .s_copy label .s_close { display:none; }
.c__tabsmasthead .s_copy label p[data-span] { position:relative; overflow:hidden; }
.c__tabsmasthead .s_copy label p[data-span]::before { bottom: 0; color: #3A3A3A; content: attr(data-span); display: block; opacity: 0; position: absolute; top: 0; left: 0; transform: translateY(100%); transition: opacity .3s,transform.3s; width: 100%; box-sizing: border-box; }
.c__tabsmasthead .s_copy label p[data-span] span { position:static; background:none; transform:none; width:fit-content; height:auto; display: block; transition: opacity .3s,transform .3s; }
.c__tabsmasthead .s_copy label p[data-span] span::after { content:unset; }
.c__tabsmasthead .s_copy .s_accordion .s_content { padding-bottom:44px; }
.c__tabsmasthead .s_copy label p + p { margin-top:0; }

.c__tabsmasthead .s_copy label:hover p[data-span]:before { opacity: 1; transform: translateY(0); }
.c__tabsmasthead .s_copy label:hover p[data-span] span { opacity:0; transform: translateY(-100%); }


.c__tabsmasthead + .c__featuredtabs { margin-top:87px; }
.c__featuredtabs .s_tabcontent .s_committee { margin-top:75px; }
.c__featuredtabs .s_tabcontent .s_committee + .u__ctabtn { margin-top:37px; }
.c__featuredtabs .s_tabcontent > .u__ctabtn a span { font-size:1rem; letter-spacing:0.13em; }
.c__featuredtabs .s_tabcontent > .u__ctabtn a span::after { transform:translateY(calc(-50% + 1.5px)); }
.c__featuredtabs .s_tabcontent > .u__ctabtn a span::before { white-space: pre-line; }
.c__featuredtabs .s_tabcontent .s_committee + .s_copy { margin-top:30px; }
.c__featuredtabs .s_tabcontent .s_committee .s_col { padding:24px 20px; box-sizing:border-box; box-shadow:0px 0px 6px 2px rgba(0, 0, 0, 0.10); border-radius:8px; }
.c__featuredtabs .s_tabcontent .s_committee .s_col + .s_col { margin-top:30px; }
.c__featuredtabs .s_tabcontent .s_committee .s_col h2 { font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; color:#00529C;  }
.c__featuredtabs .s_tabcontent .s_committee .s_col h2 + p { margin-top:13px; }
.c__featuredtabs .s_tabcontent .s_committee .s_col .s_text + .s_paragraph { margin-top:54px; }
.c__featuredtabs .s_tabcontent .s_committee .s_col .s_paragraph { position:relative; padding-top:17px; }
.c__featuredtabs .s_tabcontent .s_committee .s_col .s_paragraph::before { content:''; display:block; width:calc(100% + 40px); margin-left:-20px; height:1px; background:#DDDDDD; position:absolute; top:0; left:0; }
.c__featuredtabs .s_tabcontent .s_committee .s_col .s_paragraph p { color:#8D8D8D; }


.c__featuredtabs .s_tabcontent .s_committee.v_management .s_col > figure { width:200px; margin:0 auto 24px; box-sizing:border-box; padding-top:6px; }
.c__featuredtabs .s_tabcontent .s_committee.v_management .s_col h3 { text-align:center; }
.c__featuredtabs .s_tabcontent .s_committee.v_management .s_col h3 + .s_intro { text-align:center; margin-top:6px; }
.c__featuredtabs .s_tabcontent .s_committee.v_management .s_col .s_intro + p { margin-top:27px; }
.c__featuredtabs .s_tabcontent .s_committee.v_management .s_col p + p { margin-top:27px; }


.c__featuredtabs .s_tabcontent .s_copy label { padding:17px 0 17px; box-sizing:border-box; color:#3A3A3A; width:fit-content; padding-right:32px; position:relative; margin-left:auto; margin-right:auto; cursor:pointer; }
.c__featuredtabs .s_tabcontent .s_copy label span::before,.c__featuredtabs .s_tabcontent .s_copy label span::after { content:unset; }
.c__featuredtabs .s_tabcontent .s_copy label span { display:block; width:15px; height:7px; background:url(../img/btn-rightarror-black.svg) center center no-repeat; position:absolute; top:50%; right:0; transform:translateY(-50%) translateX(3px) rotate(90deg); }
.c__featuredtabs .s_tabcontent .s_copy label .s_close { display:none; }
.c__featuredtabs .s_tabcontent .s_copy label p[data-span] { position:relative; overflow:hidden; }
.c__featuredtabs .s_tabcontent .s_copy label p[data-span]::before { bottom: 0; color: #3A3A3A; content: attr(data-span); display: block; opacity: 0; position: absolute; top: 0; left: 0; transform: translateY(100%); transition: opacity .3s,transform.3s; width: 100%; box-sizing: border-box; }
.c__featuredtabs .s_tabcontent .s_copy label p[data-span] span { position:static; background:none; transform:none; width:fit-content; height:auto; display: block; transition: opacity .3s,transform .3s; }
.c__featuredtabs .s_tabcontent .s_copy label p[data-span] span::after { content:unset; }
.c__featuredtabs .s_tabcontent .s_copy .s_accordion .s_content { padding-bottom:44px; }
.c__featuredtabs .s_tabcontent .s_copy label p + p { margin-top:0; }

.c__featuredtabs .s_tabcontent .s_copy label:hover p[data-span]:before { opacity: 1; transform: translateY(0); }
.c__featuredtabs .s_tabcontent .s_copy label:hover p[data-span] span { opacity:0; transform: translateY(-100%); }




.c__featuredtabs .s_tabcontent .s_copy + .s_rows { margin-top:44px; }
.c__featuredtabs .s_tabcontent .s_rows .s_row { width:calc((5 / 7) * 100%); margin-left:auto; margin-right:auto; margin-bottom:46px; }
.c__featuredtabs .s_tabcontent .s_rows .s_row figure { width:200px; margin-left:auto; margin-right:auto; }
.c__featuredtabs .s_tabcontent .s_rows .s_row .s_desc { text-align:center; margin-top:19px; width:220px; margin-left:auto; margin-right:auto; }
.c__featuredtabs .s_tabcontent .s_rows .s_row h3 { color:#00529C; font-size:1.313rem; font-style:normal; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; }
.c__featuredtabs .s_tabcontent .s_rows .s_row h3 + p { margin-top:6px; }
.c__featuredtabs .s_tabcontent .s_rows .s_row p + .s_small { margin-top:13px; }
.c__featuredtabs .s_tabcontent .s_rows .s_row .s_small { color:#3A3A3A; font-size:.875rem; font-weight:400; line-height:1.429em; }
.c__featuredtabs .s_tabcontent .s_rows .s_row .s_small + .s_small { margin-top:0; }
.c__featuredtabs .s_tabcontent .s_rows .s_row .s_small + a { margin-top:8px; }
.c__featuredtabs .s_tabcontent .s_rows .s_row .s_small + p a { margin-top:8px; }
.c__featuredtabs .s_tabcontent .s_rows .s_row .s_small + .s_date { margin-top:8px; }
.c__featuredtabs .s_tabcontent .s_rows .s_row a { font-size:.875rem; font-weight:400; line-height:1.429em; color:#00529C; display:inline-block; }
.c__featuredtabs .s_tabcontent .s_rows .s_row .s_date { font-size:.875rem; font-weight:400; line-height:1.429em; color:#8A8A8A; }


.c__mastheadimage:first-child { padding-top:49px; }
.c__mastheadimage { padding:0 20px; box-sizing:border-box; overflow:hidden; }
.c__mastheadimage .s_header label { font-size:.813rem; font-weight:400; line-height:normal; color:#00529C; }
.c__mastheadimage .s_header label + h1 { margin-top:29px; }
.c__mastheadimage .s_header h1 span { color:#ED1C2E; }
.c__mastheadimage .s_header a.s_back { display:block; width:fit-content; position:relative; color:#3A3A3A; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; padding-left:29px; }
.c__mastheadimage .s_header a.s_back::before { content:''; display: block; width: 15px; height: 7px; background: url(../img/btn-rightarror-black.svg) center center no-repeat; position: absolute; top: 6px; left: 0; transform: rotate(180deg); }
.c__mastheadimage .s_header p.s_small { color:#8A8A8A; font-size:.813rem; font-weight:400; line-height:normal; }
.c__mastheadimage .s_header h1 + p.s_small { margin-top:9px; }
.c__mastheadimage .s_header a.s_back + h1 { margin-top:29px; }
.c__mastheadimage .s_header + .s_image { margin-top:32px; }
.c__mastheadimage .s_image + .s_copy { margin-top:33px; }
.c__mastheadimage .s_header + .s_copy { margin-top:40px; }
.c__mastheadimage .s_copy p + p { margin-top:25px; }
.c__mastheadimage .s_copy p a { color:#ED1C2E; }
.c__mastheadimage .s_image { width:calc(100% + 40px); margin-left:-20px; position:relative; /* max-height:428px; */  }
.c__mastheadimage .s_image figure { height:100%; /* max-height:428px; */ display:flex; align-items:center; overflow:hidden; }
.c__mastheadimage .s_image.v_map { height:0; padding-top:calc(100% + 40px); background:#D9D9D9; }
.c__mastheadimage .s_image iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
.c__mastheadimage + .c__contact { margin-top:43px; }
.c__mastheadimage .s_image.v_hasbackimage::before { content: ''; display: block; width: 169px; height: 227px; position: absolute; top: -122px; right: -64px; z-index:0; background: url(../img/accordion-backimage.svg) center center no-repeat; }
.c__mastheadimage.v_carouseltext .s_image.v_hasbackimage::before { display:none; }


.c__mastheadimage.v_video .s_image { width:100%; margin-left:0; max-height:none; }
.c__mastheadimage.v_video .s_image figure { box-sizing:border-box; width:100%; height:0; padding-bottom:56.25%; position:relative; max-height:none; display:block; z-index:15; }
.c__mastheadimage.v_video + .c__accordion.v_positions.v_onlydetails { margin-top:74px; }


.c__mastheadimage.v_newdesgin .swiper .s_logo { position:absolute; top:0; right:0; width:80px; z-index:1; }
.c__mastheadimage.v_newdesgin .swiper .s_logo img:last-child { display:none; }


.c__mastheadimage.v_carouseltext .swiper .s_logo { position:absolute; top:0; right:0; width:80px; z-index:1; }
.c__mastheadimage.v_carouseltext .swiper .s_logo figure::after { display:none; }
.c__mastheadimage.v_carouseltext .swiper .s_logo img:last-child { display:none; }

.c__mastheadimage .s_image.autoplay { max-height:unset; }
.c__mastheadimage .s_image .swiper .s_item figure { max-height:unset; }
.c__mastheadimage .s_image .swiper .s_item img:last-child { display:none; }
.c__mastheadimage .s_image .swiper .swiper-pagination { display:flex; align-items:center; justify-content:center; }
.c__mastheadimage .s_image .swiper .swiper-pagination span { opacity:0.3; background:#00529C; width:12px; height:12px; margin:0 5px; }
.c__mastheadimage .s_image .swiper .swiper-pagination span.swiper-pagination-bullet-active { opacity:1; width:25px; border-radius:56px; }
.c__mastheadimage .s_image .swiper .swiper-button-next,
.c__mastheadimage .s_image .swiper .swiper-button-prev { width:auto; height:auto; display:none; }
.c__mastheadimage .s_image .swiper .swiper-button-next::after,
.c__mastheadimage .s_image .swiper .swiper-button-prev::after { content:''; display:block; width:40px; height:40px; border-radius:50%; background:#00529C 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:10px 7px; }
.c__mastheadimage .s_image .swiper .swiper-button-prev::after { transform:rotate(180deg); }


 /*h2+button spacing*/
.c__mastheadimage.v_carouseltext .swiper .s_copy h2 + .u__ctabtn {margin-top: 18px;}

.c__mastheadimage.v_carouseltext:first-child { padding-top:0; }
.c__mastheadimage.v_carouseltext .swiper .s_item.v_onlyimage figure::after { display:none; }
.c__mastheadimage.v_carouseltext .swiper figure::after { content: ''; display: block; width:100%; height: 375px; background:linear-gradient(0deg, #231F20 -21.82%, rgba(35, 31, 32, 0.00) 103.33%); position: absolute; bottom: 0; left: 0; z-index:1; opacity:.8; }
.c__mastheadimage.v_carouseltext .swiper .s_copy { display:flex; flex-direction:column; position:absolute; top:0; left:0; width:100%; height:100%; z-index:5; box-sizing:border-box; padding:0 20px 48px; color:#fff; text-shadow:0px 4px 4px rgba(0, 0, 0, 0.25); justify-content:flex-end; }
.c__mastheadimage.v_carouseltext .swiper .s_copy label { text-shadow:unset; font-size:12px;  }
.c__mastheadimage.v_carouseltext .swiper .s_copy label + h2 { margin-top:4px; }/*4px*/
.c__mastheadimage.v_carouseltext .swiper .s_copy h2 + p { margin-top:27px; }/*19px*/
.c__mastheadimage.v_carouseltext .swiper .s_copy p + p {margin-top: 36px;}
.c__mastheadimage.v_carouseltext .swiper .s_copy .u__ctabtn {margin-top: 15px;}
.c__mastheadimage.v_carouseltext .swiper .s_copy p { color:#fff; }
.c__mastheadimage.v_carouseltext .swiper .s_copy h5 { color:#fff; font-size:12px; margin-top: 30px; }
.c__mastheadimage.v_carouseltext .swiper .s_copy p + h5 { margin-top:16px; }
.c__mastheadimage.v_carouseltext .swiper .s_copy h5 + .u__ctabtn { margin-top:14px; }
.c__mastheadimage.v_carouseltext .swiper .s_copy .u__ctabtn a { padding:17px 20px 17px 20px; height:56px; }
.c__mastheadimage.v_carouseltext .swiper .s_copy .u__ctabtn a span { font-size:16px; letter-spacing: 2.08px; }
.c__mastheadimage.v_carouseltext .swiper .s_copy .u__ctabtn a span::after { display:none; }
.c__mastheadimage.v_carouseltext .swiper .s_copy .u__ctabtn a span span { padding-right:0; }


.c__mastheadimage.v_notop:first-child { padding-top:0; }
.c__mastheadimage.v_notop .s_header { display:none; }
.c__mastheadimage.v_notop .s_header + .s_image { margin-top:0; }
.c__mastheadimage.v_notop .s_image::before { display:none; }

.c__contact .s_header h3 { color:#3A3A3A; font-size:1.313rem; font-style:normal; font-weight:400; line-height:1.333em; letter-spacing:-0.21px; }
.c__contact .s_header h3 + p { margin-top:12px; }
.c__contact .s_header p + .s_contact { margin-top:31px; }
.c__contact .s_header .s_contact li + li { margin-top:18px; }
.c__contact .s_header .s_contact li a { display:flex; align-items:center; }
.c__contact .s_header .s_contact li img { width:24px; margin-right:8px; }
.c__contact .s_header .s_contact li span { color:#ED1C2E; font-size:1rem; font-style:normal; font-weight:400; line-height:1.5em; }
.c__contact .s_header .s_contact + label { margin-top:30px; }
.c__contact .s_header p + label { margin-top:24px; }
.c__contact .s_header p + p { margin-top:24px; }
.c__contact .s_header p a { color:#ED1C2E; }
.c__contact .s_header label { font-weight:700; }
.c__contact .s_header + .s_form { margin-top:67px; }
.c__contact .s_form .s_title h3 { font-size:1.313rem; font-weight:400; line-height:1.333em; letter-spacing:-0.21px; }
.c__contact .s_form .s_title + .s_formwrap { margin-top:19px; }
.c__contact .s_formwrap { padding:35px 20px; box-sizing:border-box; background:#F6F6F6; border-radius:4px; }
.c__contact fieldset + fieldset { margin-top:30px; }
.c__contact fieldset > label { margin-top:-5px; font-size:.813rem; font-style:normal; font-weight:700; line-height:normal; letter-spacing:0.65px; font-family:'Arial', sans-serif; }
.c__contact fieldset > .s_error { color:#C50000; margin-bottom:-5px; }
.c__contact fieldset > label + input { margin-top:8px; }
.c__contact fieldset > label + select { margin-top:8px; }
.c__contact fieldset > label + textarea { margin-top:8px; }
.c__contact fieldset .s_error { margin-top:5px; display:none; }
.c__contact fieldset.v_invalid .s_error { display:block; }
.c__contact fieldset > select,.c__contact fieldset > textarea { box-sizing:border-box; outline:none; font-size:1rem; line-height:1.500em; width:100%; display:block; color:#8A8A8A; border:1px solid #8A8A8A; background:none; border-radius:4px; padding:8px 14px; -webkit-appearance: none; appearance:none; position:relative; }
.c__contact fieldset > select { background:#fff url(../img/icon-select.svg) right center no-repeat; background-position:calc(100% - 15px) center; }
.c__contact fieldset > textarea { min-height:141px; color:#3A3A3A; background:#fff; }
.c__contact .s_forminner + .s_copy { margin-top:31px; }
.c__contact .s_formwrap .s_copy p a { color:#ED1C2E; }
.c__contact .s_formwrap .s_copy + .u__ctabtn { margin-top:31px; }

.c__copyblock:last-child { padding-bottom:80px; }
.c__copyblock > div { margin-top:-7px; }
.c__copyblock .s_image + .s_paragraph { margin-top:43px; }
.c__copyblock .s_paragraph + .s_copy { margin-top:67px; }
.c__copyblock .s_paragraph + .s_paragraph { margin-top:38px; }
.c__copyblock .s_copy + .s_copy { margin-top:67px; }
.c__copyblock .s_copy h2 { font-family:'Arial', sans-serif; color:#3A3A3A; font-size:1.188rem; font-weight:700; line-height:1.316em; letter-spacing:-0.19px; }
.c__copyblock .s_copy h2 + .s_image { margin-top:20px; }
.c__copyblock .s_copy .s_image + h3 { margin-top:31px; }
.c__copyblock .s_copy p + h3 { margin-top:24px; }
.c__copyblock .s_copy p + p { margin-top:24px; }
.c__copyblock .s_copy p.s_bold { font-family:'Arial', sans-serif; font-weight:700; color:#00529C; position:relative; padding-left:25px; }
.c__copyblock .s_copy p.s_bold::before { content: ''; display:block; width:6px; height:6px; background:#00529C; border-radius:50%; position:absolute; top:9px; left:0; }
.c__copyblock .s_copy p.s_bold + p { margin-top:6px; }
.c__copyblock .s_copy h3 + p { margin-top:5px; }
.c__copyblock .s_copy p + ul { margin-top:24px; }
.c__copyblock .s_copy p + .s_text { margin-top:38px; }
.c__copyblock .s_copy .s_text + h3 { margin-top:38px; }
.c__copyblock .s_copy .s_text + p { margin-top:37px; }
.c__copyblock .s_copy h3 + ul { margin-top:5px; }
.c__copyblock .s_copy h3 { font-weight:700; font-family:'Arial', sans-serif; color:#00529C; font-size:1rem; }
.c__copyblock .s_copy ul li { padding-left:25px; position:relative; }
.c__copyblock .s_copy ul li span { font-weight:700; font-family:'Arial', sans-serif; }
.c__copyblock .s_copy ul li + li { margin-top:5px; }
.c__copyblock .s_copy ul li::before { content:''; display:block; width:6px; height:6px; background:#3A3A3A; border-radius:50%; position:absolute; top:9px; left:0; }
.c__copyblock .s_copy + .s_paragraph { margin-top:31px; }
.c__copyblock .s_paragraph + .s_image { margin-top:31px; }
.c__copyblock .s_image { width:calc(100% + 40px); margin-left:-20px; }
.c__copyblock .s_paragraph .s_image + a { margin-top:31px; }
.c__copyblock .s_paragraph a { display:block; color:#3A3A3A; text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; }
.c__copyblock .s_paragraph h3 span { visibility:hidden; position:relative; margin-right:15px; display:inline-block; }
.c__copyblock .s_paragraph h3 span::after { content:''; display:block; width:6px; height:6px; background:#00529C; border-radius:50%; position:absolute; top:10px; left:0; z-index:1; visibility:visible; }
.c__copyblock .s_paragraph a + p { margin-top:5px; }
.c__copyblock .s_paragraph p + a { margin-top:25px; }
.c__copyblock .s_paragraph p + h3 { margin-top:24px; }
.c__copyblock .s_paragraph p + p { margin-top:24px; }
.c__copyblock .s_paragraph h3 + ul { margin-top:5px; }
.c__copyblock .s_paragraph p + ul { margin-top:24px; }
.c__copyblock .s_paragraph h3 { font-weight:700; font-family:'Arial', sans-serif; color:#00529C; font-size:1rem; }
.c__copyblock .s_paragraph ul li { padding-left:25px; position:relative; }
.c__copyblock .s_paragraph ul li span { font-weight:700; font-family:'Arial', sans-serif; }
.c__copyblock .s_paragraph ul li + li { margin-top:5px; }
.c__copyblock .s_paragraph ul li::before { content:''; display:block; width:6px; height:6px; background:#3A3A3A; border-radius:50%; position:absolute; top:9px; left:0; }
.c__copyblock .s_paragraph + .s_table { margin-top:30px; }
.c__copyblock .s_table { border:1px solid #3A3A3A; }
.c__copyblock .s_table .s_col { padding:14px 20px; box-sizing:border-box; }
.c__copyblock .s_table .s_col.v_header { padding:15px 20px;  }
.c__copyblock .s_table .s_col.v_header p { font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; }
.c__copyblock .s_table .s_col.v_header > div { width:fit-content; }
.c__copyblock .s_table .s_col.v_header .s_title { position:relative; padding-right:26px; }
.c__copyblock .s_table .s_col.v_header .s_title::after { content:'/'; display:block; position:absolute; right:0; top:0; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; }
.c__copyblock .s_table .s_col.v_header .s_title + .s_copy { margin-top:3px; }
.c__copyblock .s_table .s_col .s_title + .s_copy { margin-top:5px; }
.c__copyblock .s_table .s_col + .s_col { border-top:1px solid #3A3A3A; }
.c__copyblock .s_table + .s_paragraph { margin-top:30px; }
.c__copyblock .s_paragraph h3 { color:#00529C; font-size:1rem; font-weight:700; line-height:1.5em; }
.c__copyblock .s_paragraph h3 + p { margin-top:6px; }
.c__copyblock .s_paragraph + .s_ribbon { margin-top:69px; }

.c__copyblock .s_ribbon ul { display:flex; align-items:center; }
.c__copyblock .s_ribbon ul li + li { margin-left:20px; }
.c__copyblock .s_ribbon .s_menu { margin-top:46px; }
.c__copyblock .s_ribbon .s_menu .u__ctabtn + .u__ctabtn { margin-top:15px; }
.c__copyblock .s_ribbon .s_menu .u__ctabtn a span { font-size:1rem; font-weight:400; line-height:normal; letter-spacing:2.08px; }
.c__copyblock .s_ribbon .s_menu .u__ctabtn a span span { padding-right:0; }
.c__copyblock .s_ribbon .s_menu .u__ctabtn a span::after { display:none; }
.c__copyblock .s_ribbon .s_menu .u__ctabtn.v_back a::before,.c__copyblock .s_ribbon .s_menu .u__ctabtn.v_back a::after { background:#656565; }

.c__copyblock .s_copy .s_image.v_allchange { width:fit-content; margin-left:auto; margin-right:auto; }
.c__copyblock .s_copy .s_image.v_allchange figure { height:200px; }
.c__copyblock .s_copy .s_image.v_allchange img { height:100%; width:auto; }

.c__copyblock .s_copy .s_image.v_335 { width:335px; margin-left:auto; margin-right:auto; }

.c__copyblock .s_copy .s_image.v_260 { width:260px; margin-left:auto; margin-right:auto; }



.c__textheader > div { padding-top:47px; }
.c__textheader + .c__textblock { margin-top:39px; }
.c__textheader + .c__copyblock { margin-top:33px; }
.c__textheader .s_header label + h1 { margin-top:29px; }
.c__textheader .s_header .s_back { display: block; width: fit-content; position: relative; color: #3A3A3A; font-size: .813rem; font-weight: 400; line-height: normal; letter-spacing: 1.69px; padding-left: 29px; }
.c__textheader .s_header .s_back::before { content: ''; display: block; width: 15px; height: 7px; background: url(../img/btn-rightarror-black.svg) center center no-repeat; position: absolute; top: 6px; left: 0; transform: rotate(180deg); }
.c__textheader .s_header .s_back + h1 { margin-top:29px; }
.c__textheader .s_header label:first-child { color:#00529C; }
.c__textheader .s_header label { color: #8A8A8A; font-size: .813rem; font-weight: 400; line-height: normal; }
.c__textheader .s_header label + h1 { margin-top:8px; }
.c__textheader .s_header h1 + label { margin-top: 9px; }

.c__textheader.v_history .s_header h1 { text-align:center; }
.c__textheader.v_history .s_header label + h1 { margin-top:29px; }



.c__textblock:last-child { padding-bottom:80px; }
/* .c__textblock .s_copy h2 { color:#00529C; font-weight:700; font-family:'Arial', sans-serif; } */
.c__textblock .s_copy h3 { color:#00529C; font-size:1.188rem; font-style:normal; font-weight:700; line-height:1.316em; letter-spacing:-0.19px; font-family:'Arial', sans-serif; }
.c__textblock .s_copy ol { list-style:lower-alpha; list-style-position: inside; box-sizing:border-box; }
.c__textblock .s_copy ol li + li { margin-top:5px; }
.c__textblock .s_copy p a { color:#ED1C24; }
.c__textblock .s_copy ol li { box-sizing:border-box; position:relative; }
.c__textblock .s_copy ol li::before { content:''; width:6px; height:1rem; display:inline-block; }
.c__textblock .s_copy ul li + li { margin-top:5px; }
.c__textblock .s_copy ul li { padding-left:25px; box-sizing:border-box; position:relative; }
.c__textblock .s_copy ul li::before { content:''; display:block; width:6px; height:6px; position:absolute; border-radius:50%; background:#3A3A3A; top:8px; left:0; }
.c__textblock .s_copy h3 span { display:inline-block; margin-right:16px; }
.c__textblock .s_copy .s_paragraph { border:1px solid #3A3A3A; padding:14px 20px 14px; box-sizing:border-box; }
.c__textblock .s_copy .s_paragraph .s_col + .s_col { margin-top:14px; padding-top:15px; border-top:1px solid #3A3A3A; }
.c__textblock .s_copy .s_paragraph .s_col .s_content a { display:block; color:#ED1C24; }
.c__textblock .s_copy .s_paragraph .s_col .s_content a + p { margin-top:24px; }
.c__textblock .s_copy h2 + p { margin-top:14px; }
.c__textblock .s_copy h3 + p { margin-top:14px; }
.c__textblock .s_copy p + h3 { margin-top:37px; }
.c__textblock .s_copy h3 + h3 { margin-top:37px; }
.c__textblock .s_copy h3 + ul { margin-top:20px; }
.c__textblock .s_copy p + p { margin-top:24px; }
.c__textblock .s_copy p + ul { margin-top:24px; }
.c__textblock .s_copy p + ol { margin-top:24px; }
.c__textblock .s_copy ul + h3 { margin-top:37px; }
.c__textblock .s_copy ol + h3 { margin-top:37px; }
.c__textblock .s_copy ul + p { margin-top:24px; }
.c__textblock .s_copy ol + p { margin-top:24px; }
.c__textblock .s_copy h3 + .s_paragraph { margin-top:20px; }
.c__textblock .s_copy p + .s_paragraph { margin-top:20px; }
.c__textblock .s_copy .s_paragraph + p { margin-top:31px; }


.c__award:last-child { padding-bottom:80px; }
.c__award > div { padding-top:49px; }
.c__award .s_header .s_label + h2 { margin-top:29px; }
.c__award .s_header + .s_wrapper { margin-top:75px; }
.c__award .s_copy + .s_copy { margin-top:80px; }
.c__award .s_copy > input { display:none; }
.c__award .s_copy .s_image { width:fit-content; margin-left:auto; margin-right:auto; }
.c__award .s_copy figure { height:180px; }
.c__award .s_copy figure img { width:auto; height:100%; }
.c__award .s_copy h3 { color:#00529C; font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; }
.c__award .s_copy h4 { color:#3A3A3A; font-size:1.188rem; font-weight:400; line-height:1.368em; letter-spacing:-0.19px; }
.c__award .s_copy p { color:#8A8A8A; }
.c__award .s_copy h3 + h4 { margin-top:18px; }
.c__award .s_copy h4 + p { margin-top:25px; }
.c__award .s_copy .s_image + .s_innerwrap { margin-top:31px; }
.c__award .s_copy .s_text + .s_showmore { margin-top:25px; }
.c__award .s_copy .s_showmore .s_show + .s_more { margin-top:25px; }
.c__award .s_copy .s_showmore .s_more { display:none; }
.c__award .s_copy .s_showmore .s_col + .s_col { margin-top:25px; }
.c__award .s_copy .s_showmore .s_col p + p { margin-top:25px; }
.c__award .s_copy .s_showmore .s_col.v_hidden { display:none; }
.c__award .s_copy > label { width:fit-content; padding-right:21px; position:relative; cursor:pointer; margin-top:18px; margin-bottom:-4px; }
.c__award .s_copy > label > span { display:block; width:13px; height:7px; background:url(../img/btn-rightarror-black.svg) center center no-repeat; position:absolute; top:50%; right:0; transform:translateY(-50%) translateX(3px) rotate(90deg); background-size:contain; opacity:.4; }
.c__award .s_copy > label .s_close { display:none; }
.c__award .s_copy > label p[data-span] { position:relative; overflow:hidden; color:#8A8A8A; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; }
.c__award .s_copy > label p[data-span]::before { bottom: 0; color: #8A8A8A; content: attr(data-span); display: block; opacity: 0; position: absolute; top: 0; left: 0; transform: translateY(100%); transition: opacity .3s,transform.3s; width: 100%; box-sizing: border-box; }
.c__award .s_copy > label p[data-span] span { position:static; background:none; transform:none; width:fit-content; height:auto; display: block; transition: opacity .3s,transform .3s; color:#8A8A8A; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; }
.c__award .s_copy > label p[data-span] span::after { content:unset; }

.c__award .s_copy > label:hover p[data-span]:before { opacity: 1; transform: translateY(0); }
.c__award .s_copy > label:hover p[data-span] span { opacity:0; transform: translateY(-100%); }

.c__award .s_copy > input:checked ~ .s_innerwrap .s_showmore .s_more { display:block; }
.c__award .s_copy > input:checked ~ .s_innerwrap .s_showmore .s_col.v_hidden { display:block; }
.c__award .s_copy > input:checked ~ label > span { transform:translateY(-50%) translateX(3px) rotate(90deg) scale(-1); }
.c__award .s_copy > input:checked ~ label .s_open { display:none; }
.c__award .s_copy > input:checked ~ label .s_close { display:block; }

.c__award .s_copy.v_noopen { margin-bottom: -6px; }
.c__award .s_copy.v_noopen .s_image { margin:unset; width:100%; display:flex; flex-direction:column-reverse; }
.c__award .s_copy.v_noopen .s_image figure { margin-left:auto; margin-right:auto; width:fit-content; }
.c__award .s_copy.v_noopen .s_image h3 + figure { margin-bottom:30px; }
.c__award .s_copy.v_noopen .s_image + .s_innerwrap { margin-top:17px; }

.c__award .s_copy .s_image.v_fixed280 { height:auto; width:280px; }
.c__award .s_copy .s_image.v_fixed280 figure { height:auto; }
.c__award .s_copy .s_image.v_fixed280 img { width:100%; height:auto; }

.c__colscontent + .c__award.v_nocheck { margin-top:46px; }
.c__award.v_nocheck > div { padding-top:0; }
.c__award.v_nocheck .s_copy p { color:#3A3A3A; }
.c__award.v_nocheck .s_copy p + p { margin-top:25px; }
.c__award.v_nocheck .s_copy p + .u__ctabtn { margin-top:31px; }
.c__award.v_nocheck .s_copy .u__ctabtn { display:none; }
.c__award.v_nocheck .s_header label { color: #00529C; font-size: .75rem; font-style: normal; font-weight: 400; line-height: normal; }
.c__award.v_nocheck .s_header label + h2 { margin-top:8px; }
.c__award.v_nocheck .s_header + .s_wrapper { margin-top:32px; }
.c__award.v_nocheck .s_copy .s_image { width:calc(75% + 20px); transform:translateX(-20px); margin-left:unset; margin-right:unset; }
.c__award.v_nocheck .s_copy figure { height:auto; }
.c__award.v_nocheck .s_copy figure img { width:100%; height:auto; }


.c__textheader + .c__newsmedia { margin-top:44px; }
.c__newsmedia:last-child { padding-bottom:80px; }
.c__newsmedia > div { margin-bottom:-10px; }
.c__newsmedia .s_header .s_label + h2 { margin-top:29px; }
.c__newsmedia .s_header + .s_tabs { margin-top:44px; }
.c__newsmedia .s_tabs > .s_wrapper { border-top:1px solid #DDDDDD; }
.c__newsmedia .s_tablinks { overflow:hidden; padding-bottom:10px; box-sizing:border-box; }
.c__newsmedia .s_wrapper { width:calc(100% + 40px); margin-left:-20px; overflow:hidden; box-sizing:border-box; position:relative;  }
.c__newsmedia .s_wrapper::before { content:''; display:block; width:100%; height:1px; background:#DDDDDD; position:absolute; bottom:10px; left:0; }
.c__newsmedia .s_wrapper .s_tablinks { overflow-x:auto;  }
.c__newsmedia .s_wrapper .s_tablinks::-webkit-scrollbar { display:none; }
.c__newsmedia .s_tablinks .swiper { padding:15px 20px 16px; box-sizing:border-box; box-sizing:border-box; overflow:unset; z-index:5; }
.c__newsmedia .s_tablinks .s_year { width:fit-content; position:relative; color:#8A8A8A; font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; }
.c__newsmedia .s_tablinks .s_year a { color:inherit; display:inline-block; overflow:hidden; }
.c__newsmedia .s_tablinks .s_year span[data-span] { position:relative; overflow:hidden; }
.c__newsmedia .s_tablinks .s_year span[data-span]::before { bottom: 0; content:attr(data-span); display:block; opacity:0; position:absolute; top:0; left:0; transform:translateY(100%); transition:opacity .3s,transform.3s; width:100%; box-sizing:border-box; z-index:100; }

.c__newsmedia .s_tablinks .s_year span[data-span] span { display:block; transition:opacity .3s,transform .3s; }
.c__newsmedia .s_tablinks .s_year a:hover span[data-span]::before { opacity:1; transform:translateY(0); }
.c__newsmedia .s_tablinks .s_year a:hover span[data-span] span { opacity:0; transform:translateY(-100%); }
.c__newsmedia .s_tablinks .s_year label { cursor:pointer; }


.c__newsmedia .s_tablinks .swiper { margin-left:-25px; margin-right:-25px; }
.c__newsmedia .s_tablinks .s_year { box-sizing:border-box; margin:0 25px; }
.c__newsmedia .s_tablinks .s_year.v_selected { color:#00529C; }
.c__newsmedia .s_tablinks .s_year.v_selected::before { content:''; display:block; width:100%; height:3px; background:#00529C; position:absolute; bottom:-19px; left:0; z-index:5; }
.c__newsmedia .s_tablinks .s_year.v_selected::after { content:''; display:block; width:0; height:0; border-style:solid; border-width:6px 4.5px 0 4.5px; border-color:#00529C transparent transparent transparent; position:absolute; bottom:-25px; left:50%; transform:translateX(-50%); z-index:6; }
.c__newsmedia .s_tabcontents { position:relative; }

.c__newsmedia .s_tabcontent .s_pagefilter .swiper { width:calc(100% + 25px); transform:translateX(-12.5px); padding:20px 20px 30px; }
.c__newsmedia .s_pagefilter .s_page { width:fit-content; box-sizing:border-box; padding:0 12.5px; height:fit-content; }
.c__newsmedia .s_pagefilter .s_page a { display:block; width:fit-content; box-sizing:border-box; border-radius:4px; border:1px solid #6C6C6C; padding:4px 18px 4px; font-size:.875rem; letter-spacing:0.1em; color:#6C6C6C; }
.c__newsmedia .s_pagefilter .s_page.v_selected a { background:#00529C; border-color:#00529C; color:#FFF; }

.c__newsmedia .s_pagefilter select { width:calc(100% - 40px); box-sizing:border-box; font-size: .875rem; line-height:unset; letter-spacing:0.1em; color:#6C6C6C; box-sizing:border-box; padding:5px 38px 6px 14px; margin-left:auto; margin-right:auto; display:block; border-radius:4px; outline:none; appearance:none; -webkit-appearance:none; background:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.989 8L-.001.941.798 0l5.19 6.118L11.18 0l.798.941L5.988 8z' fill='%236C6C6C'/%3E%3C/svg%3E") calc(100% - 14px) calc(50% - 1px) no-repeat; background-size:12px 8px; }

.c__newsmedia .s_pagefilter .ss-main.s_months { width:calc(100% - 40px); box-sizing:border-box; margin-left:auto; margin-right:auto; outline:none; font-size: .875rem; line-height:unset; letter-spacing:0.1em; color:#6C6C6C; border-radius:4px; padding:0; border-color:#6C6C6C; background:none; }
.c__newsmedia .s_pagefilter .ss-main.s_months::after { content:''; display:block; width:12px; height:8px; background:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.989 8L-.001.941.798 0l5.19 6.118L11.18 0l.798.941L5.988 8z' fill='%236C6C6C'/%3E%3C/svg%3E") center center no-repeat; background-size:12px 8px; transition-timing-function:ease-out; transition:var(--ss-animation-timing); top:50%; transform:translateY(-50%); right:20px; position:absolute; }
.c__newsmedia .s_pagefilter .ss-main.s_months.ss-open-below { border-color:#00529C; color:#00529C; }
.c__newsmedia .s_pagefilter .ss-main.s_months.ss-open-below::after { transform:translateY(-50%) scaleY(-1); }
.c__newsmedia .s_pagefilter .ss-main.s_months:focus { box-shadow:none; }
.c__newsmedia .s_pagefilter .ss-main.s_months .ss-values { box-sizing:border-box; padding:4px 38px 4px 20px; }
.c__newsmedia .s_pagefilter .ss-main.s_months .ss-values .ss-single { margin-left:0; }
.c__newsmedia .s_pagefilter .ss-main.s_months .ss-arrow { width:12px; height:8px; display:none; }

.ss-content.ss-open-below.s_months { border:none; margin-top:10px!important; box-shadow:0px 0px 6px 2px rgba(0, 0, 0, 0.10); border-radius:4px; }
.ss-content.ss-open-below.s_months .ss-option { padding:7px 19px 9px; font-size:.875rem; color:#6C6C6C; letter-spacing:0.1em; }
.ss-content.ss-open-below.s_months .ss-option + .ss-option { border-top:1px solid #DDDDDD; }
.ss-content.ss-open-below.s_months .ss-option:hover { background:none; color:#00529C; }
.ss-content.ss-open-below.s_months .ss-option.ss-selected { background:none; color:#00529C; }
.ss-content.ss-open-below.s_months .ss-option.v_disabled { background:#ddd; pointer-events:none; }

.c__newsmedia .s_pagefilter .select2.select2-container { width:100%!important; box-sizing:border-box; padding:0 20px; }
.c__newsmedia .s_pagefilter .select2.select2-container .selection { position:relative; }
.c__newsmedia .s_pagefilter .select2.select2-container .select2-selection--single { border-color:#6C6C6C; height:auto; }
.c__newsmedia .s_pagefilter .select2.select2-container .select2-selection__rendered { font-size:.875rem; line-height:unset; letter-spacing:0.1em; color:#6C6C6C; box-sizing:border-box; padding:4px 18px 4px; }
.c__newsmedia .s_pagefilter .select2.select2-container .select2-selection--single .select2-selection__arrow { right:18px; }
.c__newsmedia .s_pagefilter .select2.select2-container .select2-selection--single .select2-selection__arrow b { content:""; border:solid #6C6C6C; border-width:0 1px 1px 0; display:inline-block; padding:3.5px; transform:rotate(45deg) translateY(-2px); -webkit-transform:rotate(45deg) translateY(-2px); display:inline-block; }


.c__newsmedia .s_pagefilter .select2.select2-container.select2-container--open .select2-selection--single {  border-color:#00529C; border-radius:4px; }
.c__newsmedia .s_pagefilter .select2.select2-container.select2-container--open .select2-selection__rendered { color:#00529C; }
.c__newsmedia .s_pagefilter .select2.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b { transform:rotate(-135deg) translateY(-4px); -webkit-transform:rotate(-135deg) translateY(-4px); border-color:#00529C; }


.c__newsmedia .s_pagefilter .select2-container .select2-dropdown { box-sizing:border-box; padding:10px 20px 0; border:none; background:transparent; }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results { box-shadow:0px 0px 6px 2px rgba(0, 0, 0, 0.10); border-radius:4px; background:#fff; }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul { padding-top:5px; }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul > li { padding:7px 19px 9px; font-size:.875rem; color:#6C6C6C; letter-spacing:0.1em; }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul > li.select2-results__option--highlighted { background:unset; color:#00529C; }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul > li + li { border-top:1px solid #DDDDDD; }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul > li.select2-results__option--selected { background-color:unset; }
.c__newsmedia .s_pagefilter .select2-container .select2-dropdown .select2-results ul > li:has(.v_disabled) { background:#ddd; pointer-events:none; }

.c__newsmedia .s_tabcontents > input { display:none; }
.c__newsmedia .s_tabcontent { width:calc(100% + 40px); margin-left:-20px; overflow:hidden; display:none; }
.c__newsmedia .s_tabcontent .swiper { padding:25px 40px 10px; box-sizing:border-box; }
.c__newsmedia .s_tabcontent .swiper .swiper-wrapper { align-items:stretch; }
.c__newsmedia .s_tabcontent .s_item { width:250px; border-radius:4px;  background:#F6F6F6; box-shadow:0px 0px 6px 2px rgba(0, 0, 0, 0.10); height:auto; }
.c__newsmedia .s_tabcontent .s_item + .s_item { margin-left:20px; }
.c__newsmedia .s_tabcontent .s_item .s_copy { padding:20px 20px 100px; box-sizing:border-box; }
.c__newsmedia .s_tabcontent .s_item .s_copy label { font-size:.813rem; font-family:'Arial',sans-serif; font-weight:700; margin-bottom:6px; color:#00529C; }
.c__newsmedia .s_tabcontent .s_item .s_copy h4 { font-size:1rem; font-weight:400; line-height:1.375em; }
.c__newsmedia .s_tabcontent .s_item .s_copy h4 + h5 { margin-top:9px; }
.c__newsmedia .s_tabcontent .s_item .s_copy h5 { font-weight:normal; font-size:.813rem; color:#8A8A8A; }
.c__newsmedia .s_tabcontent .s_item .s_copy h5 + figure { margin-top:8px; }
.c__newsmedia .s_tabcontent .s_item .s_copy figure { width:16px; height:16px; }
.c__newsmedia .s_tabcontent .s_item .s_copy p { color:#8A8A8A; font-size:.875rem; font-weight:400; line-height:1.429em; }
.c__newsmedia .s_tabcontent .s_item .s_copy h4 + p { margin-top:9px; }
.c__newsmedia .s_tabcontent .s_item .s_copy .s_bottom { width:100%; border-top:1px solid #DDDDDD; position:absolute; bottom:0; left:0; }
/* .c__newsmedia .s_tabcontent .s_item .s_copy .s_bottom .u__ctabtn { margin-left:auto; } */
.c__newsmedia .s_tabcontent .s_item .s_copy .s_bottom .u__ctabtn a { padding:18px 20px 18px 20px; height:auto; }
.c__newsmedia .s_tabcontent .s_item .s_copy .s_bottom .u__ctabtn a::before,.c__newsmedia .s_tabcontent .s_item .s_copy .s_bottom .u__ctabtn a::after { display:none; }
.c__newsmedia .s_tabcontent .s_item .s_copy .s_bottom .u__ctabtn a span { color:#3A3A3A; }
.c__newsmedia .s_tabcontent .s_item .s_copy .s_bottom .u__ctabtn a span::after { background:url(../img/btn-rightarror-black.svg) center center no-repeat; }
.c__newsmedia .s_tabcontent .s_item .s_copy .s_bottom .u__ctabtn a span::before { color:#3A3A3A; }
.c__newsmedia .s_tabcontent .s_item .s_copy .s_bottom .u__ctabtn a span span { padding-right:27px; }

.c__newsmedia .swiper-button-next, .c__newsmedia .swiper-button-prev { top:auto; bottom:0; margin-top:0; width:auto; height:auto; width:65px; height:65px; background:#F6F6F6; border-radius:50%; left:0; right:auto; display:none; }
.c__newsmedia .swiper-button-next { left:50%; transform:translateX(calc(-50% + 38px)); }
.c__newsmedia .swiper-button-prev { left:50%; transform:translateX(calc(-50% - 38px)); }
.c__newsmedia .swiper-button-next::after,.c__newsmedia .swiper-button-prev::after { border:1px solid #17171b; border-width:0 1px 1px 0; content:""; display:inline-block; height:8px; transform:translateX(-2px) rotate(-45deg); width:8px; }
.c__newsmedia .swiper-button-prev::after { transform:translateX(4px) rotate(135deg); }

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

.c__newsmedia .s_tabcontent .swiper.v_notransform { max-width:910px; }
.c__newsmedia .s_tabcontent .swiper.v_notransform .swiper-wrapper { transform:translate3d(0,0,0)!important; flex-wrap:wrap; }
.c__newsmedia .s_tabcontent .swiper.v_notransform .s_item { width:100%; }
.c__newsmedia .s_tabcontent .swiper.v_notransform .s_item + .s_item { margin-left:0; margin-top:30px; }
.c__newsmedia .s_tabcontent .swiper.v_notransform .swiper-button-next,
.c__newsmedia .s_tabcontent .swiper.v_notransform .swiper-button-prev { display:none; }


.c__newsmedia.v_reports .s_tabcontent { margin-top:-10px; display:none;  }
.c__newsmedia.v_reports .s_tabcontents > input:checked + .s_tabcontent { display:block; }
.c__newsmedia.v_reports .s_tabcontent .s_wrapper { width:100%; margin-left:0; background:#fff; }
.c__newsmedia.v_reports .s_tabcontent .s_tablinks { width:100%; margin-left:0; }
.c__newsmedia.v_reports .s_tabcontent .s_tablinks .swiper { padding:15px 20px 16px; border-top:none; }
.c__newsmedia.v_reports .s_tabcontent .s_innertabcontents { padding:10px 20px 0; box-sizing:border-box; }
.c__newsmedia.v_reports .s_tabcontent .s_innertabcontent { display:none; }
.c__newsmedia.v_reports .s_tabcontent .s_innertabcontent > .swiper { padding-left:0; padding-right:0; }
.c__newsmedia.v_reports .s_tabcontent .s_innertabcontents > input:checked + .s_innertabcontent { display:block; }

.c__newsmedia.v_reports .s_tabcontent .s_innertabcontents > input { display:none; }
.c__newsmedia.v_reports .s_tabcontent .s_innertabcontent .s_pdfwrap { padding-top:142%; height:0; background:#F6F6F6; position:relative; }
.c__newsmedia.v_reports .s_tabcontent .s_innertabcontent .s_pdfwrap object { position:absolute; top:0; left:0; width:100%; height:100%; }
.c__newsmedia.v_reports .s_tabcontent .s_function { margin-top:35px; }
.c__newsmedia.v_reports .s_tabcontent .s_function h3 { font-family:'Arial', sans-serif; font-size:1rem; font-weight:700; line-height:1.375em; text-align:center; }
.c__newsmedia.v_reports .s_tabcontent .s_function h3 + .u__ctabtn { margin-top:20px; }
.c__newsmedia.v_reports .s_tabcontent .s_function .u__ctabtn a span { font-size:1rem; }

.c__newsmedia.v_reports .s_tabcontent > .s_cols { padding:35px 20px 0; box-sizing:border-box; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item { width:100%; box-shadow:none; background:#fff; border-radius:0; padding:19px 20px; box-sizing:border-box; position:relative; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item + .s_item { margin-left:0; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item h3 { font-family:'Arial', sans-serif; font-weight:700; color:#00529C; font-size:1rem; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item h3 + p { margin-top:6px; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item a { color:#00529C; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item h3 + ul { margin-top:6px; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item ul li { padding-left:25px; position:relative; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item ul li + li { margin-top:5px; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item ul li::before { content: ''; display: block; width: 6px; height: 6px; background: #3A3A3A; border-radius: 50%; position: absolute; top: 9px; left: 0; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item p strong { font-style: normal; font-family:'Arial', sans-serif; font-weight:700; font-size: 1rem; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item p + h3 { margin-top:24px; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_col { border:1px solid #3A3A3A; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_col + .s_col { margin-top:25px; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item + .s_item:before { width:calc(100% - 40px); left:0; transform:translateX(20px); content:''; display:block; height:1px; background:#3A3A3A; position:absolute; top:0; left:0; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_col + .s_col.v_noborder { margin-top:30px; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_col.v_noborder { border:none; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_col.v_noborder .s_item { padding:0; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_col.v_noborder .s_item + .s_item { margin-top:24px; }
.c__newsmedia.v_reports .s_tabcontent > .s_cols .s_col.v_noborder .s_item + .s_item::before { display:none; }


section + .c__colscontent { margin-top:0; }
.c__colscontent { padding:59px 20px 110px; box-sizing:border-box; overflow:hidden; }
.c__colscontent .s_header + .s_cols { margin-top:43px; }
.c__colscontent .s_col { border-radius:4px; background:#FFF; box-shadow:0px 0px 6px 2px rgba(0, 0, 0, 0.10); }
.c__colscontent .s_col + .s_col { margin-top:25px; }
.c__colscontent .s_col .s_copy { padding:21px 20px 19px; box-sizing:border-box; }
.c__colscontent .s_col .s_copy label { color:#ED1C2E; font-size:.75rem; font-weight:400; line-height:normal; }
.c__colscontent .s_col .s_copy h3 { font-size:2rem; font-weight:400; line-height:1.094em; letter-spacing:-0.32px; font-family:'Arial', sans-serif; color:#00529C; }
.c__colscontent .s_col .s_copy h3 a { display:inline-block; padding-right:40px; box-sizing:border-box; position:relative; color:inherit; }
.c__colscontent .s_col .s_copy h3 a::after { content:''; display:block; width:15px; height:7px; position:absolute; top:50%; right:0; background:url(../img/btn-rightarror-blue.svg) center center no-repeat; transform:translateY(-50%); transition:background .3s; }
.c__colscontent .s_col .s_copy label + h3 { margin-top:9px; }
.c__colscontent .s_col .s_copy h3 + p { margin-top:7px; }
.c__colscontent .s_col .s_copy p { color:#00529C; }


.c__colscontent.v_backimage1 { position:relative; z-index:5; background:#F6F6F6; }
.c__colscontent.v_backimage1::before { width:296px; height:392px; content:''; display:block; position:absolute; top:12px; right:-17px; background:url(../img/section-backimage-pink.svg) center center no-repeat; z-index:-1; }
.c__colscontent.v_backimage1::after { width:326px; height:247px; content:''; display:block; position:absolute; bottom:15px; left:-44px; background:url(../img/section-backimage-blue.svg) center center no-repeat; z-index:-1; }



.c__readmore .s_col + .s_col { margin-top:25px; }
.c__readmore .s_col { border-radius:4px; box-shadow:0px 0px 6px 2px rgba(0, 0, 0, 0.10); }
.c__readmore .s_col .s_copy { padding:23px 20px 0; position:relative; }
.c__readmore .s_col .s_copy h3 { font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; }
.c__readmore .s_col .s_copy h3 + p { margin-top:13px; }
.c__readmore .s_col .s_copy p + .u__ctabtn { margin-top:74px; }
.c__readmore .s_col .s_copy .u__ctabtn { width:100%; position:relative; }
.c__readmore .s_col .s_copy .u__ctabtn::before { content:''; display:block; width:calc(100% + 40px); margin-left:-20px; height:1px; background:#DDDDDD; }
.c__readmore .s_col .s_copy .u__ctabtn a { width:fit-content; padding:17px 0 17px; height:auto; }
.c__readmore .s_col .s_copy .u__ctabtn a::before,.c__readmore .s_col .s_copy .u__ctabtn a::after { display:none; }
.c__readmore .s_col .s_copy .u__ctabtn a span { color:#3A3A3A; font-size:1rem; font-weight:400; line-height:normal; letter-spacing:2.08px; }

.c__readmore .s_col .s_copy .u__ctabtn a span::before { color:#3A3A3A; }
.c__readmore .s_col .s_copy .u__ctabtn a span::after { background:url(../img/btn-rightarror-black.svg) center center no-repeat; }


.c__textheader + .c__history { margin-top:69px; }

.c__history .s_carousel { width:calc(100% + 40px); margin-left:-20px; }
.c__history .swiper { padding-top:90px; box-sizing:border-box; padding-left:20px; padding-right:20px; }
.c__history .swiper::before { content:''; display:block; width:100%; height:1px; border-bottom:1px dotted #00529C; position:absolute; top:32px; left:0; }
.c__history .swiper .s_item { position:relative; }
.c__history .swiper .s_item::before { content:''; display:block; width:1px; height:50px; border-left:1px dotted #00529C; position:absolute; top:-50px; left:50%; transform:translateX(-50%); }
.c__history .swiper .s_item .s_year { position:absolute; top:-95px; left:50%; transform:translateX(-50%); z-index:1; }
.c__history .swiper .s_item .s_year::after { content:''; display:block; width:9px; height:9px; border-radius:50%; border:2px solid #00529C; position:absolute; left:50%; transform:translateX(-50%); bottom:-19px; }
.c__history .swiper .s_item .s_year h2 { color:#323232; text-align:center; font-size:1.313rem; font-style:normal; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; }
.c__history .swiper .s_item .s_image { width:150px; margin-left:auto; margin-right:auto; padding:6px; box-sizing:border-box; border-radius:50%; border:1px solid #00529C; }
.c__history .swiper .s_item .s_image figure img { border-radius:50%; }
.c__history .swiper .s_item .s_copy { display:none; text-align:center; padding:0 30px; box-sizing:border-box; margin-top:43px; max-width:580px; }

.c__history .swiper .s_item.swiper-slide-active .s_year h2 { color:#00529C; font-family:'Arial', sans-serif; }
.c__history .swiper .s_item.swiper-slide-active .s_image { width:272px; }
.c__history .swiper .s_item.swiper-slide-active .s_copy { display:block; }

.c__history .swiper-button-next, .c__history .swiper-button-prev { top:196px; bottom:0; margin-top:0; width:auto; height:auto; width:60px; height:60px; background:#ffffff; border-radius:50%; left:0; right:auto; box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.10); }
.c__history .swiper-button-next { left:50%; transform:translateX(calc(-50% + 140px)); }
.c__history .swiper-button-prev { left:50%; transform:translateX(calc(-50% - 140px)); }
.c__history .swiper-button-next::after,.c__history .swiper-button-prev::after { border:1px solid #17171b; border-width:0 1px 1px 0; content:""; display:inline-block; height:8px; transform:translateX(-2px) rotate(-45deg); width:8px; }
.c__history .swiper-button-prev::after { transform:translateX(4px) rotate(135deg); }

.c__history .s_carousel .s_copies { margin-top:43px; padding:0 50px; box-sizing:border-box; }
.c__history .s_carousel .s_copies .s_copy { text-align:center; }
.c__history .s_carousel .s_copies .s_copy p + p { margin-top:24px; }


.c__mastheadimage + .c__palues { margin-top:73px; }
.c__mastheadimage + .c__palues.v_mission { margin-top:79px; }
.c__palues .s_header h2 { color:#00529C; text-align:center; font-size:1.313rem; font-style:normal; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; }
.c__palues .s_header + .s_cols { margin-top:32px; }
.c__palues .s_cols { padding-top:57px; box-sizing:border-box; }
.c__palues .s_col { position:relative; padding-top:79px; border:1.5px solid #00529C; border-radius:4px; padding:79px 20px 19px; box-sizing:border-box; text-align:center; }
.c__palues .s_col .s_top { width:117px; height:117px; background:#00529C; border-radius:50%; position:absolute; top:-58px; left:50%; transform:translateX(-50%); }
.c__palues .s_col .s_top::before { content:''; display:block; width:104px; height:104px; border:2px solid #FFFFFF; border-radius:50%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.c__palues .s_col .s_top span { display:block; color: #FFF; text-align:center; font-size:60px; font-style:normal; font-weight:700; line-height:normal; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.c__palues .s_col + .s_col { margin-top:87px; }
.c__palues .s_col h3 { color:#00529C; text-align:center; font-size:19px; font-style:normal; font-weight:700; line-height:25px; letter-spacing:-0.19px; }
.c__palues .s_col h3 + p { margin-top:26px; }
.c__palues .s_col .s_top figure { width:55px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }


/* c__copyposition */
.c__copyposition .s_image { width:calc(100% + 40px); margin-left:-20px; }
.c__copyposition .s_image + .s_copy { margin-top:21px; }
.c__copyposition .s_copy label { font-size:13px; font-style:normal; font-weight:400; line-height:normal; color:#00529C; }
.c__copyposition .s_copy label + h1 { margin-top:21px; }
.c__copyposition .s_copy h1 + p { margin-top:26px; }


/* c__columnjumplink */
.c__columnjumplink { background:#F6F6F6; padding:0 20px 80px; box-sizing:border-box; }
.c__columnjumplink .s_header { width:calc(100% + 40px); margin-left:-20px; background:#fff; padding:0 20px 30px; box-sizing:border-box; }
.c__columnjumplink .s_header h2 { font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; }  
.c__columnjumplink .s_columns { margin-top:35px; }
.c__columnjumplink .s_column { background:#fff;  border-radius:8px; position:relative; }
.c__columnjumplink .s_column .s_image { border-radius:8px 8px 0 0; overflow:hidden; }
.c__columnjumplink .s_column .s_copy { padding:24px 20px 130px; box-sizing:border-box; }
.c__columnjumplink .s_column .s_copy:not(:has(.u__ctabtn)) { padding:24px 20px 65px; box-sizing:border-box; }
.c__columnjumplink .s_column h3 { font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; }
.c__columnjumplink .s_column h3 + p { margin-top:13px; }
.c__columnjumplink .s_column .u__ctabtn { position:absolute; bottom:0; left:0; width:100%; padding:0 20px; box-sizing:border-box; border-top:1px solid #DDDDDD; }
.c__columnjumplink .s_column .u__ctabtn a { width:fit-content; height:auto; padding:17px 20px 17px 20px; }
.c__columnjumplink .s_column .u__ctabtn a::before,
.c__columnjumplink .s_column .u__ctabtn a::after { display:none; }
.c__columnjumplink .s_column .u__ctabtn a span { color:#3A3A3A; font-size:1rem; font-weight:400; line-height:normal; letter-spacing:2.08px; }
.c__columnjumplink .s_column .u__ctabtn a span::after { background:url(../img/btn-rightarror-black.svg) center center no-repeat; }
.c__columnjumplink .s_column + .s_column { margin-top:35px; }

.c__columnjumplink .s_column .swiper { border-radius:8px 8px 0 0; width:calc(100% + 10px); transform:translateX(-5px); }
.c__columnjumplink .s_column .swiper .s_item { padding:0 5px; box-sizing:border-box; }
.c__columnjumplink .s_column .swiper .s_item .s_desc { padding:10px 20px 0; box-sizing:border-box; }
.c__columnjumplink .s_column .swiper .s_item .s_desc p { font-size:.813rem; font-weight:400; line-height:normal; }
.c__columnjumplink .s_column .swiper .swiper-pagination { position:static; display:flex; justify-content:center; margin-top:16px; }
.c__columnjumplink .s_column .swiper .swiper-pagination span { width:11px; height:11px; opacity:1; background:#D6D6D6; }
.c__columnjumplink .s_column .swiper .swiper-pagination span.swiper-pagination-bullet-active { background:#ED1C2E; }
.c__columnjumplink .s_column .s_image figcaption { font-size:.813rem; font-weight:400; line-height:normal; margin-top:10px; padding:0 20px; box-sizing:border-box; }

.c__columnjumplink .u__ctabtn a span::before { color:#3A3A3A; }

.c__columnjumplink.v_hasimage .s_header { width:100%; margin-left:0; background:unset; padding:0; }
.c__columnjumplink.v_hasimage .s_columns { margin-top:33px; }

/*.c__columnjumplink.v_carousel .s_column .s_copy { padding-bottom:44px; }*/


/* c__carouselblock */
.c__carouselblock > div { margin-top:-7px; }
.c__carouselblock .s_header + .s_carousel { margin-top:32px; }
.c__carouselblock .s_carousel { width:calc(100% + 40px); margin-left:-20px; }
.c__carouselblock .s_carousel .swiper { padding:10px 10px 0; box-sizing:border-box; margin-top:-10px; }
.c__carouselblock .s_carousel .swiper .s_item { width:86.77%; height:auto; padding:0 10px; box-sizing:border-box; position:relative; }
.c__carouselblock .s_carousel .swiper .s_item > div { box-shadow:0px 0px 6px 2px rgba(0, 0, 0, 0.10); border-radius:8px; height:100%; }
.c__carouselblock .s_carousel .swiper .s_item .s_image { box-sizing:border-box; border-radius:8px 8px 0 0; overflow:hidden; }
.c__carouselblock .s_carousel .swiper .s_item .s_desc { padding:19px 20px 100px; box-sizing:border-box; }
.c__carouselblock .s_carousel .swiper .s_item .s_desc h3 { font-size:1.313rem; font-weight:400; line-height:1.238em; letter-spacing:-0.21px; }
.c__carouselblock .s_carousel .swiper .s_item .s_desc h3 + p { margin-top:13px; }
.c__carouselblock .s_carousel .swiper .s_item .s_desc .u__ctabtn { position:absolute; bottom:0; left:0; width: calc(100% - 20px); transform: translateX(10px); box-sizing:border-box; border-top:1px solid #DDDDDD; }
.c__carouselblock .s_carousel .swiper .s_item .s_desc .u__ctabtn a { width:fit-content; height:auto; padding:16px 20px 17px 20px; }
.c__carouselblock .s_carousel .swiper .s_item .s_desc .u__ctabtn a::before,
.c__carouselblock .s_carousel .swiper .s_item .s_desc .u__ctabtn a::after { display:none; }
.c__carouselblock .s_carousel .swiper .s_item .s_desc .u__ctabtn a span { color:#3A3A3A; font-size:1rem; font-weight:400; line-height:normal; letter-spacing:2.08px; }
.c__carouselblock .s_carousel .swiper .s_item .s_desc .u__ctabtn a span::after { background:url(../img/btn-rightarror-black.svg) center center no-repeat; }

.c__carouselblock .s_carousel .swiper .swiper-pagination { position:static; display:flex; align-items:center; justify-content:center; margin-top:35px; }
.c__carouselblock .s_carousel .swiper .swiper-pagination span { width:15px; height:15px; background:#D6D6D6; opacity:1; }
.c__carouselblock .s_carousel .swiper .swiper-pagination span.swiper-pagination-bullet-active { width:18px; height:18px; background:#ED1C2E; }
.c__carouselblock .u__ctabtn a span::before { color:#3A3A3A; }


.c__mastheadcolouredblock > div { position:relative; overflow:hidden; background:#00529C; box-sizing:border-box; padding:36px 20px 45px; }
.c__mastheadcolouredblock > div:after { content:''; display:block; width:124px; height:102px; background:url(../img/masthead-coloredblock-red.svg) center center no-repeat; position:absolute; bottom:19px; right:-46px; transform:rotate(-75deg); background-size:124px 102px; }
.c__mastheadcolouredblock .s_copy { width:calc(100% - 86px); }
.c__mastheadcolouredblock .s_copy label { font-size:13px; font-style:normal; font-weight:400; line-height:normal; color:#FFF; }
.c__mastheadcolouredblock .s_copy label + h1 { margin-top:21px; color:#FFF; }
.c__mastheadcolouredblock .s_copy h1 span { color:#ED1C2E; }
.c__mastheadcolouredblock .s_copy h1 + p { margin-top:26px; color:#FFF; }
.c__mastheadcolouredblock + section { margin-top:75px; }




.c__giftoflove + .c__carouselswiper.v_funds { margin-top:0; }
.c__giftoflove { padding:0 20px; box-sizing:border-box; background:#F6F6F6; }
.c__giftoflove > div { padding-top:57px; padding-bottom:16px; box-sizing:border-box; }
.c__giftoflove input[type="checkbox"] { display:none; }
.c__giftoflove .s_header h2 + label { margin-top:25px; }
.c__giftoflove .s_header label { font-size:1rem; line-height:1.5em; font-family:'Arial',sans-serif; color:#00529C; }
.c__giftoflove .s_header label + p { margin-top:5px; }
.c__giftoflove .s_header p { line-height:1.375em; }
.c__giftoflove .s_header + .s_content { margin-top:31px; }
.c__giftoflove .s_content { display:flex; flex-wrap:wrap; width:calc(100% + 8px); margin-left:-4px; margin-bottom:-12px; }
.c__giftoflove .s_item { box-sizing:border-box; padding:0 4px; width:50%; margin-bottom:12px; }
.c__giftoflove .s_item > div { background:#fff; overflow:hidden; border-radius:6px; }
.c__giftoflove .s_item figure { overflow:hidden; border-radius:6px; }
.c__giftoflove .s_item p { font-size:.688rem; line-height:1.364em; }
.c__giftoflove .s_item .s_copy { background:#fff; padding:9px 8px 15px; box-sizing:border-box; overflow:hidden; border-radius:0 0 6px 6px; }
.c__giftoflove .s_checkboxcontent { display:none; flex-wrap:wrap; width:calc(100% + 8px); margin-left:-4px; margin-bottom:-12px; margin-top:12px; }
.c__giftoflove .s_label { font-size:.813rem; line-height:normal; text-transform:uppercase; width:fit-content; margin-left:auto; margin-right:auto; margin-top:20px; cursor:pointer; letter-spacing:0.13em; }
.c__giftoflove .s_label span:last-child { display:none; }


.c__giftoflove input[type="checkbox"]:checked ~ .s_checkboxcontent { display:flex; }
.c__giftoflove input[type="checkbox"]:checked ~ .s_label span:first-child { display:none; }
.c__giftoflove input[type="checkbox"]:checked ~ .s_label span:last-child { display:block; }



.c__giftoflove .s_content.v_copy { margin-bottom:-28px; }
.c__giftoflove .s_content.v_copy .s_item { margin-bottom:28px; }
.c__giftoflove .s_checkboxcontent.v_copy .s_item { margin-bottom:28px; }
.c__giftoflove .s_checkboxcontent.v_copy { margin-bottom:-28px; margin-top:28px; }


.c__giftoflove.v_carousel > div { padding-bottom:50px; }
.c__giftoflove.v_carousel .s_content { width:calc(100% + 40px); transform:translateX(-20px); position:relative; overflow:hidden; display:block; margin-bottom:0; margin-left:0; }
.c__giftoflove.v_carousel .swiper { position:static; box-sizing:border-box; padding:0 12px; overflow:visible; width:100%; }
.c__giftoflove.v_carousel .swiper + .swiper { margin-top:38px; }
.c__giftoflove.v_carousel .s_item { width:90.03%; padding:0 8px; margin-bottom:0; height:auto; }
.c__giftoflove.v_carousel .swiper .swiper-pagination { position:static; display:flex; justify-content:center; align-items:center; margin-top:38px; }
.c__giftoflove.v_carousel .swiper .swiper-pagination span { width:10px; height:10px; background:#D6D6D6; margin:0 6px; opacity:1; }
.c__giftoflove.v_carousel .swiper .swiper-pagination span.swiper-pagination-bullet-active { width:14px; height:14px; background:#FF0000; }
.c__giftoflove.v_carousel .swiper .swiper-button-next,
.c__giftoflove.v_carousel .swiper .swiper-button-prev { width:fit-content; height:fit-content;  margin-top:-24px; display:none;  }
.c__giftoflove.v_carousel .swiper .swiper-button-next::after,
.c__giftoflove.v_carousel .swiper .swiper-button-prev::after { content:''; display:block; width:48px; height:48px; background:#F6F6F6 url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.142 7.368L.364 1.59a.427.427 0 0 1-.13-.314c0-.123.043-.228.13-.314A.427.427 0 0 1 .677.833c.124 0 .228.043.314.13l5.631 5.63c.11.11.19.234.24.37.05.135.074.27.074.405 0 .136-.025.271-.074.407-.05.135-.13.258-.24.369l-5.63 5.63a.427.427 0 0 1-.315.13.427.427 0 0 1-.313-.13.427.427 0 0 1-.13-.313c0-.123.043-.228.13-.314l5.778-5.779z' fill='%233A3A3A'/%3E%3C/svg%3E") center center no-repeat; background-size:7px 13px; border-radius:50%; box-shadow:0px 0px 6px rgba(0, 0, 0, 0.07); }

.c__giftoflove.v_carousel .swiper .swiper-button-prev::after { transform:scaleX(-1); }


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

.c__pop.v_image { background:rgba(0,0,0,0.3); top:0; height:calc(100%); padding:0 20px;padding-bottom:0; position:fixed; z-index:10000; width:100%; left:0; box-sizing:border-box; overflow-y:auto;  }
.c__pop.v_image > div { display:flex; align-items:center; justify-content:center; height:100%; width:100%; min-height:500px; }
.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='%2300529C'/%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__imgcontent .s_image + .s_copy { margin-top:30px; }
.c__imgcontent .s_copy h2 + p { margin-top:20px; }
.c__imgcontent .s_copy p + p { margin-top:24px; }



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

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

    /* maincss */
    .c__mastheadimage .s_header h1 { padding-right:30px; box-sizing:border-box; }
}

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

    /* maincss */
    .c__mastheadimage .s_image.v_map { padding-top:calc(((100% + 40px) / 4) * 3); }

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

/* 580 */
@media only screen and (min-width: 580px) {
    .c__header nav::before { content:''; display:block; position:fixed; width:calc(100% - 580px); height:calc(100vh - 112px); top:112px; right:0; background:#000; opacity:.5; z-index:-1; }

    .c__accordion.v_positions .s_accordions > .s_header { width:580px; left:auto; right:0; padding-top:21px; }
    .c__accordion.v_positions .s_accordion .s_content { width:580px; left:auto; right:0; height:calc(100% - 60px); top:60px; }
    .c__accordion.v_positions .s_accordion .s_content::after { content:''; display:block; width:calc(100% - 580px); height:100%; position:fixed; left:0; top:0; background:rgba(0, 0, 0, .4); }
    .c__accordion.v_positions .s_accordions > .s_header > h2 { position:absolute; top:20px; left:50%; transform:translateX(-50%); width:fit-content; }
    .c__accordion.v_positions .s_accordions > .s_header > ul + h2 { margin-top:0; }

}

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

    /* footer */
    .p__footer::before { width:calc(100% + 2px); height:31px; background:url(../img/footer-backimage.svg) center top no-repeat;  background-size:cover;  }
    .c__footercontent > div { display:flex; }
    .c__footercontent > div > div { width:calc(50% - 15px); }
    .c__footercontent .s_content + .s_links { margin-top:0; margin-left:30px; }

    .c__usefullinks p { display:flex; flex-wrap:wrap; }
    .c__usefullinks p a { width:calc(50%); padding-right:15px; box-sizing:border-box; }
    .c__usefullinks p a + a { margin-top:0; }
    .c__usefullinks p a + a:not(:nth-child(2)) { margin-top:7px; }

    .c__copyright p br { display:none; }

    /* maincss */
    .c__featuredtabs .s_tabcontent .s_rows { display:flex; flex-wrap:wrap; }
    .c__featuredtabs .s_tabcontent .s_rows .s_row { width:50%; margin-left:unset; margin-right:unset; margin-bottom:51px; }
    .c__featuredtabs .s_tabcontent .s_rows .s_row figure { width:calc((5 / 7) * 100%); box-sizing:border-box; margin-left:auto; margin-right:auto; }
    .c__featuredtabs .s_tabcontent .s_rows .s_row .s_desc { padding:0 20px; box-sizing:border-box; }
    .c__featuredtabs .s_tabcontent .s_rows .s_row.v_single { width:100%; padding:0 25%; box-sizing:border-box; }

    .c__history .s_carousel { padding-top:100px; position:relative; }
    .c__history .s_header + .s_carousel { margin-top:15px; }
    .c__history .swiper { position:static; }
    .c__history .swiper::before { top:132px; }
    .c__history .swiper .s_item { width:212px; padding:0 31px; box-sizing:border-box; }
    .c__history .swiper .s_item.swiper-slide-active { width:334px; }
    .c__history .swiper .s_item.swiper-slide-active .s_copy { width:calc(100vw - 100px); position:relative; transform:translateX(-23%); padding:0; }
    .c__history .swiper-button-next, .c__history .swiper-button-prev { top:0; }
    .c__history .swiper-button-next { left:50%; transform:translateX(calc(-50% + 38px)); }
    .c__history .swiper-button-prev { left:50%; transform:translateX(calc(-50% - 38px)); }

    .c__history .s_carousel .s_copies .s_copy { max-width:580px; margin-left:auto; margin-right:auto; }

    
    
}

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

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

    .c__header .s_navbtn { left:calc(100% - 60px); }
    
    .c__header nav .s_innernavbtn { left:540px; }
    .c__header nav .s_wrapper .s_col .s_accordionwrap .s_close { left:540px; }
    

    /* maincss */
    .c__masthead > div::before { padding-top:92.28%; }
    .c__masthead .s_copy { width:60%; padding-bottom:158px; }
    .c__masthead .s_copy + .s_carousel { margin-top:104px; }

    .c__masthead.v_carousel .swiper .s_item::after { padding-top:92.28%; }


    .c__mastheadcarousel .s_carousel { margin-top:-74px; }
    .c__mastheadcarousel .s_carousel .s_item { display:flex; padding-bottom:20px; }
    .c__mastheadcarousel .s_carousel .s_item .s_intro { width:60%; }
    .c__mastheadcarousel .s_carousel .s_item .s_image { display:block; width:40%; padding-left:50px; box-sizing:border-box; height:100%; }
    .c__mastheadcarousel .s_carousel .s_item .s_image figure { height:100%; overflow:hidden; position:relative; }
    .c__mastheadcarousel .s_carousel .s_item .s_image figure img { position:absolute; height:100%; object-fit:cover; }
    .c__mastheadcarousel .s_carousel .s_item .s_image > div { position:relative; width:100%; height:100%; }
    .c__mastheadcarousel .s_carousel .s_item .s_image > div > a { position:absolute; width:47px; height:47px; border-radius:50%; background:#FFFFFF; z-index:5; bottom:15px; left:15px; }
    .c__mastheadcarousel .s_carousel .s_item .s_image > div > a::after { content:''; display:block; width:15px; height:7px; background:url(../img/btn-trightarror-red.svg) center center no-repeat; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }



}

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

    /* header */
    .c__notice > div { padding:0 20px; box-sizing:border-box; }
    .c__notice ul { justify-content:flex-end; }

    /* footer */
    /* .p__footer { padding-top:38px; } */
    .p__footer { background:linear-gradient( to bottom, transparent 0%, transparent 50px, rgba(0, 82, 156, 1) 50px, rgba(0, 82, 156, 1) 100% ); padding-top:88px; }
    .p__footer::before { height:50px;  background: url(../img/footer-backimage.svg) center top no-repeat; background-size:cover; }
    .p__footer .s_wrapper { display:flex; flex-wrap:wrap; }
    .c__footercontent {  width:calc((100% / 12) * 4); }
    .c__footercontent > div { display:block; }
    .c__footercontent > div > div { width:100%; }
    .c__footercontent .s_content + .s_links { margin-top:33px; margin-left:0; }
    .c__footercontent .s_links { margin-left:unset; margin-right:unset; width:100%; }
    .c__footercontent + .c__footerlinks { margin-top:0; }

    .c__footerlinks { width:calc((100% / 12) * 7); margin-left:auto; box-sizing:border-box; }
    .c__footerlinks + .c__usefullinks { margin-top:48px; }

    .c__usefullinks { width:calc((100% / 12) * 7); margin-left:auto; }
    

    /* maincss */
    section + section { margin-top:110px; }
    .c__accordion + .c__columnjumplink { margin-top: 40px; }

    .c__masthead .s_copy { width:calc((100% / 13) * 8); margin-left:calc((100% / 13) * 2); padding-bottom:209px; }
    .c__masthead .s_background figure img:first-child { display:none; }
    .c__masthead .s_background figure img:last-child { display:block; }
    .c__masthead > div::before { padding-top:60%; }
    .c__masthead .s_copy h2 { font-size:38px; font-weight:400; line-height:44px; letter-spacing:-0.38px; }
    .c__masthead .s_copy h2 br { display:none; }
    .c__masthead .s_copy p { font-size:1.063rem; font-weight:400; line-height:1.412em; }


    .c__masthead.v_carousel .swiper .s_item::after { padding-top:60%; }
    .c__masthead.v_carousel .swiper .swiper-button-next { right:15px; }
    .c__masthead.v_carousel .swiper .swiper-button-prev { left:15px; }
    .c__masthead.v_carousel .swiper .swiper-button-next, 
    .c__masthead.v_carousel .swiper .swiper-button-prev { display:block; }

    .c__masthead.v_carousel .swiper .swiper-pagination { bottom:15px; }
    .c__masthead.v_carousel .swiper .swiper-pagination span { width:9px; height:9px; margin:0 8px; }
    .c__masthead.v_carousel .swiper .swiper-pagination span.swiper-pagination-bullet-active { width:34px; }
    .

    .c__mastheadcarousel .s_carousel { margin-top:-90px; }
    .c__mastheadcarousel .s_carousel .swiper { padding-left:0; padding-bottom:0; position:static;  margin-left:auto; margin-right:unset; }
    .c__mastheadcarousel .s_carousel .swiper::before { content:''; display:block; width:1px; height:100%; background:#DDDDDD; position:absolute; top:0; left:99px; }
    .c__mastheadcarousel .s_carousel .swiper::after { width:99px; top:50%; }
    .c__mastheadcarousel .s_carousel .s_item { padding-left:99px; box-sizing:border-box; padding-top:17px; }
    .c__mastheadcarousel .s_carousel .s_item .s_intro {  width:calc((100% / 13) * 8); padding-right:40px; box-sizing:border-box; display:flex; flex-direction:column; justify-content:space-between; margin-left:auto;  }
    .c__mastheadcarousel .s_carousel .s_item .s_intro p { font-size:1.25rem; font-weight:400; line-height:1.35em; }
    .c__mastheadcarousel .s_carousel .s_item .s_intro p.u__arrorbtn { margin-top:57px; margin-bottom:12px; }
    .c__mastheadcarousel .s_carousel .s_item .s_intro p.u__arrorbtn span[data-span] { letter-spacing:1.26px; font-size:.875rem; }
    .c__mastheadcarousel .s_carousel .s_item .s_intro p.u__arrorbtn span::after { font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.17px; }
    .c__mastheadcarousel .s_carousel .s_item .s_image {  width:calc((100% / 13) * 4); padding-left:0; }
    .c__mastheadcarousel .s_carousel .swiper .swiper-button-next, .c__mastheadcarousel .s_carousel .swiper .swiper-button-prev { width:99px; left:0; height:50%; background:#fff; }
    .c__mastheadcarousel .s_carousel .swiper .swiper-button-next.swiper-button-disabled , .c__mastheadcarousel .s_carousel .swiper .swiper-button-prev.swiper-button-disabled  { opacity:1; }
    .c__mastheadcarousel .s_carousel .swiper .swiper-button-next.swiper-button-disabled::after , .c__mastheadcarousel .s_carousel .swiper .swiper-button-prev.swiper-button-disabled::after  { opacity:.35; }
    .c__mastheadcarousel .s_carousel .swiper .swiper-button-next { top:0; margin-top:0; border-radius:4px 0 0 0; }
    .c__mastheadcarousel .s_carousel .swiper .swiper-button-prev { border-radius:0 0 0 4px; }
    .c__mastheadcarousel .s_carousel .swiper .swiper-button-next::before { content:unset; }
    .c__mastheadcarousel .s_carousel .swiper .swiper-pagination { top:4px; }
    .c__mastheadcarousel .s_carousel .swiper .swiper-progress-bar { left:0; display:flex; z-index:20; }
    .c__mastheadcarousel .s_carousel .s_item .s_image > div > a { bottom:20px; left:20px; width:55px; height:55px; }


    .c__accordion .s_header h2 + .s_image { margin-top:50px; }
    .c__accordion .s_header > *:not(.s_image) { width:calc((100% / 12) * 10); margin-left:calc(100% / 12); max-width:884px; margin-left:auto; margin-right:auto; }
    .c__accordion .s_header > .s_image + p { margin-top:73px; }
    .c__accordion .s_header + .s_accordions { margin-top:50px; }
    .c__accordion .s_header .s_image.v_hasbackimage::before { width:199px; height:268px; top:auto; bottom:-110px; right:-72px; }
    .c__accordion .s_header + .s_flex { margin-top:55px; }
    .c__accordion .s_flex { width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; display:flex; }
    .c__accordion .s_flex > div { width:calc(50% - 10px); }
    .c__accordion .s_flex .s_copy + .s_content { margin-top:0; margin-left:20px; }

    .c__accordion .s_accordions > .s_title { display:block; padding-top:0; } 
    .c__accordion .s_accordions > .s_title label { display:block; }
    /* .c__accordion .s_header .s_icon ul li { width:40px; height:40px; } */
    /* .c__accordion .s_header .s_icon ul li img { width:20px; } */

    .c__accordion .s_accordions { width:calc((100% / 12) * 10); padding-left:calc((100% / 10) * 2); box-sizing:border-box; margin-left:auto; margin-right:auto; max-width:884px; }

    .c__accordion .s_header.v_flex { display:flex; width:calc((10 / 12) * 100%); margin-left:auto; margin-right:auto; max-width:884px; }
    .c__accordion .s_header.v_flex .s_col:first-child { width:40%; }
    .c__accordion .s_header.v_flex .s_col:last-child { width:60%; padding-left:50px; }
    .c__accordion .s_header.v_flex .s_col + .s_col { margin-top:35px; }
    .c__accordion .u__ctabtn.v_full { width:calc((10 / 12) * 100%); padding-left:calc((2 / 10)* 100%); box-sizing:border-box; margin-left:auto; margin-right:auto; max-width:884px; }

    .c__accordion .s_header + .s_accordions.v_cols { margin-top:49px; }
    .c__accordion .s_accordions.v_cols { width:100%; margin-left:auto;padding:0; background:#fff; display:flex; flex-wrap:wrap; gap:35px 24px; width:calc((100% / 12) * 10); }
    .c__accordion .s_accordions.v_cols .s_accordion { background:#F6F6F6; width:calc(50% - 12px); position:relative; }
    .c__accordion .s_accordions.v_cols .s_accordion + .s_accordion { margin-top:0; }


    .c__accordion.v_positions.v_onlydetails .s_details .s_wrapper > .u__ctabtn { padding-left:0; width:fit-content; }

    .c__accordion.v_difference .s_accordions.v_cols .s_accordion { padding-bottom:52px; box-sizing:border-box; }
    .c__accordion.v_difference .s_accordions.v_cols .s_accordion.v_nopadding { padding-bottom:0; }
    .c__accordion.v_difference .s_accordions.v_cols .s_label { position:absolute; bottom:0; width:100%; left:0; padding:0 20px; box-sizing:border-box; }
    .c__accordion.v_difference .s_accordions.v_cols .s_label::before { width:100%; margin-left:0; }


    .c__mastheadimage + .c__accordion.v_positions { margin-top:104px; }
    .c__accordion.v_positions > div { display:flex; flex-wrap:wrap; width:calc((100% / 12) * 10); max-width:884px; margin-left:auto; margin-right:auto; }
    .c__accordion.v_positions .s_header { width:calc((4 / 10) * 100%); }
    .c__accordion.v_positions .s_header > * { width:100%; }
    .c__accordion.v_positions .s_header + .s_accordions { margin-top:0; }
    .c__accordion.v_positions .s_accordions { width:calc((5 / 10) * 100%); margin-left:auto; margin-right:unset; padding-left:0; max-width:unset; }
    .c__accordion.v_positions .s_accordion .s_content > div > .u__ctabtn { padding-left:0; width:fit-content; }
    .c__accordion.v_positions .s_details .s_info p { margin-left:unset; }
    .c__accordion.v_positions .s_details::before { width:100%; margin-left:0; }
    .c__accordion.v_positions .s_details > div { padding-left:0; }
    .c__accordion.v_positions .s_details .s_fixedwrap::before { content:''; display:block; width:calc(100% - 186px); height:112px; background:#fff; position:fixed; top:0; right:0; }
    .c__accordion.v_positions .s_details .s_fixedwrap::after { content:''; display:block; width:calc(100%); height:30px; background:#fff; position:fixed; top:0; right:0; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_flexwrap { max-width:1060px; margin-left:auto; margin-right:auto; display:flex; flex-direction:row-reverse; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_leftbox { position:relative;  padding:20px 20px 77px;  box-sizing:border-box; width:calc(100% - 358px); background:#F6F6F6; box-shadow:0px 0px 6px 2px rgba(0, 0, 0, 0.10); border-radius:4px;  border-bottom:3px solid #00529C; margin-right:auto; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_leftbox > .s_introduce { display:none; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_leftbox > .u__ctabtn { display:none; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_title a.js_back + h3 { margin-top:8px; }
    .c__accordion.v_positions .s_details .s_fixedwrap .u__ctabtn + .s_copy { margin-top:52px; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_rightbox { width:333px; border-radius:4px; background:#F6F6F6; box-shadow:0px 0px 6px 2px rgba(0, 0, 0, 0.10); padding:25px 20px 20px; box-sizing:border-box; position:fixed; display:flex; flex-direction:column-reverse; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_close { width:calc(100% - 40px); padding-left:0; margin-left:auto; margin-right:auto; max-width:1060px; left:50%; transform:translateX(-50%); background:transparent; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_close a { display:block; width:40px; height:40px; position:relative; margin-left:auto; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_title { position:relative; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_title::after { content:''; display:block; width:100%; height:1px; background:#DDDDDD; position:absolute; left:0; bottom:-33px; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_introduce + .u__ctabtn { margin-top:0; margin-bottom:25px; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_introduce { padding:0; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_introduce .s_item { flex-direction:column;gap:4px 0; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_title + .s_rightbox { margin-top:0; }
    .c__accordion.v_positions .s_details .s_fixedwrap .s_copy p + .u__ctabtn { display:none; }

    .c__accordion.v_positions .s_details .s_col .js_open { width:100%; padding-right:145px; box-sizing:border-box; }
    .c__accordion.v_positions .s_details .s_col .js_open span { font-size:1rem; width:fit-content; transform:none; margin-left:auto; position:absolute; right:0; }

    .c__accordion.v_positions .s_details .s_wrapper.v_change .s_col a.v_change { padding-right:206px; }
    .c__accordion.v_positions .s_details .s_wrapper.v_change .s_col a.v_change span { top:auto; right:0;  }
    

    .c__imageblock > div { position:relative; }
    .c__imageblock.v_homepage .s_image figure.s_phone { display:none; }
    .c__imageblock.v_homepage .s_image figure.s_desktop { display:block; }

    .c__imageblock .s_header.v_absolute .s_btnwrap { width:50%; position:absolute; bottom:0; right:0; z-index:2; padding:39px 45px 41px; }
    .c__imageblock .s_header.v_absolute .s_btnwrap::after { content:''; display:block; width:68px; height:115px; position:absolute; bottom:4px; left:-30px; background:url(../img/backimage-blue.svg) center center no-repeat; z-index:5; background-size:contain; }
    .c__imageblock .s_header.v_absolute .s_btnwrap { border-radius:4px 0px 0px 4px; }
    .c__imageblock .s_header .s_btnwrap p + .u__ctabtn { margin-top:45px; }
    .c__imageblock .s_header.v_absolute + .s_image { padding-bottom:30px; }
    .c__imageblock .s_header.v_absolute + .s_image img { transform:scale(1.12); }

    .c__imageblock .s_header.v_absolute.v_bluecolor .s_btnwrap::after { background:url(../img/backimage-red.svg) center center no-repeat; }

    .c__imageblock.v_cols > div { padding-top:428px; box-sizing:border-box; padding-bottom:0; }
    .c__imageblock.v_cols .s_header { margin-top:51px; width:calc((10 / 12) * 100%); margin-left:auto; margin-right:auto; display:flex; max-width:884px; }
    .c__imageblock.v_cols .s_header + .s_image { margin-top:0; }
    .c__imageblock.v_cols .s_header .s_col:first-child { width:40%; }
    .c__imageblock.v_cols .s_header .s_col:last-child { width:60%; padding-left:50px; }
    .c__imageblock.v_cols .s_header .s_col + .s_col { margin-top:42px; }
    .c__imageblock.v_cols .u__ctabtn.v_full { position:static; width:fit-content; margin-top:31px; }
    .c__imageblock.v_cols .s_image { position:absolute; top:0; left:0; width:calc(100% + 40px); margin-left:-20px; }

    .c__imageblock.v_revese .s_header.v_absolute .s_btnwrap { left:0; }
    .c__imageblock.v_revese .s_header.v_absolute .s_btnwrap::after { left:auto; right:-40px; }

    .c__imageblock .s_image figure.s_mobile { display:none; }
    .c__imageblock .s_image figure.s_phone { display:none; }
    .c__imageblock .s_image figure.s_desktop { display:block; }
    .c__imageblock.v_homepage > div::after { padding-top:27%; }
    .c__imageblock.v_homepage .s_text {  width:calc(((10 / 12) * 100%) - 40px); margin-left:auto; margin-right:auto; display:flex; max-width:884px; left:50%; transform:translateX(-50%); padding:0; }
    .c__imageblock.v_homepage .s_text h2 { width:calc((5 / 10) * 100%);  }


    .c__carouselswiper > div { display:flex; padding-bottom:0; margin-top:-7px; flex-wrap:wrap; max-width:884px; margin-left:auto; margin-right:auto; width:calc((11 / 12) * 100%); transform: translateX(calc(((1 / 12) * 100%) / 2)); }
    .c__carouselswiper .s_header { width:calc((6 / 11) * 100%); }
    .c__carouselswiper .s_header .s_label + h2 { margin-top:0; }
    .c__carouselswiper .s_header h2::before { content:''; display:inline-block; height:1rem; width:185px; }
    .c__carouselswiper .s_header .u__ctabtn { position:static; width:fit-content; margin-top:31px; }
    .c__carouselswiper .s_header.v_spacing + .s_carousel { margin-top:65px; }
    .c__carouselswiper .s_header.v_spacing { position:relative; }
    .c__carouselswiper .s_header.v_spacing p.s_label { position:absolute; top:16px; }
    .c__carouselswiper .s_carousel { width:calc((5 / 11) * 100%); padding-left:50px; box-sizing:border-box; }
    .c__carouselswiper .swiper .s_item figcaption { position:static; color:#3A3A3A; margin-top:14px; }
    .c__carouselswiper .s_desktopshow { display:block; width:calc((5 / 11) * 100%); margin-left:calc((1 /11) * 100%); margin-top:51px; }
    .c__carouselswiper .s_desktopshow figcaption { color:#3A3A3A; font-size:.813rem; font-weight:400; line-height:normal; letter-spacing:1.69px; margin-top:14px; }
    .c__carouselswiper .s_header h2 + .s_spacing { margin-top:43px; }
    .c__carouselswiper .s_header .s_spacing { margin-left:16.67%; }
    .c__carouselswiper + .c__accordion { margin-top:101px; }

    .c__carouselswiper.v_funds { padding-top:110px; }
    .c__carouselswiper.v_funds > div { width:100%; transform:translateX(0); max-width:1060px; }
    .c__carouselswiper.v_funds .s_header { width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; }
    .c__carouselswiper.v_funds .s_header h2::before { content:unset; }
    .c__carouselswiper.v_funds .s_carousel { width:100%; padding-left:0; }
    .c__carouselswiper.v_funds .swiper .swiper-wrapper { gap:0; }
    .c__carouselswiper.v_funds .swiper .s_item { width:calc((100% / 3) - 20px); margin:0 10px; }


    .c__carouselswiper.v_funds.u__sectnoncolor .s_carousel { width:calc(((10 / 12)* 100%) + 20px); max-width:904px; margin-left:auto; margin-right:auto; }
    /* .c__carouselswiper.v_funds.u__sectnoncolor .swiper { width:calc(100% + 20px); transform:translateX(-10px); } */
    .c__carouselswiper.v_funds.u__sectnoncolor .s_carousel .swiper-wrapper { gap:30px 0;  }
    .c__carouselswiper.v_funds.u__sectnoncolor .swiper .s_item { width:calc(33.33% - 20px); margin:0 10px; height:auto; } 


    .c__carouselswiper.v_award > div { display:block; transform:unset; width:calc((10 / 12)* 100%); max-width:884px; }
    .c__carouselswiper.v_award .s_header { width:100%; }
    .c__carouselswiper.v_award .s_header h2 { text-align:center; }
    .c__carouselswiper.v_award .s_header h2::before { display:none; }
    .c__carouselswiper.v_award .s_carousel { width:calc(100% + 128px); transform:translateX(-64px); padding-left:0; position:relative; box-sizing:border-box; padding:0 64px; }
    .c__carouselswiper.v_award .s_carousel::before,
    .c__carouselswiper.v_award .s_carousel::after { content:''; display:block; width:64px; height:100%; position:absolute; top:0; background:#fff; z-index:10; }
    .c__carouselswiper.v_award .s_carousel::before { left:0; }
    .c__carouselswiper.v_award .s_carousel::after { right:0; }
    .c__carouselswiper.v_award .s_carousel .swiper { position:static; width:calc(100% + 20px); margin-left:-10px; }
    .c__carouselswiper.v_award .swiper .s_item { width:33.33%; box-sizing:border-box; padding:0 10px; }
    .c__carouselswiper.v_award .swiper .swiper-button-next, 
    .c__carouselswiper.v_award .swiper .swiper-button-prev { display:block; z-index:11; }
    .c__carouselswiper.v_award .swiper .swiper-button-prev { left:0; }
    .c__carouselswiper.v_award .swiper .swiper-button-next { right:0; }
    .c__carouselswiper.v_award .swiper .swiper-pagination { display:none; }



    .c__programmes > div { margin-top:-4px; }
    .c__programmes .s_wrapper { width:calc((11 / 12) * 100%); margin-left:auto; margin-right:auto; max-width:884px; display:flex; flex-wrap:wrap; transform:translateX(calc(((1 / 12) * 100%) / 2)); }
    .c__programmes .s_header { width:calc((6 / 11) * 100%); position:relative; }
    .c__programmes .s_header .s_label { position:absolute; top:16px; }
    .c__programmes .s_header .s_label + h2 { margin-top:0; position:relative; }
    .c__programmes .s_header h2::before { content:''; display:inline-block; width:254px; height:1rem; }
    .c__programmes .s_header h2 + .s_spacing { margin-top:44px; }
    .c__programmes .s_header .s_spacing { margin-left:16.67%; }
    .c__programmes .s_header .u__ctabtn { width:fit-content; }
    .c__programmes .s_header + .s_image { margin-top:101px; }
    .c__programmes .s_image { width:calc((5 / 11) * 100%); padding-left:50px; box-sizing:border-box; }
    .c__programmes .s_btnwrap { padding:39px 20px 41px; margin-top:110px; }
    /* .c__programmes .u__ctabtn.v_textinfo a { padding:0 20px; box-sizing:border-box; } */
    .c__programmes .s_btnwrap > p { width:calc((8 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; }
    .c__programmes .u__ctabtn.v_textinfo { width:calc((8 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; }
    .c__programmes .u__ctabtn.v_textinfo a span[data-span] span { width:fit-content; margin-left:auto; }
    .c__programmes .s_btnwrap p + .u__ctabtn { margin-top:45px; }


    .c__tabsmasthead > div { width:calc((10 / 12) * 100%); margin-left:auto; margin-right:auto; max-width:884px; }
    .c__tabsmasthead .s_navtabs ul { display:flex; flex-wrap:wrap; gap:20px 25px; align-items:center; justify-content:center; }
    .c__tabsmasthead .s_navtabs ul li { margin-left:unset; margin-right:unset; }
    .c__tabsmasthead .s_navtabs ul li + li { margin-top:0; }
    .c__tabsmasthead .s_navtabs + .s_copy { margin-top:48px; }
    .c__tabsmasthead .s_copy h2 + p { margin-top:43px; }
    .c__tabsmasthead .s_accordioncontent { display:block; }
    .c__tabsmasthead .s_copy label { display:none; }



    .c__tabsmasthead + .c__featuredtabs { margin-top:75px; }
    .c__featuredtabs .s_tabcontent .s_rows { max-width:1060px; margin-left:auto; margin-right:auto; }
    .c__featuredtabs .s_tabcontent .s_rows .s_row { width:calc(100% / 3); padding:0 20px; box-sizing:border-box; margin-bottom:76px; }
    .c__featuredtabs .s_tabcontent .s_rows .s_row figure { width:100%; max-width:200px; }
    .c__featuredtabs .s_tabcontent .s_rows .s_row .s_desc { padding:0; max-width:250px; margin-left:unset; margin-right:unset; position:relative; left:50%; transform:translateX(-50%); width:260px; } 
    .c__featuredtabs .s_tabcontent .s_rows .s_row.v_single { padding:0 calc(100% / 3); }


    .c__featuredtabs .s_tabcontent .s_committee { display:flex; flex-wrap:wrap; gap:30px 24px; width: calc(((8 / 12) * 100%) + 50px); margin-left: auto; margin-right: auto; max-width: 884px; }
    .c__featuredtabs .s_tabcontent .s_committee .s_col { width:calc(50% - 12px); }
    .c__featuredtabs .s_tabcontent .s_committee .s_col + .s_col { margin-top:0; }
    .c__featuredtabs .s_tabcontent .s_committee.v_management { display:block; }
    .c__featuredtabs .s_tabcontent .s_committee.v_management .s_col { width:100%;  }
    .c__featuredtabs .s_tabcontent .s_committee.v_management .s_col + .s_col { margin-top:30px; }
    .c__featuredtabs .s_tabcontent .s_committee + div { width: calc(((8 / 12) * 100%) + 50px); margin-left: auto; margin-right: auto; max-width: 884px; }
    .c__featuredtabs .s_tabcontent .s_committee + .s_copy a { display:block; text-align:center; color:#ED1C24; }

    .c__featuredtabs .s_tabcontent .s_committee + .u__ctabtn { width:fit-content; margin-left:auto; margin-right:auto; }
    .c__featuredtabs .s_tabcontent .s_committee + .u__ctabtn > a { width:fit-content; }
    .c__featuredtabs .s_tabcontent > .u__ctabtn a span br { display:none; }
    .c__featuredtabs .s_tabcontent > .u__ctabtn a span::before { white-space:unset; }
    .c__featuredtabs .s_tabcontent > .u__ctabtn a span::after { transform:translateY(-50%); }

    
    .c__mastheadimage .s_image.v_hasbackimage::before { width: 199px; height: 268px; top: auto; bottom: -110px; right: -72px; z-index:10; }
    .c__mastheadimage .s_header + .s_copy { margin-top:53px; }
    .c__mastheadimage .s_header,.c__mastheadimage .s_copy { width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; }
    .c__mastheadimage .s_image.v_map { padding-top:calc(((100% + 40px) / 2) * 1); }

    .c__mastheadimage .s_header.v_paddingright { padding-right:calc((2 / 10) * 100%); box-sizing:border-box; }


    
    .c__mastheadimage .s_image .swiper .s_item img:first-child { display:none; }
    .c__mastheadimage .s_image .swiper .s_item img:last-child { display:block; }
    .c__mastheadimage .s_image .swiper .swiper-pagination { bottom:18px; }
    .c__mastheadimage .s_image .swiper .swiper-pagination span { width:9px; height:9px; margin:0 5px; }
    .c__mastheadimage .s_image .swiper .swiper-pagination span.swiper-pagination-bullet-active { width:25px; }
    .c__mastheadimage .s_image .swiper .swiper-button-next { right:15px; }
    .c__mastheadimage .s_image .swiper .swiper-button-prev { left:15px; }
    .c__mastheadimage .s_image .swiper .swiper-button-next, .c__mastheadimage .s_image .swiper .swiper-button-prev { display:block; }

    .c__mastheadimage.v_video .s_image { width:calc((10 / 12)* 100%); max-width:884px; margin-left:auto; margin-right:auto; }
    .c__mastheadimage.v_video .s_image::before { display:none; }
    .c__mastheadimage.v_video .s_image + .s_copy { margin-top:74px; }


    .c__mastheadimage.v_newdesgin .swiper .s_logo { position:absolute; top:0; right:0; width:150px; z-index:1; }
    .c__mastheadimage.v_newdesgin .swiper .s_logo img:first-child { display:none; }
    .c__mastheadimage.v_newdesgin .swiper .s_logo img:last-child { display:block; }


    .c__mastheadimage.v_carouseltext .swiper .s_logo { width:171px; }
    .c__mastheadimage.v_carouseltext .swiper .s_logo img:first-child { display:none; }
    .c__mastheadimage.v_carouseltext .swiper .s_logo img:last-child { display:block; }
    .c__mastheadimage.v_carouseltext .swiper figure::after { height:100%; background:linear-gradient(90deg, #231F20 -80.82%, rgba(35, 31, 32, 0.00) 103.33%); }
    .c__mastheadimage.v_carouseltext .swiper .s_copy { width:39.4%; padding:0; margin-left:6.68%; height:fit-content; top:50%; transform:translateY(-50%); }
    .c__mastheadimage.v_carouseltext .swiper .s_copy label + h2 { margin-top:2px; }/*2px*/
    .c__mastheadimage.v_carouseltext .swiper .s_copy h2 + p { margin-top:27px; }/*38px*/
	.c__mastheadimage.v_carouseltext .swiper .s_copy p + p {margin-top: 38px;padding-top: 17px;}
	.c__mastheadimage.v_carouseltext .swiper .s_copy .u__ctabtn {margin-top: 12px;}
    .c__mastheadimage.v_carouseltext .swiper .s_copy p + h5 { margin-top:26px; }
    .c__mastheadimage.v_carouseltext .swiper .s_copy h5 + .u__ctabtn { margin-top:14px; }
    .c__mastheadimage.v_carouseltext .swiper .s_copy h2 { font-size:2.375rem; line-height:1.158em; }
    .c__mastheadimage.v_carouseltext .swiper .s_copy p { font-size:1.063rem; line-height:1.412em; }
    .c__mastheadimage.v_carouseltext .swiper .s_copy h5 { font-size:1.063rem; line-height:1.412em;margin-top:45px; }
    .c__mastheadimage.v_carouseltext .swiper .s_item.v_right figure::after { background:linear-gradient(-90deg, #231F20 -80.82%, rgba(35, 31, 32, 0.00) 103.33%); }
    .c__mastheadimage.v_carouseltext .swiper .s_item.v_right .s_copy { margin-left:auto; margin-right:6.67%; right:0; left:auto; }
    .c__mastheadimage.v_carouseltext .swiper .s_item.v_right .s_logo { left:0; }

    .c__contact > div { display:flex; width:calc((11 / 12) * 100%); max-width:884px; margin-left:auto; }
    .c__contact .s_header + .s_form { margin-top:0; }
    .c__contact .s_header { width:40%; }
    .c__contact .s_form { width:60%; padding-left:25px; box-sizing:border-box; }
    .c__contact .s_forminner { display:flex; flex-wrap:wrap; gap:30px 20px; }
    .c__contact .s_forminner > fieldset { width:calc(50% - 10px); }
    .c__contact .s_forminner > fieldset.v_col_1 { width:100%; }
    .c__contact fieldset + fieldset { margin-top:0; }
    .c__contact .s_formwrap .u__ctabtn { width:fit-content; }
    .c__contact .s_form .u__ctabtn a span { font-size: 16px; }

    .c__copyblock > div { width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; padding-right:calc((2 / 10) * 100%); box-sizing:border-box; }

    section + .c__copyblock { margin-top:80px; }
    .c__textheader + .c__copyblock.v_moretext { margin-top:50px; }
    .c__copyblock.v_moretext > div { padding-right:0; max-width:unset; width:100%; }
    .c__copyblock.v_moretext > div > div:not(.s_image.u__fullwidth) { width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; box-sizing:border-box; }

    .c__copyblock .s_copy .s_image.v_allchange { margin-left:unset; margin-right:unset; }
    .c__copyblock .s_copy .s_image.v_allchange figure { height:auto; width:375px; }
    .c__copyblock .s_copy .s_image.v_allchange img { width:100%; height:auto; }

    .c__copyblock .s_copy .s_image.v_335 { width:375px; margin-left:unset; margin-right:unset; }

    .c__copyblock .s_copy .s_image.v_260 { width:320px; margin-left:unset; margin-right:unset; }

    .c__copyblock .s_paragraph .s_image { width:100%; margin-left:0; }
    .c__copyblock .s_table { position:relative; }
    .c__copyblock .s_table::before { content:''; display:block; width:1px; height:100%; background:#3A3A3A; position:absolute; top:0; left:50%; }
    .c__copyblock .s_table .s_col { display:flex; padding-left:0; padding-right:0; }
    .c__copyblock .s_table .s_col > div { width:50%; }
    .c__copyblock .s_table .s_col .s_title + .s_copy { margin-top:0; }
    .c__copyblock .s_table .s_col.v_header { padding-left:0; padding-right:0; }
    .c__copyblock .s_table .s_col.v_header > div { width:50%; }
    .c__copyblock .s_table .s_col.v_header .s_title { padding-right:0; }
    .c__copyblock .s_table .s_col.v_header .s_title::after { display:none; }
    .c__copyblock .s_table .s_col.v_header .s_title + .s_copy { margin-top:0; }
    .c__copyblock .s_table .s_col .s_title,
    .c__copyblock .s_table .s_col .s_copy { padding:0 20px; box-sizing:border-box; }
    .c__copyblock .s_ribbon .s_menu { display:flex; }
    .c__copyblock .s_ribbon .s_menu .u__ctabtn { width:250px; }
    .c__copyblock .s_ribbon .s_menu .u__ctabtn + .u__ctabtn { margin-top:0; margin-left:15px; }

    .c__textheader > div { width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; box-sizing:border-box; }
    .c__textheader .s_header { text-align:center; }

    .c__textheader.v_meet .s_header { text-align:left; }


    .c__textheader.v_history .s_header { text-align:left; }


    .c__textblock > div {  width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; box-sizing:border-box; }
    .c__textblock .s_copy .s_paragraph { padding-left:0; padding-right:0; position:relative; }
    .c__textblock .s_copy .s_paragraph::after { content:''; width:1px; height:100%; display:block; background:#3A3A3A; position:absolute; top:0; left:50%; }
    .c__textblock .s_copy .s_paragraph .s_col { display:flex;  }
    .c__textblock .s_copy .s_paragraph .s_col > div { width:50%; }
    .c__textblock .s_copy .s_paragraph .s_col .s_title,
    .c__textblock .s_copy .s_paragraph .s_col .s_content { padding:0 20px; box-sizing:border-box; }


    .c__award > div { width:calc((11 / 12) * 100%); max-width:884px; margin-left:auto; box-sizing:border-box; }
    .c__award .s_header + .s_wrapper { margin-top:69px; }
    .c__award .s_copy + .s_copy { margin-top:68px; }
    .c__award .s_copy { display:flex; flex-direction:row-reverse; position:relative; }
    .c__award .s_copy h3 + h4 { margin-top:24px; }
    .c__award .s_copy h4 + p { margin-top:18px; }
    .c__award .s_copy > label { display:none; }
    .c__award .s_copy .s_image { width:calc((3 / 11) * 100%); margin-right:unset; margin-left:unset; }
    .c__award .s_copy .s_image figure { margin-right:unset; width:fit-content; margin-left:auto; }
    .c__award .s_copy .s_innerwrap { width:calc((8 / 11) * 100%); margin-right:auto; }
    .c__award .s_copy .s_image + .s_innerwrap { margin-top:0; }
    .c__award .s_copy .s_text + .s_showmore { margin-top:18px; }
    .c__award .s_copy .s_showmore {  width:calc((7 / 8) * 100%); margin-left:auto; display:flex; gap:0 24px; }
    .c__award .s_copy .s_showmore .s_col + .s_col { margin-top:0; }
    .c__award .s_copy .s_showmore .s_col { width:calc(100% - 12px); }
    .c__award .s_copy .s_showmore .s_more { display:block; }
    .c__award .s_copy .s_showmore .s_col.v_hidden { display:block; }


    .c__award .s_copy.v_noopen { flex-direction:row; }
    .c__award .s_copy.v_noopen .s_image { width:calc((4 / 11) * 100%); display:block; }
    .c__award .s_copy.v_noopen .s_image h3 + figure { margin-top:30px; }
    .c__award .s_copy.v_noopen .s_innerwrap { width:calc((7 / 11) * 100%); padding-left:48px; box-sizing:border-box; }
    .c__award .s_copy.v_noopen .s_text { margin-top:75px; }

    .c__award .s_copy .s_image.v_fixed280 { width:calc((4 / 11) * 100%); position:absolute; right:0; }
    .c__award .s_copy .s_image.v_fixed280 figure { width:280px; }
    .c__award .s_copy .s_image.v_fixed280 + .s_innerwrap .s_text { width:calc((7 / 8) * 100%); }


    .c__award.v_nocheck > div { width:calc((10 / 12) * 100%); margin-right:auto; position:relative; }
    .c__award.v_nocheck .s_copy { position:unset; }
    .c__award.v_nocheck .s_header { position:relative; }
    .c__award.v_nocheck .s_header label { position:absolute; top:16px; }
    .c__award.v_nocheck .s_header h2::before { display:inline-block; content:''; width:203px; height:1rem; }
    .c__award.v_nocheck .s_header,
    .c__award.v_nocheck .s_wrapper { width:60%; }
    .c__award.v_nocheck .s_wrapper { padding-left:calc((1 / 10) * 100%); box-sizing:border-box; }
    .c__award.v_nocheck .s_copy .s_innerwrap { width:100%; }
    .c__award.v_nocheck .s_copy .s_image { padding-left:25px; box-sizing:border-box; position:absolute; right:0; top:50%; width:40%; transform:translateY(-50%); }
    .c__award.v_nocheck .s_copy .u__ctabtn { display:block; width:fit-content; }

    .c__newsmedia .s_header { width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; box-sizing:border-box; }

    .c__newsmedia > div { margin-bottom:0; }
    
    .c__newsmedia .s_tablinks { position:relative; padding-left:20px; padding-right:20px; box-sizing:border-box; }
    /* .c__newsmedia .s_tablinks::before,.c__newsmedia .s_tablinks::after { content:''; display:block; width:100%; height:1px; background:#DDDDDD; position:absolute; top:0; left:0; } */
    .c__newsmedia .s_tablinks::after { top:auto; bottom:10px; }
    .c__newsmedia .s_tablinks .swiper {  width:calc(((10 / 12) * 100%) + 50px); max-width:934px; margin-left:auto; margin-right:auto; box-sizing:border-box; border:none; padding-left:0; padding-right:0; }
    .c__newsmedia .s_tabcontent .swiper.v_paddingbottom { padding-bottom:100px; }

    .c__newsmedia .s_tabcontent .swiper.v_notransform { margin-left:-10px; margin-right:-10px; }
    .c__newsmedia .s_tabcontent .swiper.v_notransform .swiper-wrapper { gap:30px 0; }
    .c__newsmedia .s_tabcontent .swiper.v_notransform .s_item { width:33.333%; padding:0 10px; background:unset; box-shadow:unset; box-sizing:border-box; }
    .c__newsmedia .s_tabcontent .swiper.v_notransform .s_copy { border-radius: 4px; background: #F6F6F6; box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.10); position:relative; }
    .c__newsmedia .s_tabcontent .swiper.v_notransform .s_item + .s_item { margin-top:0; }
    .c__newsmedia .s_tabcontent .s_item { width:300px; }
    .c__newsmedia .swiper-button-next, .c__newsmedia .swiper-button-prev { display:flex; }
    .c__newsmedia .s_tabcontent .swiper { padding:25px calc(((1 / 12) * 100%) + 20px); }

    .c__newsmedia.v_reports .s_tabcontent .s_tablinks::before { display:none; }
    .c__newsmedia.v_reports .s_tabcontent .s_tablinks .swiper { padding-left:0; padding-right:0; }

    .c__newsmedia.v_reports .s_tabcontent .s_innertabcontent { display:none; width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; box-sizing:border-box; flex-direction:row-reverse;  }
    .c__newsmedia.v_reports .s_tabcontent .s_innertabcontents > input:checked + .s_innertabcontent { display:block; }
    .c__newsmedia.v_reports .s_tabcontent .s_innertabcontent .s_pdfwrap { width:calc((6 / 10) * 100%); margin-left:25px; padding-top:81%; }
    .c__newsmedia.v_reports .s_tabcontent .s_function { width:calc((4 / 10) * 100%); margin-top:0; }
    .c__newsmedia.v_reports .s_tabcontent .s_function h3 { text-align:left; }

    .c__newsmedia.v_reports .s_tabcontent > .s_cols { width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; padding-left:0; padding-right:0; }
    .c__newsmedia.v_reports .s_tabcontent > .s_cols .s_col { display:flex; }
    .c__newsmedia.v_reports .s_tabcontent > .s_cols .s_item + .s_item:before { width:1px; height:100%; left:0; transform:translateX(0); }
    .c__newsmedia.v_reports .s_tabcontent > .s_cols .s_col.v_noborder .s_item { padding:0 20px; }
    .c__newsmedia.v_reports .s_tabcontent > .s_cols .s_col.v_noborder .s_item + .s_item { margin-top:0; }

    .c__newsmedia .s_tabcontent .s_pagetab { box-sizing:border-box; padding:0 20px; }
    .c__newsmedia .s_tabcontent .s_pagefilter { position:relative; width:calc((10 / 12) * 100%); margin-left:auto; margin-right:auto; max-width:890px; }
    .c__newsmedia .s_tabcontent .s_pagefilter .swiper {  padding:20px 0 10px; width:calc(100% - 194px); margin-left:unset; transform:translateX(-13px); }
    .c__newsmedia .s_tabcontent .s_pagefilter .swiper .swiper-wrapper { flex-wrap:wrap; transform:translate3d(0,0,0)!important; row-gap:20px; }

    .c__newsmedia .s_pagefilter select { width:fit-content; position:absolute; top:20px; right:-20px; margin:0 20px; }

    .c__newsmedia .s_pagefilter .ss-main.s_months { width:fit-content; position:absolute; top:20px; right:0; }

    .c__newsmedia .s_pagefilter .select2.select2-container { width:fit-content!important; position:absolute; top:20px; right:-20px; }
    .c__newsmedia .s_pagefilter .select2.select2-container .select2-selection__rendered { padding-right:46px; }

    .c__colscontent { padding:49px 20px 120px; }
    .c__colscontent > div {  width:calc((10 / 12) * 100%); margin-left:auto; margin-right:auto; max-width:884px; }
    .c__colscontent .s_header { width:calc((9 / 10) * 100%); }
    .c__colscontent .s_cols { display:flex; gap:0 40px; }
    .c__colscontent .s_col { width:calc(50% - 20px); }
    .c__colscontent .s_col + .s_col { margin-top:0; }


    .c__colscontent.v_backimage1::before { left:-47px; top:-6px; }
    .c__colscontent.v_backimage1::after { left:auto; right:-19px; }


    .c__readmore > div { width:calc((10 / 12) * 100%); margin-left:auto; margin-right:auto; max-width:884px; }
    .c__readmore .s_col { display:flex; }
    .c__readmore .s_col .s_image { width:40%; position:relative; box-sizing:border-box; }
    .c__readmore .s_col .s_image figure { position:relative; width:100%; height:0; padding-top:80%; overflow:hidden; border-radius:4px 0 0 4px; }
    .c__readmore .s_col .s_image img { position:absolute; top:50%; left:50%; width:auto; height:100%; transform:translate(-50%, -50%);  }
    .c__readmore .s_col .s_copy { flex:1; padding-bottom:55px; }
    .c__readmore .s_col .s_copy .u__ctabtn { bottom:0; position:absolute; width:100%; left:0; padding:0 20px; box-sizing:border-box; }
    .c__readmore .s_col .s_copy p + .u__ctabtn { margin-top:0; }


    .c__history .s_header { width:calc((10 / 12) * 100%); margin-left:auto; margin-right:auto; max-width:884px; }
    .c__history .swiper .s_item { width:300px; padding:0 75px; }
    .c__history .swiper .s_item.swiper-slide-active { width:422px; }
    .c__history .swiper .s_item.swiper-slide-active .s_copy { transform:translateX(-136px); }

    .c__palues .s_cols { display:flex; flex-wrap:wrap; gap:107px 0; max-width:884px; margin-left:auto; margin-right:auto; }
    .c__palues .s_col { width:calc((100% / 3) - 40px); margin:0 20px; }
    .c__palues .s_col + .s_col { margin-top:0; }
    .c__palues .s_col.v_centeralign { width:100%; border:none; padding:0; margin:0; }
    .c__palues .s_col.v_centeralign > div { border: 1.5px solid #00529C; border-radius: 4px; padding:79px 20px 19px; width:calc((100% / 3) - 40px); margin-left:auto; margin-right:auto; box-sizing:border-box; }
    

    /* c__copyposition */
    .c__copyposition > div { position:relative; }
    .c__copyposition .s_image { height:350px; position:relative; }
    .c__copyposition .s_image::before { content:''; display:block; width:60%; height:100%; background: linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.00) 91.04%); position:absolute; top:0; left:0; z-index:1; }
    .c__copyposition .s_image figure { height:100%; display:flex; align-items:center; overflow:hidden; }
    .c__copyposition .s_image + .s_copy { margin-top:0; }
    .c__copyposition .s_copy { width:calc((10 / 12) * 100%); box-sizing:border-box; position:absolute; top:40px; left:50%; transform:translateX(-50%); max-width:884px; z-index:5; }

    .c__copyposition.v_textwhite .s_copy label, 
    .c__copyposition.v_textwhite .s_copy h1, 
    .c__copyposition.v_textwhite .s_copy p { color:#fff; }


    /* c__columnjumplink */
    .c__copyposition + .c__columnjumplink { margin-top:49px; }
    .c__columnjumplink { background:none; padding-bottom:0; }
    .c__columnjumplink > div { width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; }
    .c__columnjumplink .s_header { padding-bottom:0; }
    .c__columnjumplink .s_columns { margin-top:30px; display:flex; flex-wrap:wrap; gap:30px 24px; }
    .c__columnjumplink .s_column { background:#F6F6F6; width:calc(50% - 12px); }
    .c__columnjumplink .s_column + .s_column { margin-top:0; }

    /* c__carouselblock */
    .c__carouselblock > div { width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; }
    .c__carouselblock .s_carousel .swiper .s_item { width:308px; }
    
    .c__mastheadcolouredblock > div:after { bottom:-5px; right:auto; left:-30px; transform:rotate(78.53deg); }
    .c__mastheadcolouredblock .s_copy { width:calc((10 / 12) * 100%); max-width:884px; margin:0 auto; }

    .c__giftoflove { padding:0 20px; }
    .c__giftoflove > div { padding-top:69px; padding-bottom:31px; max-width:1060px; margin-left:auto; margin-right:auto; }
    .c__giftoflove .s_header { width: calc((10 / 12)* 100%); max-width:884px; margin-left:auto; margin-right:auto; }
    .c__giftoflove .s_header h2 + label { margin-top:37px; }
    .c__giftoflove .s_header label + p { margin-top:3px; }
    .c__giftoflove .s_header + .s_content { margin-top:45px; }
    .c__giftoflove .s_content { margin-bottom:-36px; width:calc(100% + 15px); margin-left:-7.5px; box-sizing:border-box; padding:0 10px; }
    .c__giftoflove .s_item { width:33.3333%; padding:0 7.5px; margin-bottom:36px; }
    .c__giftoflove .s_content.v_copy { margin-bottom:-36px; }
    .c__giftoflove .s_content.v_copy .s_item { margin-bottom:36px; }
    .c__giftoflove .s_checkboxcontent.v_copy .s_item { margin-bottom:36px; }
    .c__giftoflove .s_checkboxcontent.v_copy { margin-bottom:-36px; margin-top:36px;  }
    .c__giftoflove .s_label { margin-top:45px; font-size:1rem; }
    .c__giftoflove .s_item .s_copy { padding:9px 14px 10px; }
    .c__giftoflove .s_item p { font-size:.813rem; }

    .c__giftoflove .s_checkboxcontent { margin-top:36px; margin-bottom:-36px; width:calc(100% + 15px); margin-left:-7.5px; box-sizing:border-box; padding:0 10px; }


    .c__giftoflove.v_carousel > div { padding-bottom:50px; }
    .c__giftoflove.v_carousel .s_header { max-width:unset; width:100%; }
    .c__giftoflove.v_carousel .s_content { width:100%; transform:translateX(0); margin-left:0; padding:0 10px; margin-bottom:0; overflow:unset; }
    .c__giftoflove.v_carousel .s_content::before,
    .c__giftoflove.v_carousel .s_content::after { content:''; display:block; width:62.5px; height:100%; background:#f6f6f6; z-index:5; position:absolute; top:0; }
    .c__giftoflove.v_carousel .s_content::before { left:0; }
    .c__giftoflove.v_carousel .s_content::after { right:0; }
    .c__giftoflove.v_carousel .swiper { padding:0 52.5px; overflow:hidden; }
    .c__giftoflove.v_carousel .swiper + .swiper { margin-top:36px; }
    .c__giftoflove.v_carousel .s_item { width:33.3333%; padding:0 7.5px; }
    .c__giftoflove.v_carousel .s_item .s_copy { padding-top:11px; } 
    .c__giftoflove.v_carousel .swiper .swiper-pagination { display:none; }
    .c__giftoflove.v_carousel .swiper .swiper-button-next, 
    .c__giftoflove.v_carousel .swiper .swiper-button-prev { display:block; }
    .c__giftoflove.v_carousel .swiper .swiper-button-next { right:10px; }
    .c__giftoflove.v_carousel .swiper .swiper-button-prev { left:10px; }


    .c__pop.v_image { overflow:unset; top:0; height:calc(100%); padding-bottom:0; overflow:hidden; overflow-y:auto; }
    .c__pop.v_image > div { min-height:400px; align-items:center; height:100%; padding-top:0; width: calc((100% / 12)* 10); margin-left:auto; margin-right:auto; max-width:1300px; 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__imgcontent .s_wrapper { display:flex; width:calc((10 / 12)* 100%); max-width:884px; margin-left:auto; margin-right:auto; box-sizing:border-box; }
    .c__imgcontent .s_image { width:41.66%; flex-shrink:0; }
    .c__imgcontent .s_image + .s_copy { margin-top:0; margin-left:8.33%; }
    .c__imgcontent .s_copy { width:50%; }
}

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

    
    

    /* maincss */
    

}

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

    /* footer */
    .p__footer .s_wrapper { width:calc((10 / 12) * 100%); max-width:884px; margin-left:auto; margin-right:auto; }

    /* maincss */
    .c__imageblock .s_header.v_absolute .u__ctabtn.v_textinfo { width:50%; }

    .c__carouselswiper > div { transform:translateX(0); }

    .c__programmes .s_wrapper { transform:translateX(0); }

    .c__mastheadimage.v_map { width:900px; margin-left:auto; margin-right:auto; padding:0; }
    .c__mastheadimage.v_map .s_header { width:100%; }
    .c__mastheadimage.v_map .s_image.v_map { width:100%; margin-left:0; }

    .c__contact > div { transform:translateX(0); margin-right:auto; }

    .c__carouselswiper.v_funds .s_header { max-width:unset; width:100%; transform:translateX(10px); }
    .c__award > div { margin-right:auto; }

    .c__carouselswiper.v_funds.u__sectnoncolor .s_header { width:calc((10 / 12)* 100%); max-width:884px; }
    .c__carouselswiper.v_funds.u__sectnoncolor .s_carousel { max-width:884px; }

    .c__newsmedia .s_tabcontent .swiper { max-width:887px; padding:25px 3px 100px; overflow:unset; }
    .c__newsmedia .s_tabcontent .s_tablinks .swiper { max-width:934px; }
    .c__pop.v_image > div { min-height:450px; }
    
}

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

    /* header */
    .c__notice > div { padding:0 19px; }

    .c__header .s_navbtn { display:none; }

    .c__header nav { position:static; height:auto; width:fit-content; margin-left:auto; padding:0; overflow-y:unset; max-width:unset; display:flex; margin-right:-20px; overflow:unset; transition:none; max-height:unset; visibility:visible; opacity:1; transform:unset; margin-bottom:-7px; }
    .c__header nav::before { display:none; }
    .c__header nav .s_innernavbtn { display:none; }
    .c__header nav > ul > li > input:checked ~ .s_content { max-height:0; opacity:0; visibility:hidden; }
    .c__header nav > ul { display:flex; margin-left:auto; width:fit-content; padding-right:26px;margin-right:171px; }
    .c__header nav > ul > li { cursor:pointer; position:relative; z-index:5; padding:1px 26px; box-sizing:border-box; }
    .c__header nav > ul > li label,.c__header nav > ul > li h3{ font-size:1rem; font-weight:400; line-height:1.625em; letter-spacing:-0.08px; position:relative; }
    .c__header nav > ul > li label::before,.c__header nav > ul > li h3::before { background: #ED1C24; bottom: -1px; content: ""; height: 1px; left: 0; pointer-events: none; position: absolute; transform: scaleX(0); transform-origin: right center; transition: transform .6s cubic-bezier(.4,0,0,1); width: 100%; }
    .c__header nav > ul > li label::after { border: 1px solid #17171b; border-width: 0 1px 1px 0; content: ""; display: inline-block; height: 8px; margin-left:11px; transform: translateY(-4px) rotate(45deg); width: 8px; }
    .c__header nav > ul > li label span { display:none; }
    .c__header nav > ul > li + li { margin-top:0; }
    .c__header nav > ul > li:hover label::before,.c__header nav > ul > li:hover h3::before { transform: scaleX(1); transform-origin: left center; }
    .c__header nav > ul > li:hover .s_content { display:block; top:100%; left:0; width:260px; margin-top:0; padding:12px 0 13px; box-sizing:border-box;  }
    .c__header nav > ul > li .s_content { position:absolute; z-index:10; transition:none; max-height:unset; opacity:1; visibility:visible; display:none; }
    .c__header nav > ul > li .s_content > ul { margin-top:0; padding:19px 20px; background:#fff; box-shadow: 0px 2px 14px 2px rgba(0, 0, 0, 0.10); }
    .c__header nav > ul > li .s_content ul > li { font-size:1rem; font-weight:400; line-height:1.625em; letter-spacing:-0.08px; position:relative; }
    .c__header nav > ul > li .s_content > ul > li { width:calc(100% + 20px); }
    .c__header nav > ul > li .s_content ul > li + li { border-top:1px solid #DDDDDD; padding-top:13px; margin-top:13px; }

    .c__header nav > ul > li .s_content ul > li > ul { width:260px; position:absolute; top:-23px; left:calc(100%); background:#fff; padding:19px 20px; box-sizing:border-box; margin-top:0; display:none;  transition:all .6s cubic-bezier(.4,0,0,1); box-shadow: 0px 2px 14px 2px rgba(0, 0, 0, 0.10); }
    .c__header nav > ul > li .s_content ul > li > ul > li { padding-left:0; }

    .c__header nav > ul > li .s_content ul > li:hover > ul { max-height:383px; display:block; overflow-y:auto; }

    
    .c__header .s_wrapper { display:none; }
    .c__header nav .u__ctabtn.v_absolute { width:171px; margin-top:0; margin-left:unset; transform:translateX(0); position:absolute; right:0; top:0; }
    .c__header nav .u__ctabtn.v_absolute a::before, .c__header nav .u__ctabtn.v_absolute a::after { border-radius:0; }
    .c__header nav .u__ctabtn.v_absolute a { height:82px; padding-top:37px; }
    .c__header nav .u__ctabtn.v_absolute a span { padding-right:0; font-size:1rem; line-height:normal; letter-spacing:2.08px; }

    .c__header.v_dropallwidth nav .u__ctabtn.v_absolute { z-index:50; }
    .c__header.v_dropallwidth nav > ul { position:static!important; }
    .c__header.v_dropallwidth nav > ul > li { position:static; }
    .c__header.v_dropallwidth nav > ul > li .s_content { top:calc(100% - 23px); left:auto; right:0; width:100%; padding:23px 54px 0; background:#fff; box-shadow: 0px 10px 15px -10px rgba(0, 0, 0, 0.10); }
    .c__header.v_dropallwidth nav > ul > li .s_content > ul { padding:13px 0 14px; width:265px; padding-right:20px;border-right:1px solid #DDDDDD; box-sizing:border-box; }
    .c__header.v_dropallwidth nav > ul > li .s_content ul > li > ul { left:auto; right:54px; top:auto; bottom:50%; transform:translateY(50%); width:calc(100% - 373px); padding:13px calc(((1 / 9) * 100%) / 2) 14px; background:none; display:flex; flex-wrap:wrap; gap:17px 20px; transition:none; }
    .c__header.v_dropallwidth nav > ul > li .s_content ul > li > ul > li { width:calc(50% - 10px); font-size:.813rem;font-weight:400; line-height:normal; letter-spacing:-0.065px; }
    .c__header.v_dropallwidth nav > ul > li .s_content ul > li > ul > li + li { margin-top:0; padding-top:0; border-top:none; }
    
    .c__header.v_dropallwidth nav > ul > li .s_content > ul > li:first-child > ul { max-height:200vh; opacity:1; visibility:visible; }
    .c__header.v_dropallwidth nav > ul > li .s_content > ul > li:first-child > a::before { transform: scaleX(1); transform-origin: left center; }
    .c__header.v_dropallwidth nav > ul > li .s_content > ul:hover > li > ul { max-height:0; opacity:0; visibility:hidden; }
    .c__header.v_dropallwidth nav > ul > li .s_content > ul:hover > li > a::before { transform: scaleX(0); transform-origin: right center; }
    .c__header.v_dropallwidth nav > ul > li .s_content > ul > li:hover > ul { max-height: 200vh; opacity: 1; visibility: visible; }
    .c__header.v_dropallwidth nav > ul > li .s_content > ul > li:hover > a::before { transform: scaleX(1); transform-origin: left center; }
    
}

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

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

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

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

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

    /* header */
    .c__notice ul { justify-content:center; }
    .c__header .s_logo { position:relative; z-index:50; }

    .c__header nav { position:absolute; top:unset; left:unset; width:100%; background:transparent; margin-left:-20px;}
    .c__header nav > ul { margin-right:auto; }
    .c__header nav .u__ctabtn.v_absolute { position:fixed; right:0; top:30px; }

    .c__header.v_dropallwidth nav > ul > li .s_content { top:100%; }


    /* maincss */
    .c__masthead .s_carousel .s_item .s_intro { margin-left:65px; width:35.11%; }
    .c__masthead .s_carousel .s_item .s_image { width:41.02%; }


    .c__imageblock .s_image figure.s_large { display:block; }
    .c__imageblock .s_image figure.s_desktop { display:none; }

    .c__imageblock.v_homepage .s_image figure.s_large { display:block; }
    .c__imageblock.v_homepage .s_image figure.s_desktop { display:none; }


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


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

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



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

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

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

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

.invisible { visibility: hidden; }

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

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

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

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

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

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

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

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

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

    thead {
        display: table-header-group;
    }

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

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

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

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


}