* { -webkit-tap-highlight-color: transparent; }

/* to deconflict, new build for subpages to remove old site then remove this as well */
header { border-bottom:none; }
main.c__homepage2025 { padding:0; }
.c__homepage2025 h2, .c__footer2025 h2 { font-size:2.25rem; line-height:1.111em; font-weight:500; letter-spacing:-0.018em; }
.c__homepage2025 h3 { font-size:1.5rem; line-height:1.200em; font-weight:500; }
.c__homepage2025 h4 { font-size:1.25rem; line-height:1.200em; font-weight:500; }
.c__homepage2025 h5 { font-size:0.9375rem; line-height:1.218em; font-weight:600; margin:0; }
.c__homepage2025 p, .c__homepage2025 a { font-size:0.9375rem; line-height:1.218em; }
footer { background:#FFF; }
footer > div { padding:0; color:#212121; max-width:none !important; }

input, textarea { -webkit-appearance:none; border-radius:0; }

p + p.v_ignore { margin-top:0 !important; }

.u__dhide { display:none; }

.u__ctaarrow a { font-size:1.5rem; line-height:1.2em; font-weight:500; box-sizing:border-box; display:block; width:100%; border-top:1px solid #212121; border-bottom:1px solid #212121; padding:15px 20px 13px 30px; position:relative; }
.u__ctaarrow a span { display:block; position:absolute; width:18px; height:18px; background:url(../img/icon-arrow.svg) center center no-repeat; background-size:18px; top:50%; left:20px; transform:translateY(-50%); animation:pulseMove 1.5s infinite ease-out; }
.c__carousel .u__ctaarrow a { padding-left:50px; }

@keyframes pulseMove {
    0% {
        transform: translateX(0) translateY(-50%);
    }
    35% {
        transform: translateX(5px) translateY(-50%);
    }
    70% {
        transform: translateX(0) translateY(-50%);
    }
    100% {
        transform: translateX(0) translateY(-50%);
    }
}


.u__ctablock a { display:inline-block; box-sizing:border-box; padding:3px 6px 1px; position:relative; overflow:hidden; transition:color 0.4s cubic-bezier(0, 0, 0.58, 1); }
.u__ctablock a span { position:relative; z-index:2; }
.u__ctablock a:before, .u__ctablock a:after { content:''; display:block; position:absolute; z-index:1; }
.u__ctablock a:before { top:0; left:0; width:100%; height:100%; box-sizing:border-box; border:1px solid #212121; transition:border-color 0.4s cubic-bezier(0, 0, 0.58, 1); }
.u__ctablock a:after { top:-1px; left:-1px; width:calc(100% + 2px); height:calc(100% + 2px); background:#212121; transform:translateX(-100%); transition:background-color 0.4s cubic-bezier(0, 0, 0.58, 1), transform 0.4s cubic-bezier(0, 0, 0.58, 1); }
.u__ctablock.v_masthead a:before { border-color:#CFFCFE; }
.u__ctablock.v_masthead a:after { background:#CFFCFE; }


.u__hidden { opacity:0; overflow:hidden; }

.c__header2025 { position:fixed; width:100%; height:85px; top:0; left:0; z-index:100; background:#FFF; box-sizing:border-box; }
.c__header2025:after { content:''; display:block; position:fixed; width:100%; height:1px; top:85px; left:0; background:#717E80; z-index:-1; }
.c__header2025 .s_logo { position:absolute; width:129px; top:20px; left:20px; }
.c__header2025 .s_logo figure { position:relative; }
/*.c__header2025 .s_logo figure:after { content:''; display:block; position:absolute; top:-1px; left:-1px; z-index:10; width:calc(100% + 2px); height:calc(100% + 2px); background:#FFF; transition:transform 1s cubic-bezier(0, 0, 0.58, 1); }
.c__header2025 .s_logo.v_animatein figure:after { transform:translateX(100%); }*/

.c__nav2025 { position:absolute; top:0; left:0; width:100%; height:0; }
.c__nav2025 > div > input { display:none; }
.c__nav2025 > div > label { position:absolute; top:20px; right:13px; width:44px; height:44px; display:block; cursor:pointer; z-index:101; }
.c__nav2025 > div > label > span { position:absolute; width:30px; height:3px; top:50%; left:50%; transform:translate(-50%, -50%); }
.c__nav2025 > div > label > span:before, .c__nav2025 > div > label > span:after { content:''; display:block; width:30px; height:3px; position:absolute; background:#212121; left:0; transition:all 0.2s cubic-bezier(0.42, 0, 1, 1) 0.1s; }
.c__nav2025 > div > label > span:before { top:-8px; }
.c__nav2025 > div > label > span:after { top:8px; }
.c__nav2025 > div > label i { display:block; width:100%; height:100%; background:#212121; transition:opacity 0.1s cubic-bezier(0.42, 0, 1, 1) 0.3s; }

.c__nav2025 .s_nav { position:fixed; width:100%; height:100%; top:0; left:0; color:#FFF; background:#000; z-index:100; box-sizing:border-box; padding:84px 0 0;transform:translateX(-100%); overflow:hidden; transition:transform 1s cubic-bezier(0.25, 1, 0.5, 1) 0.1s; }
.c__nav2025 .s_nav figure { position:absolute; width:129px; top:20px; left:20px; }
.c__nav2025 .s_nav > ul { width:100%; position:fixed; top:86px; left:0; }
.c__nav2025 .s_nav > ul > li { box-sizing:border-box; padding:8px 20px 7px; border-top:1px solid #FFF; position:relative; }
.c__nav2025 .s_nav > ul > li > a, .c__nav2025 .s_nav > ul > li label { font-size:1.5rem; line-height:1.8em; font-weight:500; cursor:pointer; }
.c__nav2025 .s_nav > ul > li input { display:none; }
.c__nav2025 .s_nav > ul > li span { position:absolute; top:19.5px; right:20px; display:block; width:17px; height:17px; }
.c__nav2025 .s_nav > ul > li span:before, .c__nav2025 .s_nav > ul > li span:after { content:''; display:block; width:100%; height:2px; background:#FFF; position:absolute; top:50%; left:0; }
.c__nav2025 .s_nav > ul > li span:before { transform:translateY(-50%); }
.c__nav2025 .s_nav > ul > li span:after { transform: translateY(-50%) rotate(90deg); transition:opacity 0.2s cubic-bezier(0.25, 1, 0.5, 1) 0.3s; }
.c__nav2025 .s_nav > ul ul { max-height:0; overflow:hidden; transition:max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.c__nav2025 .s_nav > ul ul li { box-sizing:border-box; padding:3px 0; }
.c__nav2025 .s_nav > ul ul li.v_bold a { font-weight:700; }
.c__nav2025 .s_nav > ul ul li:first-child { margin-top:17px; }
.c__nav2025 .s_nav > ul ul li:last-child { margin-bottom:23px; }
.c__nav2025 .s_nav > ul ul a { font-size:1.25rem; line-height:1.5em; font-weight:500; }
.c__nav2025 .s_nav li.v_delay > ul { transition-delay:0.6s !important; }
.c__nav2025 .s_nav li.v_delay span:after { transition-delay:0.5s !important; }

.c__nav2025 .s_nav .s_more a { position:relative; box-sizing:border-box; padding-right:19px; }
.c__nav2025 .s_nav .s_more a:after { content:''; display:block; width:9px; height:14px; background:url(../img/icon-morelink.svg) center top no-repeat; background-size:9px 200%; position:absolute; top:8px; right:0; }

.c__nav2025 > div > input:checked ~ label > span:before, .c__nav2025 input:checked ~ label > span:after { background:#FFF; transition:all 0.2s cubic-bezier(0.42, 0, 1, 1) 0.5s; }
.c__nav2025 > div > input:checked ~ label > span:before { width:38px; height:2px; transform:rotate(45deg) translateX(2px) translateY(9px); }
.c__nav2025 > div > input:checked ~ label > span:after { width:38px; height:2px; transform:rotate(-45deg) translateX(2px) translateY(-9px); }
.c__nav2025 > div > input:checked ~ label i { opacity:0; transition:opacity 0s cubic-bezier(0.42, 0, 1, 1) 0.45s; }
.c__nav2025 > div > input:checked ~ .s_nav { display:block; transform:translateX(0); }

.c__nav2025 .s_nav > ul > li input:checked ~ ul { max-height:100vh; transition:max-height 0.4s cubic-bezier(0.42, 0, 1, 1); }
.c__nav2025 .s_nav > ul > li input:checked ~ label span:after { opacity:0; transition:opacity 0.2s cubic-bezier(0.42, 0, 1, 1); }


.c__search { position:absolute; width:100%; height:0; top:0; left:0; cursor:pointer; z-index:50; }
.c__search .s_searchicon { position:absolute; width:44px; height:44px; top:20px; right:60px; }
.c__search .s_searchicon img { position:absolute; width:24px; height:24px; top:50%; left:50%; transform:translate(-50%, -50%); }

.c__searchfield { position:absolute; width:100%; height:0; top:0; left:0; cursor:pointer; z-index:50; }
.c__searchfield .s_searchfield { position:absolute; width:100%; height:0; top:86px; left:0; overflow:hidden; transition:height 0.2s cubic-bezier(0.42, 0, 0.58, 1); }
.c__searchfield .s_searchfield.v_expand { height:60px; }
.c__searchfield .s_searchfield:after { content:''; display:block; width:100%; height:1px; background:#717E80; position:absolute; bottom:0; left:0; }
.c__searchfield .s_searchfield form { width:100%; height:60px; position:absolute; bottom:0; left:0; }
.c__searchfield .s_searchfield input { border:none; font-size:1.5rem; line-height:1.200em; font-weight:500; color:#212121; box-sizing:border-box; padding:17px 20px 13px; background:#FFF; }
.c__searchfield .s_searchfield button { position:absolute; top:0; right:9px; border:none; background:#FFF url(../img/icon_searchenter.svg) center center no-repeat; background-size:18px; width:40px; height:100%; }

/*
.c__intro2025 { position:fixed; top:0; left:0; width:100%; height:100%; z-index:200; overflow:hidden; }
.c__intro2025:before { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:calc(100% - 85px); background:#CFFCFE; z-index:1; transform:translateX(-100%); transition:transform 1s cubic-bezier(0.42, 0, 0.58, 1), opacity 1s cubic-bezier(0.42, 0, 1, 1); }
.c__intro2025:after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:#FFF; z-index:10; transform:translateX(0); transition:transform 1s cubic-bezier(0.42, 0, 0.58, 1); opacity:1; }
.c__intro2025.v_start:after { z-index:-1; }
.c__intro2025 > div { position:absolute; min-width:100%; width:auto; height:100%; top:0; left:0; display:flex; gap:0; justify-content:space-between; }
.c__intro2025 .s_monitor { position:absolute; width:0; height:0; top:0; left:0; }
.c__intro2025 .s_col { position:relative; height:inherit; }
.c__intro2025 .s_col figure { width:var(--dynamic-width, auto); height:100%; position:relative; --parent-width:0; overflow:hidden; }
.c__intro2025 .s_col.v_3 { transform:translateX(-100%); }
.c__intro2025 .s_col.v_5 { transform:translateX(-275%); }
.c__intro2025 .s_col.v_1 figure { aspect-ratio: 35 / 71; }
.c__intro2025 .s_col.v_2 figure { aspect-ratio: 15 / 44; }
.c__intro2025 .s_col.v_3 figure { aspect-ratio: 37 / 127; }
.c__intro2025 .s_col.v_4 figure { aspect-ratio: 35 / 142; }
.c__intro2025 .s_col.v_5 figure { aspect-ratio: 18 / 127; }
.c__intro2025 .s_col.v_6 figure { aspect-ratio: 35 / 284; }
.c__intro2025 .s_col.v_7 figure { aspect-ratio: 5 / 81; }
.c__intro2025 .s_col img { position:absolute; top:0; right:0; height:100%; width:auto; transform:translateX(calc(-1 * var(--parent-width))); }

.c__intro2025 .v_mhide { opacity:0; position:fixed; left:-200%; }

.c__intro2025.v_animatein .s_monitor, .c__intro2025.v_animatein .s_col img { transform:translateX(0); transition:transform 1s cubic-bezier(0.42, 0, 0.58, 1); }
.c__intro2025.v_animatein .s_col.v_3, .c__intro2025.v_animatein .s_col.v_5 { transform:translateX(0); transition:transform 1s cubic-bezier(0.42, 0, 0.58, 1); }

.c__intro2025.v_revealall:before { transform:translateX(0); opacity:0; }
.c__intro2025.v_animateout:after { transform:translateX(100%); }
.c__intro2025.v_animateout .s_monitor, .c__intro2025.v_animateout .s_col img { transition:transform 1s cubic-bezier(0.42, 0, 0.58, 1); }
.c__intro2025.v_animateout .s_col.v_3, .c__intro2025.v_animateout .s_col.v_5 { transition:transform 1s cubic-bezier(0.42, 0, 0.58, 1); } 
*/
/*transition:transform 1s cubic-bezier(0.25, 1, 0.5, 1); ease in */


.c__masthead2025 { width:100%; height:calc(100vh - 85px); max-height:768px; padding-top:85px; transition:padding-top 0.2s cubic-bezier(0.42, 0, 0.58, 1); }
.c__masthead2025:not(.v_unstuck).v_expand { padding-top:145px; }
.c__masthead2025 > div { height:100%; color:#FFF; }
.c__masthead2025 .s_masthead { height:100%; overflow:hidden; }
.c__masthead2025 .s_masthead .s_slide:not(:first-child) .s_img:after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; /*background:rgb(0,0,0,0); background:linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 50%);*/ }
.c__masthead2025 .s_masthead .s_slide:not(:first-child) .s_img > div { position:relative; z-index:100; }
.c__masthead2025 .s_masthead p { font-weight:500; }
.c__masthead2025 .s_masthead h2 + p { margin-top:5px; }

.c__masthead2025 .u__ctablock.v_masthead { /*position:absolute; bottom:-5px; left:0;*/ margin-top:15px; }
.c__masthead2025 .u__ctablock.v_masthead a { background:#CFFCFE; color:#212121; font-weight:500; }

/*
.c__masthead2025 .s_swiper figure { padding-top:28px; }
.c__masthead2025 .s_swiper > div { box-sizing:border-box; padding:16px 20px; }
.c__masthead2025 .s_swiper > div > div p { max-width:185px; }
*/
.c__masthead2025 .s_masthead { position:relative; }
.c__masthead2025 .swiper-horizontal>.swiper-pagination-bullets, .c__masthead2025 .swiper-pagination-bullets.swiper-pagination-horizontal, .c__masthead2025 .swiper-pagination-custom, .c__masthead2025 .swiper-pagination-fraction { text-align:right; bottom:15px; left:auto; right:0; width:auto; box-sizing:border-box; padding:0 20px; }
.c__masthead2025 .swiper-pagination-bullet { opacity:1; background:#FFF; width:10px; height:10px; margin:0 5px; }
.c__masthead2025 .swiper-pagination-bullet.swiper-pagination-bullet-active { background:#E2231A; }

.c__swiperauto { position:absolute; top:0; left:20px; z-index:10; width:calc(100% - 20px); height:100%; opacity:1; }
.c__swiperauto .swiper-slide { width:calc(100% - 20px) !important; position:relative; }
.c__swiperauto.v_num3 .swiper-slide, .c__swiperauto.v_num4 .swiper-slide { width:calc(100% - 40px) !important; }
.c__swiperauto.v_clickable a { position:absolute; display:block; width:100%; height:100%; top:0; left:0; }
.c__swiperauto > a.s_prev, .c__swiperauto > a.s_next { display:block; width:20px; height:100%; position:absolute; top:0; z-index:100; } 
.c__swiperauto a.s_prev { left:-20px; }
.c__swiperauto a.s_next { left:auto; right:0; }
/*
.c__swiperauto .swiper-slide:nth-child(2) { background:#0FF; }
.c__swiperauto .swiper-slide:nth-child(3) { background:#00F; }
.c__swiperauto .swiper-slide:nth-child(4) { background:#000; }
.c__swiperauto .swiper-slide:nth-child(5) { background:#0F0; }
*/

.c__gallery { height:100%; overflow:hidden; position:relative; }
.c__gallery.v_ratio:before, .c__gallery.v_ratio2:before { content:''; display:block; aspect-ratio: 800 / 520; width:calc(100% - 40px); }
.c__gallery.v_ratio3:before { content:''; display:block; aspect-ratio: 1600 / 860; width:calc(100% - 20px); }
.c__gallery.v_ratiostories:before { content:''; display:block; aspect-ratio: 800 / 520; width:calc(100% - 40px); }

.c__gallery > div { height:inherit; display:flex; flex-wrap:nowrap; width:auto; }
.c__gallery.v_ratio > div { width:100%; height:100%; position:absolute; top:0; left:0; transform:translateX(var(--move-x, 0)); transition:transform 0.3s cubic-bezier(0.25, 1, 0.5, 1); }
.c__gallery.v_ratio2 > div { width:100%; height:100%; position:absolute; top:0; left:0; transform:translateX(var(--moveinit-x, 0)); transition:transform 0.3s cubic-bezier(0.25, 1, 0.5, 1); }
.c__gallery.v_ratio3 > div { width:100%; height:100%; position:absolute; top:0; left:0; }
.c__gallery.v_ratiostories > div { width:100%; height:100%; position:absolute; top:0; left:0; transform:translateX(var(--movestories-x, 0)); transition:transform 0.3s cubic-bezier(0.25, 1, 0.5, 1); }
.c__gallery.v_masthead > div { width:100%; height:100%; position:absolute; top:0; left:0; transform:translateX(var(--movemasthead-x, 0)); transition:transform 0.3s cubic-bezier(0.25, 1, 0.5, 1); }
.c__gallery.v_masthead.v_desk > div { transform:translateX(var(--movemastheaddesktop-x, 0)); }

.c__gallery .s_slide { height:inherit; width:20px; box-sizing:border-box; position:relative; flex:0 0 auto; overflow:hidden; transition:width 0.3s cubic-bezier(0.25, 1, 0.5, 1); }
.c__gallery .s_slide.v_inactive { width:20px !important; }
.c__gallery .s_slide.v_active { width:calc(100% - 20px) !important; }
.c__gallery.v_ratiostories .s_slide:after { content:''; display:block; position:absolute; top:0; right:0; width:1px; height:100%; background:#717E80; }
.c__gallery .s_slide:last-child:after { display:none; }

.c__gallery .s_slide .s_img { position:absolute; height:100%; aspect-ratio: 800 / 520; top:0; left:50%; transform:translateX(-50%); }
.c__gallery .s_slide .s_img figure { width:100%; /*height:0; padding-bottom:56.25%;*/ aspect-ratio: 800 / 520; /*overflow:hidden;*/ position:relative; }
.c__gallery.v_ratio3 .s_slide .s_img { aspect-ratio:1600/860; }
.c__gallery.v_ratio3 .s_slide .s_img figure { aspect-ratio:1600/860; }

.c__gallery.v_masthead .s_slide:after { display:none; }
.c__gallery.v_masthead .s_slide .s_img { aspect-ratio:unset; width:calc(100vw - 40px); }
.c__gallery.v_masthead .s_slide .s_img figure { box-sizing:border-box; padding:0 20px 0 20px; top:50%; transform:translateY(-50%) translateY(-30px); aspect-ratio:unset; /*opacity:0; transition:opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1);*/ }
.c__gallery.v_masthead .s_slide .s_img figure:before { content:''; display:block; width:100%; height:320%; position:absolute; top:50%; left:0; transform:translateY(-50%); background:radial-gradient(circle, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%); z-index:-1; }
.c__gallery.v_masthead .s_slide .s_img img { position:static; transform:none; }
.c__gallery.v_masthead .s_slide .s_img > div { box-sizing:border-box; padding:20px 20px; opacity:0; transition:opacity 0.2s cubic-bezier(0.25, 1, 0.5, 1); }
.c__gallery.v_masthead .s_slide:not(:first-child) .s_img > div { padding:20px 20px; }
.c__gallery.v_masthead .s_slide.v_active .s_img > div { opacity:1; transition:opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0.15s; }
/*.c__gallery.v_masthead .s_slide.v_active .s_img figure { opacity:1; transition:opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0.15s; }*/
.c__gallery.v_masthead .s_slide .s_img > div p { max-width:185px; }

.c__gallery.v_masthead.v_desk .s_slide .s_info {  }

/*
.c__gallery.v_ratio .s_slide .s_img figure { padding-bottom:65%; }
.c__gallery.v_ratiostories .s_slide .s_img figure { padding-bottom:65%; }
*/
.c__gallery .s_slide .s_img img { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }

.c__gallery.v_ratiostories .s_slide .s_info { position:absolute; bottom:0; left:0; transform:translateY(100%); /*transition:transform 0.2s cubic-bezier(0.25, 1, 0.5, 1);*/ }
.c__gallery.v_ratiostories .s_slide .s_info:before { content:''; display:block; width:0; height:calc(100% + 500px); background:#E5E2E0; position:absolute; top:0; left:0; z-index:-1; transition:width 0.4s cubic-bezier(0.42, 0, 0.58, 1); }
.c__gallery.v_ratiostories .s_slide.v_hover .s_info:before { width:100%; }
.c__gallery.v_ratiostories .s_slide.v_active .s_info { left:0; transform:translateY(100%); }
.c__gallery.v_ratiostories .s_slide .s_img + .s_img { left:0; transform:translateX(0); }

.c__gallery.v_num3 .s_slide.v_active, .c__gallery.v_num4 .s_slide.v_active { width:calc(100% - 40px) !important; }
.c__gallery.v_num3 .s_slide .s_img, .c__gallery.v_num4 .s_slide .s_img {  }

.c__gallery.v_autoplay .s_slide { transition:width 4.5s cubic-bezier(0.42, 0, 0.58, 1); }
.c__gallery.v_ratio.v_autoplay > div, .c__gallery.v_ratio2.v_autoplay > div, .c__gallery.v_ratio3.v_autoplay > div { transition:transform 4.5s cubic-bezier(0.25, 1, 0.5, 1); }

.c__swiperauto.name_carouselwhatson .swiper-slide a { display:block; width:100%; height:100%; }

.c__articles { overflow:hidden; position:relative; }
.c__articles .s_slide { width:20px; background:#000; }


.c__contentsticky2025 { background:#FFF; position:relative; box-sizing:border-box; padding-top:9px; }
.c__contentsticky2025:before { content:''; display:block; position:absolute; top:-1px; left:0; width:100%; height:1px; background:#717E80; }
.c__contentsticky2025 > div > div:last-child { padding-bottom:18px; }
.c__contentsticky2025 > div > div:last-child .u__ctablock:last-child { margin-bottom:3px; }
.c__contentsticky2025 > div .s_singlepanel:last-child .u__ctablock:last-child { margin-bottom:-4px; }
.c__contentsticky2025 .s_header { background:#FFF; box-sizing:border-box; padding:25px 20px 19px; border-bottom:1px solid #FFF; transition:border-color 0.3s cubic-bezier(0.25, 1, 0.5, 1); }
.c__contentsticky2025 .s_header.v_stuck { border-color:#717E80 !important; padding-top:17px; padding-bottom:13px; }
.c__contentsticky2025.v_bgblack .s_header.v_stuck { padding-top:19px; padding-bottom:15px; }
.c__contentsticky2025 .s_header.v_stuck h2 { transform:scale(0.9); transform-origin:left center; /*transition:font-size 0s cubic-bezier(0.25, 1, 0.5, 1);*/ transition:transform 0.25s cubic-bezier(0.25, 1, 0.5, 1); }
.c__contentsticky2025.v_bggrey, .c__contentsticky2025.v_bggrey .s_header { background:#E5E2E0; border-color:#E5E2E0; }
.c__contentsticky2025.v_bgblack, .c__contentsticky2025.v_bgblack .s_header { background:#000; border-color:#717E80; padding-bottom:31px; }
.c__contentsticky2025.v_bgblack { padding-bottom:19px; }
.c__contentsticky2025.v_sticky .s_header { position:sticky; top:85px; z-index:50; }
.c__contentsticky2025 .s_content { box-sizing:border-box; padding:0 20px 35px; }
.c__contentsticky2025 .s_header + .s_content { margin-top:-1px; }
.c__contentsticky2025 .s_header.v_stuck + .s_content { padding-top:10px; }
.c__contentsticky2025 .s_img.v_overflow { overflow:hidden; position:relative; }
.c__contentsticky2025 .s_img.v_border { box-sizing:border-box; border-top:1px solid #717E80; }
.c__contentsticky2025 .s_img.v_padding { box-sizing:border-box; padding:20px; }
.c__contentsticky2025 .s_content h3 { box-sizing:border-box; padding-top:16px; }
.c__contentsticky2025 .s_content h3 ~ p { margin-top:21px; }
/*.c__contentsticky2025 .s_content p + p { margin-top:24px; }*/
.c__contentsticky2025 .s_content p + .u__ctablock { margin-top:16px; }
.c__contentsticky2025 .s_carousel.v_overflow { overflow:hidden; position:relative; }

.c__contentsticky2025 .s_stacks .s_panels { display:flex; flex-wrap:wrap; }
.c__contentsticky2025 .s_stacks .s_panels .s_panel { width:100%; box-sizing:border-box; border-top:1px solid #717E80; box-sizing:border-box; padding:16px 20px 15px; }
.c__contentsticky2025 .s_stacks p { color:#717E80; }
.c__contentsticky2025 .s_stacks .s_panels .s_panel h4 ~ p { margin-top:11px; }
.c__contentsticky2025 .s_stacks .s_panels .s_panel p + .u__ctablock { margin-top:15px; margin-bottom:-2px !important; }
.c__contentsticky2025 .s_stacks .s_subpanels { display:flex; flex-wrap:wrap; }
.c__contentsticky2025 .s_stacks .s_subpanels:last-child { margin-bottom:-19px; }
.c__contentsticky2025 .s_stacks .s_subpanels .s_panel { width:100%; box-sizing:border-box; border-top:1px solid #717E80; box-sizing:border-box; padding:20px 20px 15px; display:flex; align-items:flex-start; }
.c__contentsticky2025 .s_stacks .s_subpanels .s_panel > figure { width:105px; box-sizing:border-box; border:1px solid #717E80; margin-bottom:5px; }
.c__contentsticky2025 .s_stacks .s_subpanels .s_panel > div { width:calc(100% - 125px); margin-left:20px; margin-top:-3px; }
.c__contentsticky2025 .s_stacks .s_subpanels .s_panel h5 ~ p { margin-top:8px; }
.c__contentsticky2025 .s_stacks .s_subpanels .s_panel p a { font-weight:600; text-decoration:underline; }

.c__contentsticky2025 .s_singlepanel .s_content { padding-bottom:0; }
.c__contentsticky2025 .s_singlepanel .s_img:not(.v_padding) {  }
.c__contentsticky2025 .s_singlepanel .s_liner { margin-top:-1px; }
.c__contentsticky2025 .s_singlepanel .s_liner + h3 { margin-top:-9px; }

.c__contentsticky2025.v_bgblack { color:#FFF; }
.c__contentsticky2025.v_bgblack .u__ctablock a:before { border-color:#FFF; }

.c__contentsticky2025 .s_carouselnavigation { box-sizing:border-box; padding:0; width:100%; margin-top:36px; margin-bottom:4px; }
.c__contentsticky2025 .s_carouselnavigation > div { display:flex; flex-wrap:nowrap; }
.c__contentsticky2025 .s_carouselnavigation .s_dot { width:10px; height:10px; border-radius:50%; background:#FFF; margin-right:10px; cursor:pointer; }
.c__contentsticky2025 .s_carouselnavigation .s_dot.v_active { background:#E2231A; }

.c__carousel .s_panel p { display:none; }
.c__carousel .s_info { box-sizing:border-box; padding:16px 20px 14px; }
.c__carousel .s_info p { color:#717E80; }
.c__carousel .s_info h4 ~ p { margin-top:7px; margin-bottom:1px; }

.c__carousel .name_storiespagination { display:none; bottom:12px; text-align:left; box-sizing:border-box; padding:0 15px; }
.c__carousel .name_storiespagination .swiper-pagination-bullet { width:10px; height:10px; background:#E5E2E0; opacity:1; }
.c__carousel .name_storiespagination .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .c__carousel .name_storiespagination .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin:0 5px; }
.c__carousel .name_storiespagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background:#E2231A; }

.c__subscribe2025 { box-sizing:border-box; border-top:1px solid #717E80; }
.c__subscribe2025 > div { box-sizing:border-box; padding:20px 20px 35px; position:relative; }
.c__subscribe2025 .s_panel { box-sizing:border-box; padding:15px 0 12px; }
.c__subscribe2025 .s_panel h2 + p { margin-top:19px; }
.c__subscribe2025 .s_form { display:flex; flex-wrap:wrap; margin-top:19px; }
.c__subscribe2025 input { border:none; border-bottom:1px solid #212121; font-size:0.9375rem; line-height:1.218em; color:#212121; padding:2px 0 4px; }
.c__subscribe2025 input::placeholder { color:#717E80; }
.c__subscribe2025 fieldset { margin-bottom:15px; }
.c__subscribe2025 fieldset.s_country { display:none; }
.c__subscribe2025 fieldset.v_half { width:50%; box-sizing:border-box; }
.c__subscribe2025 fieldset.v_half:nth-child(odd) { padding-right:10px; }
.c__subscribe2025 fieldset.v_half:nth-child(even) { padding-left:10px; }
.c__subscribe2025 fieldset.v_button { width:100%; }
.c__subscribe2025 .s_submit { width:60px; margin-left:20px; }
.c__subscribe2025 .s_error { color:#E2231A; margin-top:6px; margin-bottom:-3px; display:none; }
.c__subscribe2025 .s_success { display:none; }
.c__subscribe2025 .u__ctablock { margin-top:4px; margin-bottom:8px; }
.c__subscribe2025 .s_form > p { color:#717E80; margin-top:2px; width:100%; }
.c__subscribe2025 p a { text-decoration:underline; font-weight:500; }


.c__footer2025 .s_footer { width:100%; background:#000; box-sizing:border-box; padding:40px 20px 20px; color:#FFF; }
.c__footer2025 p, .c__footer2025 label { font-size:0.9375rem; line-height:1.218em; }

.c__footerdsg2025 > div { box-sizing:border-box; padding-bottom:36px; }
.c__footerdsg2025 .s_logos { display:flex; }
.c__footerdsg2025 .s_logo { width:129px; margin-right:31px; position:relative; }
.c__footerdsg2025 .s_logo:after { content:''; display:block; width:1px; height:100%; background:#FFF; position:absolute; top:0; right:-16px; }
.c__footerdsg2025 .s_logoother { width:120px; }
.c__footerdsg2025 p { margin-top:20px; }

.c__footersocial { box-sizing:border-box; border-top:1px solid #FFF; border-bottom:1px solid #FFF; position:relative; padding:21px 0; }
.c__footersocial label { position:absolute; top:50%; left:0; transform:translateY(-50%); }
.c__footersocial ul { display:flex; justify-content:flex-end; }
.c__footersocial li { width:26px; margin-left:15px; }

.c__footercopyright { margin-top:37px; box-sizing:border-box; padding-bottom:17px; }
.c__footercopyright p + p { margin-top:15px; }


/* hover */
html.no-touch .u__ctablock a:hover, html:not(.no-touch) .u__ctablock.v_hover a { color:#FFFF; }
html.no-touch .u__ctablock a:hover:before, html:not(.no-touch) .u__ctablock.v_hover a:before { border-color:#E2231A; }
html.no-touch .u__ctablock a:hover:after, html:not(.no-touch) .u__ctablock.v_hover a:after { background-color:#E2231A; transform:translateX(0); }

.c__contentsticky2025 .s_stacks .s_subpanels a:hover { color:#E2231A; }
.c__nav2025 .s_nav > ul ul a:hover, .c__subscribe2025 p a:hover { color:#E2231A; }
.c__nav2025 .s_nav .s_more a:hover:after { background-position:center bottom; }

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

/* 1000 */
@media only screen and (min-width: 1000px) {
    .u__mhide { display:none; }
    .u__dhide { display:block; }

    .u__borderleft { position:relative; }
    .u__borderleft:after { content:''; display:block; width:1px; height:100%; position:absolute; top:0; left:0; background:#717E80; }

    .c__grid { width:100%; }
    .c__grid > div { display:flex; flex-wrap:wrap; box-sizing:border-box; padding-left:0; padding-right:0; position:relative; }
    .c__grid > div > .s_col { box-sizing:border-box; padding-left:10px; padding-right:10px; }

    .c__grid.v_fixed { position:fixed; height:100vh; top:0; left:0; opacity:0.3; z-index:1000000; }
    .c__grid.v_fixed > div > .s_col { height:100vh; }
    .c__grid.v_fixed > div > .s_col:before { content:''; display:block; background:#F00; height:inherit; }

    .c__grid .s_col { position:relative; }
    .c__grid .s_col.v_1 { width:8.33%; }
    .c__grid .s_col.v_2 { width:16.66%; }
    .c__grid .s_col.v_3 { width:25.00%; }
    .c__grid .s_col.v_4 { width:33.33%; }
    .c__grid .s_col.v_5 { width:41.66%; }
    .c__grid .s_col.v_6 { width:50.00%; }
    .c__grid .s_col.v_7 { width:58.33%; }
    .c__grid .s_col.v_8 { width:66.66%; }
    .c__grid .s_col.v_9 { width:75.00%; }
    .c__grid .s_col.v_10 { width:83.33%; }
    .c__grid .s_col.v_11 { width:91.66%; }

    .c__homepage2025 h2 { font-size:2.5rem; line-height:1.000em; }

    .c__header2025 > div { max-width:1280px; margin-left:auto; margin-right:auto; position:relative; height:100%; }
    .c__header2025 .s_logo { z-index:1000; }

    .c__nav2025 > div > label { display:none; }

    .c__nav2025 .s_nav { position:absolute; width:calc(100% - 180px); left:auto; right:90px; background:none; color:#212121; padding-top:35px; overflow:visible; transition:none; transform:translateX(0); }
    .c__nav2025 .s_nav > figure { display:none; }
    .c__nav2025 .s_nav > ul { display:flex; justify-content:flex-end; box-sizing:border-box; width:100%; position:static; top:0; left:0; }
    .c__nav2025 .s_nav > ul > li { border-top:none; width:auto; padding:0 22px 0 0; margin-right:40px; }
    .c__nav2025 .s_nav > ul > li:last-child { margin-right:0; }
    .c__nav2025 .s_nav > ul > li > a, .c__nav2025 .s_nav > ul > li label { font-size:0.9375rem; line-height:1.125em; font-weight:600; }
    .c__nav2025 .s_nav > ul > li span { width:11px; height:11px; top:2px; right:0; }
    .c__nav2025 .s_nav > ul > li span:before, .c__nav2025 .s_nav > ul > li span:after { background:#212121; transition:none; }
    .c__nav2025 .s_nav > ul > li > label:after { content:''; display:block; position:absolute; top:-3px; left:-20px; z-index:20; width:20px; height:22px; background:#FFF; }
    .c__nav2025 .s_nav > ul ul { position:absolute; background:rgba(255,255,255,0); top:-3px; left:-20px; z-index:10; width:max-content; white-space:nowrap; box-sizing:border-box; padding:22px 20px 0; cursor:pointer; transition:none; }
    .c__nav2025 .s_nav > ul ul:before { content:''; display:block; width:calc(100% + 40px); transform:translateX(-20px); height:31px; border-bottom:1px solid #717E80; }
    .c__nav2025 .s_nav > ul ul:after { content:''; display:block; width:100%; height:calc(100% - 50px); background:#FFF; z-index:-1; position:absolute; bottom:0; left:0; }
    .c__nav2025 .s_nav > ul ul li { padding:5px 0; position:relative; }
    .c__nav2025 .s_nav > ul ul li:first-child { margin-top:12px; }
    .c__nav2025 .s_nav > ul ul li:last-child { margin-bottom:8px; }
    .c__nav2025 .s_nav > ul ul li:last-child:after { content:''; display:block; position:absolute; bottom:-8px; left:-20px; width:calc(100% + 40px); height:1px; background:#717E80; }
    .c__nav2025 .s_nav > ul ul a { font-size:0.9375rem; font-weight:400; line-height:1.125em; }

    .c__nav2025 .s_nav .s_more a { padding-right:14px; }
    .c__nav2025 .s_nav .s_more a:after { top:7px; width:5px; height:8px; background:url(../img/icon-morelink-b.svg) center top no-repeat; background-size:5px 16px; }

    .c__nav2025 .s_nav > ul > li input:checked ~ label { color:#E2231A; }
    .c__nav2025 .s_nav > ul > li input:checked ~ label span:before { background:#E2231A; }
    .c__nav2025 .s_nav > ul > li input:checked ~ label span:after { transition:none; }
    .c__nav2025 .s_nav > ul > li input:checked ~ ul { transition:max-height 0.4s cubic-bezier(0.42, 0, 1, 1); }

    .c__search { width:100%; position:fixed; }
    .c__search > div { max-width:1280px; position:relative; margin-left:auto; margin-right:auto; }
    .c__search .s_searchicon { right:10px; }

    .c__searchfield { width:100%; position:fixed; }
    .c__searchfield .s_searchfield { background:#FFF; }
    .c__searchfield .s_searchfield form { max-width:1280px; position:relative; margin-left:auto; margin-right:auto; }

    /*
    .c__intro2025 > div { left:auto; right:0; gap:20px; }

    .c__intro2025 .s_col { transform:translateX(-80px); }

    .c__intro2025 .v_mhide { opacity:1; position:relative; left:auto; }
    .c__intro2025 .v_dhide { opacity:0; position:fixed; left:-200%; }

    .c__intro2025.v_animatein .s_col { transform:translateX(0); transition:transform 1s cubic-bezier(0.42, 0, 0.58, 1); }
    .c__intro2025.v_animateout .s_col { transition:transform 1s cubic-bezier(0.42, 0, 0.58, 1); }
    */

    .c__masthead2025 { max-width:1280px; margin-left:auto; margin-right:auto; height:calc(100vh - 85px) !important; }
    .c__masthead2025 .s_masthead p { font-size:1.25rem; font-weight:500; }
    .c__masthead2025 .s_masthead h2 + p { margin-top:7px; }
    /*.c__masthead2025 .u__ctablock.v_masthead { position:absolute; bottom:14px; left:20px;}*/
    .c__masthead2025 .u__ctablock.v_masthead a { font-size:1.25rem; font-weight:500; }

    .c__gallery.v_masthead .s_slide .s_img { max-width:100%; }
    .c__gallery.v_masthead .s_slide .s_info { width:55%; max-width:580px; color:#CFFCFE; height:100%; position:relative; }
    .c__gallery.v_masthead .s_slide .s_info img { margin-top:8px; margin-bottom:17px; }
    .c__gallery.v_masthead .s_slide .s_img > div p { max-width:100%; }
    .c__gallery.v_masthead .s_slide .s_img > div:not(.s_info) p { max-width:500px; }

    .c__contentsticky2025 { max-width:1280px; margin-left:auto; margin-right:auto; }
    .c__contentsticky2025 > div {  }
    .c__contentsticky2025 > div > div:last-child { padding-bottom:0; }

    .c__contentsticky2025 .s_header { padding-top:26px; padding-bottom:22px; }
    .c__contentsticky2025 .s_header h2 br { display:none; }
    .c__contentsticky2025 .s_header.v_stuck { padding-top:20px; padding-bottom:16px; }
    .c__contentsticky2025 .s_header.v_stuck h2 { transform:scale(1.0); font-size:2.25rem; line-height:1.111em; transition:font-size 0.25s cubic-bezier(0.25, 1, 0.5, 1); }
    .c__contentsticky2025.v_bgblack .s_header.v_stuck { padding-top:20px; padding-bottom:16px; }
    .c__contentsticky2025 .s_content.v_dborder { border-bottom:1px solid #717E80; }
    .c__contentsticky2025 .s_content.c__grid, .c__contentsticky2025 .s_singlepanel.c__grid { padding-left:0px; padding-right:0px; }
    .c__contentsticky2025 .s_content.c__grid .s_col > div { box-sizing:border-box; padding-left:10px; }
    .c__contentsticky2025 .s_content h3 ~ p { margin-top:21px; }
    .c__contentsticky2025 .s_singlepanel.c__grid .s_col > div { box-sizing:border-box; padding-left:10px; padding-right:10px; }
    .c__contentsticky2025 .s_img.v_blend { padding-left:0 !important; padding-right:0 !important; }
    .c__contentsticky2025 .s_img.v_blend > div { padding-right:0 !important; width:calc(100% + 10px); max-width:calc(100% + 10px); transform:translateX(-10px); }
    .c__contentsticky2025 .s_img.v_border.s_col { border-top:none; }
    .c__contentsticky2025 .s_stacks .s_panels .s_panel { width:33.33%; position:relative; padding-bottom:35px; }
    .c__contentsticky2025 .s_stacks .s_panels .s_panel:not(:first-child):after { content:''; display:block; width:1px; height:100%; background:#717E80; position:absolute; top:0; left:0; }
    .c__contentsticky2025 .s_stacks .s_subpanels .s_panel { width:50%; position:relative; padding-bottom:35px; }
    .c__contentsticky2025 .s_stacks .s_subpanels .s_panel:not(:first-child):after { content:''; display:block; width:1px; height:100%; background:#717E80; position:absolute; top:0; left:0; }
    .c__contentsticky2025 .s_stacks .s_subpanels .s_panel > figure { width:160px; height:100px; position:relative; overflow:hidden; }
    .c__contentsticky2025 .s_stacks .s_subpanels .s_panel > figure img { position:absolute; top:50%; left:0; transform:translateY(-50%); }
    .c__contentsticky2025 .s_stacks .s_subpanels .s_panel > div { width:calc(100% - 180px); }
    .c__contentsticky2025 .s_stacks .s_subpanels:last-child { margin-bottom:0; }

    .c__contentsticky2025 .s_carouselnavigation { position:absolute; bottom:20px; left:0; padding-left:20px !important; margin:0; }
    .c__contentsticky2025.v_bgblack { padding-bottom:0px; }

    .c__contentsticky2025 .s_singlepanel .s_liner { margin-top:18px; }

    .c__carousel.c__grid .s_col > div { box-sizing:border-box; padding-left:10px; padding-right:10px; }
    .c__carousel.c__grid .s_carousel.s_col > div { padding-left:0; padding-right:0; }
    .c__carousel.c__grid .u__ctaarrow a { border:none; padding-left:30px; }
    .c__carousel.c__grid .u__ctaarrow a span { left:0; }
    .c__carousel.c__grid .s_carousel.v_blend > div { width:calc(100% + 20px); transform:translateX(-10px); }
    .c__carousel .s_panel p { display:block; margin-top:7px; }
    .c__carousel + .c__carousel { border-top:1px solid #717E80; }
    .c__carousel .s_info { padding-bottom:36px; }
    .c__carousel .s_info h4 ~ p { margin-top:12px; }
    .c__carousel .name_storiespagination { display:block; }

    .c__subscribe2025 { max-width:1280px; margin-left:auto; margin-right:auto; }
    .c__subscribe2025 > div { padding-bottom:35px; }
    .c__subscribe2025 .s_panel.s_col > div { box-sizing:border-box; padding:0 10px; }
    .c__subscribe2025 .s_form { margin-top:15px; }
    .c__subscribe2025.c__grid > div > .s_form.s_col { padding-left:20px; padding-right:20px; }

    .c__footer2025 { max-width:1280px; margin-left:auto; margin-right:auto; }
    .c__footer2025 .s_footer > div { max-width:1240px; margin-left:auto; margin-right:auto; }

    .c__footerdsg2025 p { margin-top:28px; }

    .c__footersocial { border-top:none; padding-top:16px; }
    .c__footersocial > div { display:flex; align-items:center; }
    .c__footersocial label { position:relative; transform:none; }
    .c__footersocial li { margin-left:22px; }

    .c__footercopyright { margin-top:17px; padding-bottom:17px; }
    .c__footercopyright > div { display:flex; }
    .c__footercopyright p { width:50%; }
    .c__footercopyright p:last-child { text-align:right; }
    .c__footercopyright p br { display:none; }
    .c__footercopyright p + p { margin-top:0; }

    html.no-touch .c__nav2025 .s_nav > ul ul a:hover { font-weight:600; color:#E2231A; }

    .c__swiperauto.v_desktop .swiper-slide, .c__swiperauto.v_desktop .swiper-slide { width:62.50% !important; }
    .c__swiperauto a.s_next { width:37.50%; }
    .c__swiperauto.v_desktop.name_carouselwhatson .swiper-slide { width:calc(100% - 20px) !important; }

    .c__gallery.v_masthead.v_desk .s_slide .s_info { height:auto; top:50%; transform:translateY(-50%) translateY(-30px); }
    .c__gallery.v_masthead.v_desk .u__ctablock.v_masthead { padding:0; }

    .c__gallery.v_ratiostories:before { aspect-ratio:1195 / 520; }
    .c__gallery.v_ratiostories .s_slide.v_active { width:62.50% !important; }
    .c__gallery.v_ratiostories .s_slide.v_active + .s_slide, .c__gallery.v_ratiostories .s_slide.v_lastslide { width:calc(37.50% - 20px) !important; }
    
    .c__gallery.v_ratio:before { aspect-ratio:1195 / 520; }
    .c__gallery.v_ratio .s_slide.v_active { width:62.50% !important; }
    .c__gallery.v_ratio .s_slide.v_active + .s_slide, .c__gallery.v_ratio .s_slide.v_lastslide { width:calc(37.50% - 20px) !important; }

    .c__gallery.v_ratio2:before { aspect-ratio:1195 / 520; }
    .c__gallery.v_ratio2 .s_slide.v_active { width:62.50% !important; }
    .c__gallery.v_ratio2 .s_slide.v_active + .s_slide, .c__gallery.v_ratio2 .s_slide.v_lastslide { width:calc(37.50% - 20px) !important; }
    
    .c__gallery.v_ratio3 .s_slide .s_img { aspect-ratio:800/428; }
    .c__gallery.v_ratio3 .s_slide .s_img figure { aspect-ratio:800/428; }
    .c__gallery.v_ratio3:before { aspect-ratio:800 / 428; }

    .c__contentsticky2025 .s_img.v_padding { padding:0; }

    /*
    .c__gallery.v_ratiostories .s_slide.v_active + .s_slide:last-child, .c__gallery.v_num4 .s_slide.v_active + .s_slide:last-child { width:calc(37.50% - 20px) !important; }
    */

    main.c__homepage2025 { max-width:1280px; margin-left:auto; margin-right:auto; position:relative; }

    .c__nav2025 .s_nav .s_more a:hover:after {  }
}

@media only screen and (min-width: 1280px) {
    main.c__homepage2025:before, main.c__homepage2025:after { content:''; display:block; width:1px; height:calc(100% - 85px); background:#717E80; position:absolute; bottom:0; z-index:99; }
    main.c__homepage2025:before { left:0; }
    main.c__homepage2025:after { right:0; }
    
    .c__footer2025 { position:relative; }
    .c__footer2025:before, .c__footer2025:after { content:''; display:block; width:1px; height:100%; background:#717E80; position:absolute; bottom:0; z-index:99; }
    .c__footer2025:before { left:0; }
    .c__footer2025:after { right:0; }
}

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