/* ==========================================================================
   Author's custom styles
   ========================================================================== */

::selection { background:#999; text-shadow:none; }
::placeholder { color:#999; opacity:1; }
:-ms-input-placeholder { color:#999; }
::-ms-input-placeholder { color:#999; }
:target { scroll-margin-top:calc(71px * (100 / 100)); }


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:#2C2C2C; background:#fff; font-family:'Heebo', sans-serif; -webkit-tap-highlight-color:transparent; scroll-behavior:smooth; }
html.v_noscroll { overflow:hidden; }

figure, img { display:block; margin:0; padding:0; }
img { width:100%; max-width:100%; height:auto; }
iframe, fieldset { border:0; margin:0;padding:0; }
textarea { resize:none; }
label { display:block; }

h1, h2, h3, h4, p { margin:0; font-weight:normal;  }
p { font-size:1rem; line-height:1.5em; }
a { text-decoration:none; color:inherit; outline:none; }
ul, ol { padding:0; margin:0; list-style:none; }
iframe { margin:0; padding:0; border:0; }
p + p { margin-top:16px; }
input, textarea { -webkit-appearance:none; box-sizing:border-box; outline:none; width:100%; display:block; box-sizing:border-box; }
select { -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none;  padding-inline-end:25px;background-image:url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E"); background-repeat: no-repeat,repeat; background-size:8px auto,100%; background-position:right 10px top 50%,0 0 }
select option { color:inherit; }
select::-ms-expand { display:none; }

h1 { font-size:2.5rem; line-height:1.2em; font-weight:700; }
h2 { font-size:2.188rem; line-height:1.286em; font-weight:700; }
h4 { font-size:1.25rem; line-height:1.3em; }

body { font-size:.813rem; line-height:1.657em; color:#212121; margin:0; }
html.v_noscroll { overflow:hidden; }

.v_center { text-align:center; }

.u__fullwidth { width:calc(100% + 40px); margin-left:-20px; }


.u__cta { display:block; color:#fff; background:#212121; border-radius:10px 0px 10px 0px; font-size: 1em; font-family: inherit; margin:0; outline:none; border:none; width:fit-content; padding:11px 25px 11px; cursor:pointer; font-size:1rem; line-height:1.5em; font-weight:600; }
.u__cta:hover { background:#CB2017; color:#fff; }

.u__cta.v_underline { text-align:center; background:#EA5045; text-decoration:underline; }
.u__cta.v_underline:hover { background:red; }


.u__ctabtn { font-weight:600; font-size:1rem; line-height:1.625em; display:block; width:fit-content; }
.u__ctabtn > span { display:inline-block; width:46px; height:46px; border:2px solid #F4F4F4; border-radius:50%; vertical-align:middle; margin-right:6px; position:relative; background:#fff; }
.u__ctabtn > span::before,.u__ctabtn > span::after { content:''; display:block; position:absolute; background:#CA2118; }
.u__ctabtn > span::before { width:15px; height:1px; top:50%; left:50%; transform:translate(-50%, -50%); }
.u__ctabtn > span::after { border:1px solid #CA2118; border-width:0 1px 1px 0; content:"";  height:7px; transform: translateY(-50%) rotate(-45deg); width:7px; background:none; top:50%; right:16px; }
.u__date { font-size:.813rem; line-height:1.538em; overflow:hidden; display:flex; }
.u__date span { background:url(../img/date_time.png) left top no-repeat; flex-shrink:0; background-size: 24px 24px;display:inline-block; width:24px; height:24px; float:left; margin-right:12px; vertical-align:middle; transform:translateY(-2px); }

.u__ctabtn:hover { text-decoration:underline; }
.u__ctabtn:hover span { background:#CB2017; transition:background 0.3s; }
.u__ctabtn:hover > span::before { background:#fff; transition:background 0.3s; }
.u__ctabtn:hover > span::after { border-color:#fff; transition:border-color 0.3s; }


main { padding:71px 20px 0; box-sizing:border-box; }
/* main.u__contact { padding:71px 0 0; box-sizing:border-box; } */





/* header */
header { position:fixed; z-index:999; width:100%; border-bottom:1px solid #dddddd; }
header > div { padding:10px 33px; box-sizing:border-box; margin:0 auto; }
header > div > input { display:none; }
/* header > div > input:checked ~ .c__header .s_hamburger { z-index:30; background:none; position:absolute; top:6px; right:26px; transform-origin:center center; margin-left:0; transition:transform 0.15s ease-out, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); } */
header > div > input:checked ~ nav .s_hamburger { z-index:30; background:none; position:absolute; top:6px; right:11px; transition:transform 0.15s ease-out, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
/* header > div > input:checked ~ .c__header .s_hamburger:hover { transform:rotate(90deg);   } */
header > div > input:checked ~ nav .s_hamburger:hover { transform:rotate(90deg);   }
header > div > input:checked ~ .c__header .s_hamburger span { background:transparent; width:16px; height:1.5px; }
header > div > input:checked ~ .c__header .s_hamburger span::before { transform:translateY(7px) rotate(45deg); background:rgba(255, 255, 255, 0.7); }
header > div > input:checked ~ .c__header .s_hamburger span::after { transform:translateY(-7px) rotate(-45deg); background:rgba(255, 255, 255, 0.7); }
header > div > input:checked ~ .c__header .s_hamburger svg rect:nth-child(1),
header > div > input:checked ~ .c__header .s_hamburger svg rect:nth-child(3) { width:18px; y:6.15px; }
header > div > input:checked ~ .c__header .s_hamburger svg rect:nth-child(1) { x:0px; transform:rotate(45deg); }
header > div > input:checked ~ .c__header .s_hamburger svg rect:nth-child(2) { opacity:0; }
header > div > input:checked ~ .c__header .s_hamburger svg rect:nth-child(3) { transform:rotate(-45deg); }
/* header > div > input:checked ~ .c__header .s_navhamshow { position:relative; opacity:1; visibility:visible; }
header > div > input:checked ~ .c__header .s_navhamshow span { background:unset; }
header > div > input:checked ~ .c__header .s_navhamshow span::before { transform:translateY(7px) rotate(45deg); background:rgba(255, 255, 255, 0.7); }
header > div > input:checked ~ .c__header .s_navhamshow span::after { transform:translateY(-7px) rotate(-45deg); background:rgba(255, 255, 255, 0.7); } */
header > div > input:checked ~ nav { opacity:1; visibility:visible; }
header > div > input:checked ~ nav > div { transform:translate3d(0, 0, 0); }

.c__header > div { display:flex; align-items:center; }
.c__header .s_logo { height:50px; }
.c__header .s_logo img { width:auto; height:100%; }
.c__header .s_logo img:last-child { display:none; }
.c__header .s_search { display:block; margin-left:auto; }
.c__header .s_search a { display:flex; align-items:center; }
.c__header .s_search svg { transition:transform 0.15s ease-out, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); width:19px; height:19px; fill:#666; }
.c__header .s_search:hover svg path { fill:#CB2017; }
.c__header .s_hamburger { width:40px; height:40px; background:#212121; margin-left:20px; cursor:pointer; position:relative; }
.c__header .s_hamburger span { width:20px; height:1.8px; display:block; background:#fff; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);  }
.c__header .s_hamburger span::before, .c__header .s_hamburger span::after { content:''; display:block; width:100%; height:100%; position:absolute; left:0; background:#fff; }
.c__header .s_hamburger span::before { top:-7px; }
.c__header .s_hamburger span::after { bottom:-7px; }


.c__header .s_hamburger { display:flex; align-items:center; justify-content:center; }
.c__header .s_hamburger svg { width:20px; height:20px; fill:#f2f5f7; }
.c__header .s_hamburger svg rect { transform-origin:50% 50%; transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.c__header .s_hamburger:hover { background:#cb2017; }


.c__header .s_navhamshow { width:40px; height:40px; background:#212121; margin-left:20px; cursor:pointer; position:relative; position:absolute; opacity:0; visibility: hidden;  }
.c__header .s_navhamshow span { width:20px; height:2px; display:block; background:#fff; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.c__header .s_navhamshow span::before, .c__header .s_navhamshow span::after { content:''; display:block; width:100%; height:100%; position:absolute; left:0; transition:all .05s cubic-bezier(0.455, 0.03, 0.515, 0.955); background:#fff; }
.c__header .s_navhamshow span::before { top:-7px; }
.c__header .s_navhamshow span::after { bottom:-7px; }


header nav { position:fixed; width:100%; height:100%; top:0; left:0; opacity:0; visibility:hidden; transition:opacity .25s ease-in-out, visibility .25s ease-in-out; background-color:rgba(18, 21, 25, 0.98); color:#fff; font-size:13px; overflow-y:auto; }
header nav > div { transition:transform .25s ease-in-out; transform:translate3d(20%, 0, 0); padding:25px; box-sizing:border-box; display:flex; flex-wrap:wrap; }
header nav .s_hamburger { width:40px; height:40px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
header nav .s_hamburger svg { fill:rgba(255, 255, 255, 0.7); width:12px; height:12px; }
header nav .s_visit { order:1; background:#000 url(../img/u-element-1.png) 100% 100% no-repeat; background-size:150% auto; box-sizing:border-box; padding:40px 30px 40px; }
header nav .s_visit .s_title h3 { font-size:1rem; line-height:1.625em; letter-spacing:-0.02em; font-weight:500; }
header nav .s_visit .s_title:first-child h3 { font-weight:600; color:#999; }
header nav .s_visit .s_title + .s_item { margin-top:20px; }
header nav .s_visit .s_title + .s_item.v_contact { margin-top:35px; }
header nav .s_visit .s_item .s_image + .s_desc { margin-top:19px; }
header nav .s_visit .s_item .s_desc h4 { font-size:1rem; line-height:1.625em; font-weight:600; }
/* header nav .s_visit .s_item .s_desc h4 span { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6 31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0l112.3-112.3zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5 50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l112.2-112.3c31.5-31.5 82.5-31.5 114 0 27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z' fill='%23fff'/%3E%3C/svg%3E"); width:18px; height:14px; display:inline-block; margin-right:5px; vertical-align:0.05em; } */
header nav .s_visit .s_item .s_desc h4 i.fas { color:#fff; transition: color 0.3s; width:1.25em; font-size:14px; margin-right:5px; text-decoration:unset; }
header nav .s_visit .s_item .s_desc h4 a:hover span { text-decoration:underline; }
header nav .s_visit .s_item .s_desc h4 + p { margin-top:5px; }
header nav .s_visit .s_item .s_desc p { font-size:.813rem; line-height:1.615em; font-weight:400; color:#E6E6E6; }
header nav .s_visit .s_item .s_image + .s_content { margin-top:20px; }
header nav .s_visit .s_item .s_content + .s_content { margin-top:19px; }
header nav .s_visit .s_item .s_content h4 { font-size:.813rem; line-height:1.615em; font-weight:700; color:#E6E6E6; }
header nav .s_visit .s_item .s_content h4 + p { margin-top:-1px; }
header nav .s_visit .s_item .s_content p { font-size:.813rem; line-height:1.615em; color:#E6E6E6; }
header nav .s_visit .s_item + .s_item { margin-top:40px; }
header nav .s_visit .s_item + .s_title { margin-top:59px; padding-bottom:21px; box-sizing:border-box; position:relative; }
header nav .s_visit .s_item + .s_title h3 { font-weight:500; }
header nav .s_visit .s_item + .s_title::after { content:''; display:block; width:100%; height:1px; background:#fff; position:absolute; bottom:0; }
header nav .s_visit .s_item.v_contact .s_image + .s_content { margin-top:19px; }
header nav .s_visit .s_item.v_contact .s_content h4 + p { margin-top:0; }
header nav .s_navlink { order:0; background:#1A1A1A; width: 100%; box-sizing:border-box; padding:40px 30px 40px; }
header nav .s_navlink > div> ul > li { font-size:1.125rem; line-height:1.111em; font-weight:400; }
header nav .s_navlink > div > ul > li > a:hover { text-decoration:underline; color:#FAFBFC; transition:color 0.3s; }
header nav .s_navlink > div > ul > li ul a:hover { text-decoration:underline; color:#FAFBFC; transition:color 0.3s; }
header nav .s_navlink > div > ul > li ul a.s_button.v_active:hover { color:#CB2017; }
header nav .s_navlink > div> ul > li > ul { padding-left:20px; margin-top:25px; }
header nav .s_navlink > div> ul > li > ul > li { font-size:1.438rem; line-height:0.87em; margin-bottom:25px; }
header nav .s_navlink > div> ul > li + li { margin-top:15px; }
header nav .s_navlink ul + .s_contact { margin-top:40px; }
header nav .s_navlink > div a.v_active { color:#CB2017; }
header nav .s_navlink > div a.v_active:hover { color:#CB2017; }

header nav .s_navlink .s_contact ul > li { font-size:.813rem; line-height:1.538em; }
header nav .s_navlink .s_contact > ul > li { font-weight:600; }
header nav .s_navlink .s_contact > ul > li > ul > li { font-weight:400; }
header nav .s_navlink .s_contact ul > li + li { margin-top:10px; }
header nav .s_navlink .s_contact ul > li > ul { margin-top:6px; padding-bottom:15px; }
header nav .s_navlink .s_contact ul > li > a:hover { text-decoration:underline; color:#FAFBFC; transition:color 0.3s; }
/* header nav .s_navlink .s_contact ul > li > a:hover ~ ul > li > a { text-decoration:unset; color:#fff; } */
header nav .s_navlink .s_contact ul > li > ul > li { padding:2px 16px 2px 18px; box-sizing:border-box; }
header nav .s_navlink .s_contact ul > li > ul > li + li { margin-top:2px; }
header nav .s_navlink .s_contact ul + ul { margin-top:6px; }
header nav .s_navlink .s_contact ul > li a.v_active { color:#CB2017; }
header nav .s_navlink .s_contact ul > li a.v_active:hover { color:#CB2017; }


header .s_searmodal { position:fixed; top:0; left:0; width:100%; height:100%; background-color: rgba(18, 21, 25, 0.98); padding:20px 0 0; box-sizing:border-box; display:flex; flex-direction:column; }
header .s_searmodal .s_close { display:flex; margin-left:auto; width:12px; height:12px; margin-right:35px; cursor:pointer; transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
header .s_searmodal .s_close span { display:block; width:20px; height:20px; position:relative; transform:rotate(45deg); }
header .s_searmodal .s_close span::before,header .s_searmodal .s_close span::after { content:''; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); background:#fff; }
header .s_searmodal .s_close span::before { width:100%; height:1px; }
header .s_searmodal .s_close span::after { width:1px; height:100%; }
header .s_searmodal .s_close svg { width:12px; height:12px; fill:rgba(255, 255, 255, 0.7); }
header .s_searmodal .s_form { width:100%; display:flex; justify-content:center; align-items:center; flex:1; animation-name:move-in; animation-duration:.25s; animation-fill-mode:both; }
header .s_searmodal .s_form form { width:90%; margin:auto; max-width:800px; position:relative; }
header .s_searmodal .s_form form input { outline:none; border:none; border-radius:0; padding:18px 0; box-sizing:border-box; border-bottom:1px solid rgba(255, 255, 255, 0.2); background:none; color:#fff; font-size:1.375rem; line-height:normal; transition: color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955); border-radius:0; margin-bottom:106px; }
header .s_searmodal .s_form form input:focus,header .s_searmodal .s_form form input:valid { border-color:#cb2017; }
header .s_searmodal .s_searchmenu { position:absolute; top:15px; right:0; z-index:2; background:#212121; border-radius: 10px 0px 10px 0px; transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
header .s_searmodal .s_searchmenu:hover { background:#cb2017; }
header .s_searmodal .s_searchmenu button { width:40px; height:40px; outline:none; background:none; border-radius:0; border:none; display:flex; align-items:center; justify-content:center; padding:0; transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
header .s_searmodal .s_searchmenu button svg { width:calc(100% / 3); height:calc(100% / 3); fill:#fff; transition:fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

header .s_searchresults .ct-search-item:hover span:not(.ct-media-container) { color:#cb2017; transition:all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
header .s_searchresults .ct-search-item span { font-size:.875rem; line-height:1.4; }
header .s_searchresults .ct-search-more:hover { color:#CB2017; transition:fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }


@keyframes move-in {
    0% {
        opacity: 0;
        transform: translate3d(0, -40px, 0)
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}


@keyframes move-out {
    0% {
        transform: translate3d(0, 0, 0)
    }

    100% {
        transform: translate3d(0, 40px, 0)
    }
}

.c__header .s_search:hover svg { fill:#cb2017; }
.c__header .s_hamburger:hover { background:#cb2017; }
/* .no-touchevents header nav .s_navlink .s_contact ul li:hover { text-decoration:underline; color:#999; } */
header .s_searmodal .s_searchmenu button:hover { background:#cb2017; border-radius:10px 0px 10px 0px; }
header .s_searmodal .s_close:hover { transform:rotate(90deg); transform-origin:center center; }

header.v_fixed { background:#fff; box-shadow:0px 10px 20px rgba(44,62,80,0.05); }
header.v_fixed .c__header .s_logo img:first-child { display:block; }
header.v_fixed .c__header .s_logo img:last-child { display:none; }
header.v_fixed .c__header .s_search svg { fill:#212121; }

header.u__transparent { border-color:#FAFBFC; }
header.u__transparent .c__header .s_search { display:block; margin-left:auto; }
header.u__transparent .c__header .s_hamburger { margin-left:20px; }
header.u__transparent .c__header .s_logo img:first-child { display:none; }
header.u__transparent .c__header .s_logo img:last-child { display:block; }
header.u__transparent .c__header .s_search svg { fill:#FAFBFC; }


header.u__transparent.v_fixed .c__header .s_logo img:first-child { display:block; }
header.u__transparent.v_fixed .c__header .s_logo img:last-child { display:none; }
header.u__transparent.v_fixed .c__header .s_search svg { fill:#212121; }





/* footer */
footer { background:#000 url(../img/u-element-1.png) bottom left no-repeat; background-size:70% auto; transition:background 0.3s, border-radius 0.3s, opacity 0.3s; opacity:1; background-position:0 calc(100% - 15px); }
footer > div { padding:40px 20px 40px; box-sizing:border-box; color:#fff; }

.c__footercontent .s_logo:first-child img { width:150px; }
.c__footercontent .s_logo:last-child img { width:142px; }
.c__footercontent .s_content p { font-size:.813rem; line-height:1.462em; letter-spacing:-0.015em; }
.c__footercontent .s_logo + .s_content { margin-top:20px; }
.c__footercontent .s_content + .s_logo { margin-top:30px; }
.c__footercontent + .c__footerlinks { margin-top:35px; }

.c__footerlinks > div > ul > li { font-size:.813rem; line-height:1.462em; font-weight:600; }
.c__footerlinks > div > ul > li a { transition:all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
.c__footerlinks > div > ul > li a:hover { text-decoration:underline; color:#999; }
.c__footerlinks > div > ul > li + li { margin-top:10px; }
.c__footerlinks > div > ul > li > ul { padding-top:8px; padding-bottom:2px; }
.c__footerlinks > div > ul > li > ul > li { padding:3px 10px 3px 18px; box-sizing:border-box; font-size:13px; line-height:20px; font-weight:400; }
.c__footerlinks > div > ul + ul { margin-top:10px; }
.c__footerlinks > div li a.v_active { color:#CB2017; }
.c__footerlinks > div li a.v_active:hover { color:#CB2017!important; text-decoration:underline; }
.c__footerlinks + .c__footervisit { margin-top:30px; }

.c__footervisit .s_image { max-width:599px; }
.c__footervisit .s_content { margin-top:10px; }
.c__footervisit .s_content p { font-size:.813rem; line-height:1.962em; }
.c__footervisit .s_content p + .s_cols { margin-top:11px; }
.c__footervisit .s_content .s_col + .s_col { margin-top:25px; }
.c__footervisit .s_content .s_col h4 { font-size:.813rem; line-height:1.962em; font-weight:700; }
/* .c__footervisit .s_content .s_col h4 + p { margin-top:5px; } */
.c__footervisit .s_content .s_col p br { display:none; }
.c__footervisit + .c__copyright { margin-top:35px; }


.c__copyright { position:relative; }
.c__copyright::before { content:''; display:block; width:100%; height:1px; background:#E5E5E5; }
.c__copyright > div { padding-top:35px; }
.c__copyright ul { display:flex; }
.c__copyright ul > li { font-size:.813rem; line-height:1.462em; letter-spacing:-0.015em; }
.c__copyright ul > li + li { margin-left:20px; }
.c__copyright ul + p { margin-top:8px; }
.c__copyright p { font-size:.813rem; line-height:1.769em; }
.c__copyright p a { color:#fff; transition:all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
.c__copyright p a:hover { text-decoration:underline; }
.c__copyright .s_copyright + .s_logo { margin-top:23px; }
.c__copyright .s_logo ul { display:flex; }
.c__copyright .s_logo ul > li { width:34px; height:34px; background:#ECF0F4; border-radius:50%; transition:all .3s; }
.c__copyright .s_logo ul > li:hover { opacity:0.9; }
.c__copyright .s_logo ul > li a { height:100%; display:flex; align-items:center; justify-content:center; }
.c__copyright .s_logo ul > li svg { width:20px; height:20px; display:block; }
.c__copyright .s_logo ul li + li { margin-left:12px; }

.no-touchevents .c__footerlinks > div > ul li a:hover { color:#999; text-decoration:underline; }



.p__stories .c__breadcrumb ul > li:nth-last-child(2):after { display:inline-block; }
.p__stories .c__breadcrumb ul li:last-child { display:block; }


/* backtop */
.js_backtop { position:fixed; z-index:110; bottom:90px; right:10px; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transform:translate3d(0,15px,0); background:#212121; border-radius:50%; transition:opacity .3s ease,color .3s ease,background .3s ease,transform .3s ease,visibility .3s ease; padding:12px; box-sizing:border-box; }
.js_backtop:hover { background:#cb2017; }
.js_backtop svg { width:18px; height:18px; fill:#fff; transition:fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
/* .js_backtop svg:hover { fill:#cb2017; } */

.js_backtop.v_show { opacity:1; visibility:visible; transform:translate3d(0,0,0); }


/* main css */
.c__breadcrumb > div { padding-top:33px; box-sizing:border-box; margin-bottom:-5px; }
.c__breadcrumb ul { display:flex; flex-wrap:wrap; gap:5px 10px; }
/* .c__breadcrumb ul li + li { margin-left:10px; } */
.c__breadcrumb ul li { font-size:.813rem; line-height:1.538em; white-space:nowrap; }
.c__breadcrumb ul li:nth-last-child(2) { font-weight:700; }
.c__breadcrumb ul li:last-child { display:none; font-weight:700; }
.c__breadcrumb ul li a { color:#212121; }
.c__breadcrumb ul li a:hover { text-decoration:underline; }
.c__breadcrumb ul > li:not(:last-child):after { content:""; border:solid #2C2C2C; border-width:0 1px 1px 0; display:inline-block; padding:2px; transform:rotate(-45deg) translateY(-2px); -webkit-transform:rotate(-45deg) translateY(-2px); display:inline-block; margin-left:10px; }
.c__breadcrumb ul > li:nth-last-child(2):after { display:none; }
.c__breadcrumb + .c__pagetitle { margin-top:31px; }
.c__breadcrumb + .c__featuredcard { margin-top:28px; }


.c__fullimages + .c__pagetitle { margin-top:34px; }
.c__pagetitle > div { margin-top:-8px; }
.c__pagetitle .s_header label:first-child { font-size:.813rem; line-height:1.846em; letter-spacing:0.07em; color:#999; text-transform:uppercase; font-weight:700; }
.c__pagetitle .s_header label + h1 { margin-top:6px; }
.c__pagetitle .s_header h1 + label { margin-top:2px; }
.c__pagetitle .s_header h1 + label.s_cta { margin-top:10px; }
.c__pagetitle .s_header h1 + p { margin-top:21px; }
.c__pagetitle .s_header p { font-weight:normal; font-size:20px; line-height:1.3em; }
.c__pagetitle .s_header p:last-child { margin-bottom:-7px; }
.c__pagetitle + .c__featuredcard { margin-top:18px; }
.c__pagetitle .s_header label:last-child { font-size:.813rem; line-height:1.538em; color:#666; margin-bottom:-6px; }
.c__pagetitle .s_header label.s_cta:last-child { color:#fff; margin-bottom:12px; font-size:.875rem; line-height:1.714em; font-weight:700; }
.c__pagetitle .s_header label span { display:inline-block; }
.c__pagetitle .s_header label span + span::before { content:'.'; display:inline-block; transform:translateY(-3px); margin-right:4px; }
.c__pagetitle + .u__textwrapper { margin-top:63px; }
.c__pagetitle + .c__relatedlinks { margin-top:55px; position:relative; padding-top:56px; }
.c__pagetitle + .c__relatedlinks::before { content:''; display:block; width:100%; height:1px; background:#E5E5E5; position:absolute; top:0; left:0; }
.c__pagetitle .s_cta { font-weight:bold; font-size:.875rem; line-height:1.429em; display:inline-table; background:#5F9EA0; padding:5px 15px 4px; box-sizing:border-box; }

.c__pagetitle .s_header h2.u__storiesh2 { font-size:2.5rem; line-height:0.5em; }
.c__pagetitle .s_header h2.u__storiesh2 + h4 { margin-top:26px; line-height:1.2em; }
.c__pagetitle .s_header h4 + h2 { margin-top:38px; }

.c__pagetitle.v_texttitle .s_header h3 { font-size:1.25rem; line-height:1.3em; font-weight:700; }
.c__pagetitle.v_texttitle .s_header h5 { font-size:1.25rem; line-height:1.3em; font-weight:700; }
.c__pagetitle.v_texttitle .s_header h1 + h4 { margin-top:20px; }
.c__pagetitle.v_texttitle .s_header h4 { font-size:20px; line-height:1.3em; }
.c__pagetitle.v_texttitle .s_header h3 span { color:#666666; }
.c__pagetitle.v_texttitle .s_header h1 + p { margin-top:30px; }
.c__pagetitle.v_texttitle .s_header h2 + p { margin-top:26px; }
.c__pagetitle.v_texttitle .s_header h1 + h3 { margin-top:29px; }
.c__pagetitle.v_texttitle .s_header h1 + h5 { margin-top:16px; }
.c__pagetitle.v_texttitle .s_header h3 + p { margin-top:10px; }
.c__pagetitle.v_texttitle .s_header h3 + h3 { margin-top:17px; }
.c__pagetitle.v_texttitle .s_header p { font-size:1rem; line-height:1.5em; color:#666666; }
.c__pagetitle.v_texttitle .s_header p + p { margin-top:25px; }
.c__pagetitle.v_texttitle .s_header p:last-child { margin-bottom:-7px; }


.c__pagetitle.v_texttitle + .c__textblock { margin-top:31px; }
.c__pagetitle.v_texttitle + .c__textblock.v_noside { margin-top:47px; }
.c__pagetitle.v_texttitle + .c__mediacontentcol { margin-top:78px; }



pre + .c__featuredcard { margin-top:46px; }
.c__featuredcard > div { margin-top:-7px; }
.c__featuredcard .s_header p { font-size:16px; line-height:1.5em; }
.c__featuredcard .s_header h1 + p { margin-top:10px; }
.c__featuredcard .s_header h1 + h4 { margin-top:10px; }
.c__featuredcard .s_header h2 + h4 { margin-top:22px; }
.c__featuredcard .s_header h4 { font-size:1.25rem; line-height:1.273em; }
.c__featuredcard .s_header h2 + p { margin-top:20px; }
.c__featuredcard .s_header + .s_image { margin-top:21px; }
.c__breadcrumb + .c__featuredcard .s_header + .s_image { margin-top:20px; }
.c__featuredcard .s_image + .s_content { margin-top:22px; }
.c__featuredcard .s_image figcaption { font-size:.813rem; line-height:1.538em; color:#666; text-align:center; margin-top:8px; }
/* .c__featuredcard .s_header + .s_image.v_vid { margin-top:21px; } */
.c__featuredcard .s_image.v_vid { position:relative; }
.c__featuredcard .s_image.v_vid figure { height:0; padding-bottom:56.25%; }
.c__featuredcard .s_image.v_vid figure iframe { position:absolute; width:100%; height:100%; top:0; left:0; }
.c__featuredcard .s_content a { display:block; }
.c__featuredcard .s_content label:first-child { font-size:.813rem; line-height:1.538em; color: #cb2017; }
.c__featuredcard .s_content label + h3 { margin-top:6px; }
.c__featuredcard .s_content h3 { font-size:1.438rem; line-height:1.13em; font-weight:700; }
.c__featuredcard .s_content p { color:#666; font-size:17px; line-height:1.5em; }
.c__featuredcard .s_content p.u__date { color:#666; font-size:.813rem; line-height:1.538em; }
.c__featuredcard .s_content p + p.u__date { margin-top:18px; }
.c__featuredcard .s_content h3 + p { margin-top:11px; }
.c__featuredcard .s_content p + label { margin-top:21px; }
.c__featuredcard .s_content label:last-child { color:#666; margin-bottom:-7px; }
.c__featuredcard .s_content label span { display:inline-block; font-size:.813rem; line-height:1.692em; }
.c__featuredcard .s_content label span + span::before { content:'.'; display:inline-block; transform:translateY(-3px); margin-right:4px; }
.c__featuredcard:hover .s_content h3 { color:#cb2017; }

.c__featuredcard .s_cta { margin-top:20px; width:fit-content; margin-left:auto; margin-right:auto; }g686


.c__featuredcard .s_header select { width:100%; }
.c__featuredcard .s_header .select2 { width:100%!important; margin-top:22px; }
.c__featuredcard .s_header .select2-container .select2-selection--single { height:25px; border:none; border-radius:0; border-left:4px solid #CB2017; display:flex; align-items:center; } 
.c__featuredcard .s_header .select2-container .select2-selection--single .select2-selection__rendered { font-size:1rem; line-height:1.5em; font-weight:700; text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; text-underline-offset:2px; padding-left:7px; }
.c__featuredcard .s_header .select2-container--default .select2-selection--single .select2-selection__placeholder { color:inherit; } 

.c__featuredcard .s_header .select2-container--default .select2-selection--single .select2-selection__arrow { width:20px; height:20px; background:#212121; top:2.5px; }
.c__featuredcard .s_header .select2-container--default .select2-selection--single .select2-selection__arrow b { width:12px; height:7px; background:url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat; border-width:unset; border-color:unset; border:none; margin-left:-6px; margin-top:-3px; }


.c__featuredcard .s_header .select2-dropdown { border:none; border-radius:0; }
.c__featuredcard .s_header .select2-container--default .select2-results>.select2-results__options { max-height:287px; }
.c__featuredcard .s_header .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background:#FAFAFA; color:#212121; }
.c__featuredcard .s_header .select2-results__option { padding:9px 25px 8px; box-sizing:border-box; background:#F4F3F3; font-size:1rem; line-height:1.5em; color:#212121; } 


.c__featuredcard + .c__textblock { margin-top:20px; }
.c__featuredcard + .c__cards { margin-top:72px; }
.c__featuredcard + .c__cards.v_bordertop { margin-top:55px; padding-top:62px; border-top:1px solid #E5E5E5; }
.c__featuredcard + .c__cards.v_reviewer { margin-top:30px; }
.c__featuredcard + .c__cards.v_three { margin-top:93px; }
.c__featuredcard + .c__contactform { margin-top:40px; }
.c__featuredcard + .u__textwrapper { margin-top:10px; }
.c__featuredcard + .u__textwrapper.v_nosticky { margin-top:42px; }
.c__featuredcard + .u__textwrapper.v_nosticky.v_col_2_8 { margin-top:22px; }
.c__featuredcard + .c__relatedlinks { margin-top:55px; padding-top:55px; border-top:1px solid #E5E5E5; }
.c__featuredcard + .c__spacingblock { margin-top:58px; }


.c__heroslider + .c__featuredcard.v_whatisnew { margin-top:22px; }
.c__featuredcard.v_whatisnew + .c__cards.v_four { margin-top:184px; }
.c__featuredcard.v_whatisnew .s_header + .s_image { margin-top:163px; }



.c__featuredcard.v_step .s_header h2 { line-height:1.314em; }
.c__featuredcard.v_step .s_header + .s_image { margin-top:39px; }


.c__featuredcard.v_followtopsize .s_header h2 { font-size:1.25rem; line-height:1.3em; }


.c__pagetitle + .c__featuredcard.v_onlyimage { margin-top:28px; }
.c__featuredcard.v_onlyimage > div { margin-top:0; }
.c__featuredcard.v_onlyimage + .u__textwrapper { margin-top:36px; }

.c__breadcrumb + .c__featuredcard .s_header h1 + h4 { margin-top:21px; }


.c__cards.v_four.store_cards.v_changetwo + .c__featuredcard .s_header p { color:#666; } 


.c__cards > div { margin-top:-19px; }
.c__cards .s_header + .s_cards { margin-top:25px; }
.c__cards .s_header + .swiper { margin-top:13px; }
.c__cards .s_cards:first-child { padding-top:19px; }
.c__cards .s_card { position:relative; z-index:5; }
.c__cards .s_card > a { display:block; height:100%; position:relative; }
.c__cards .s_card > a:hover:after { content:''; display:block; width:calc(100% + 20px); height:calc(100% + 20px); position:absolute; top:-10px; left:-10px; box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07); z-index:-1; }
.c__cards .s_card + .s_card { margin-top:38px; }
.c__cards .s_image + .s_content { margin-top:16px; }
.c__cards .s_content a { display:block; }
.c__cards .s_content label:first-child { font-size:.813rem; line-height:1.3em; color: #cb2017; margin-top:-1px; }
.c__cards .s_content label:first-child + h3 + p { margin-top:16px; }
.c__cards .s_content label:first-child + h3 + p.u__date { margin-top:11px; }
.c__cards .s_content label + h3 { margin-top:7px; }
.c__cards .s_content h3 { font-size:1.25rem; line-height:1.3em; font-weight:700; color:#212121; }
.c__cards .s_content h3:first-child { padding-top:2px; }
.c__cards .s_content p { color:#666; font-size:1rem; line-height:1.6em; }
.c__cards .s_content p:last-child { margin-bottom:-7px; }
.c__cards .s_content h3 + p { margin-top:16px; }
.c__cards .s_content h3 + p.u__date { margin-top:10px; }
.c__cards .s_content p.u__date:last-child { margin-bottom:-6px; }
.c__cards .s_content h3 + label { margin-top:11px; }
.c__cards .s_content p + label { margin-top:19px; }
.c__cards .s_content label:last-child { color:#666; margin-bottom:-7px; }
.c__cards .s_content label span { display:inline-block; font-size:.813rem; line-height:1.692em; }
.c__cards .s_content label span + span::before { content:'.'; display:inline-block; transform:translateY(-3px); margin-right:4px; }
.c__cards .s_content p.u__date { font-size:.813rem; line-height:1.5em; }
.c__cards + .c__cards.v_four { margin-top:73px; position:relative; padding-top:64px; }
.c__cards + .c__cards.v_four::before { content:''; display:block; width:100%; height:1px; background:#E5E5E5; position:absolute; top:0; left:0; }
.c__cards + .c__cards.v_four.v_nobordertop::before { display:none; }
.c__cards + .c__cards.v_four.new_cards { margin-top:67px; }
.c__cards.v_four + .c__cards.v_four { margin-top:78px; padding-top:0; }
.c__cards.v_four + .c__cards.v_four::before { display:none; }
.c__cards .s_cards + .s_cta { margin-top:69px; }
.c__cards .s_cta { margin-top:58px; margin:0 auto; width:fit-content; }
.c__cards + .c__subscribe { margin-top:75px; }
.c__cards .s_header + .s_filter { margin-top:22px; }
.c__cards .s_filter { display:flex; flex-wrap:wrap; margin-bottom:-20px; }
.c__cards .s_filter .s_button { width:fit-content; margin-bottom:13px; }
.c__cards .s_filter .s_button label { padding:9px 14px 8px; box-sizing:border-box; border:1px solid #CCCCCC; font-size:14px; line-height:1.5em; cursor:pointer; text-transform:uppercase; font-weight:600; }
.c__cards .s_filter .s_button.v_active label { background:#CA2118; color:#fff; }
.c__cards .s_filter .s_button:not(:last-child) { margin-right:10px; }
.c__cards .s_filter + .s_tabcontents { margin-top:13px; } 
.c__cards .s_tabcontents .s_tabcontent { display:none; }
.c__cards .s_tabcontents > input { display:none; }
.c__cards .s_tabcontents > input:checked + .s_tabcontent { display:block; }
.c__cards .s_filter + .s_date { margin-top:34px; }
.c__cards .s_date { display:flex; flex-wrap:wrap; margin-bottom:-34px; }
.c__cards .s_date .s_button { margin-bottom:29px; }
.c__cards .s_date .s_button:not(:last-child) { margin-right:52px; }
.c__cards .s_date .s_button a { font-size:1rem; line-height:1.5em; font-weight:700; padding-bottom:5px; }
.c__cards .s_date .s_button.v_active { position:relative; }
.c__cards .s_date .s_button.v_active::after { content:''; display:block; width:100%; height:2px; background:#C00F0C; position:absolute; bottom:0; left:0; }
.c__cards .s_date .s_button.v_active a { display:block; width:fit-content; padding:0 8px 5px; box-sizing:border-box;  }
.c__cards .s_date + .s_tabcontents { margin-top:32px; }
.c__cards .swiper { width:calc(100% + 60px); transform:translateX(-30px); padding:0 17.5px; box-sizing:border-box; overflow-y:visible; }
.c__cards .swiper .s_card { box-sizing:border-box; padding:0 12.5px; width:79.71%; }
.c__cards .swiper .s_card + .s_card { margin-top:0; }
.c__cards .swiper + .s_cta { margin-top:62px; display:none; }
/* .c__cards .s_cta .u__cta { padding:16px 26px 15px; } */
.c__cards .s_card:hover h3 { color:#cb2017; }
.c__fullscreenspotlight + .c__cards { margin-top:49px; }


.c__cards .s_content.v_morespacing h3 { padding-top:0; margin-top:-1px; }
.c__cards .s_cards.v_morespacing .s_card + .s_card { margin-top:91px; }

.c__cards.v_carousel > div { margin-top:-7px; margin-bottom:-7px; }
.c__cards.v_carousel .swiper { width:calc(100% + 60px); transform:translateX(-30px); padding:0 17.5px; box-sizing:border-box;  }
.c__cards.v_carousel .s_card { padding:0 12.5px; box-sizing:border-box; }
/* .c__cards.v_carousel .s_card:hover { box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.07); } */
.c__cards.v_carousel .s_card + .s_card { margin-top:0; }
.c__cards.v_carousel .s_card h3 { line-height:1.15em; }
.c__cards.v_carousel .s_image + .s_content { margin-top:16px; }
.c__cards.v_carousel .s_content h3 + p { margin-top:19px; }

.c__cards.v_carousel + .c__subscribe { margin-top:90px; }
.c__cards.v_carousel + .c__cards.v_carousel { margin-top:75px; padding-top:65px; border-top:1px solid #E5E5E5; }
/* .c__cards.v_carousel + .c__cards.v_carousel > div { margin-top:0; } */


.c__cards.v_reviewer { width:calc(100% + 40px); transform:translateX(-20px); padding:34px 20px 60px; box-sizing:border-box; background:#ECF0F4; overflow:hidden; }
.c__cards.v_reviewer > div { margin-top:0;  }
.c__cards.v_reviewer .swiper { width:calc(100% + 16px); transform:translateX(-8px); padding:0; overflow:visible; position:relative; }
.c__cards.v_reviewer .swiper::before,
.c__cards.v_reviewer .swiper::after { content:''; display:block; width:48px; height:100%; position:absolute; z-index:9; top:0; background:#ECF0F4; }
.c__cards.v_reviewer .swiper::before { left:-48px; }
.c__cards.v_reviewer .swiper::after { right:-48px; }
.c__cards.v_reviewer .s_cards:first-child { padding-top:0; }
.c__cards.v_reviewer .s_card { width:100%; }
.c__cards.v_reviewer .s_card + .s_card { margin-top:53px; }
.c__cards.v_reviewer .s_card .s_image { width:24px; }

.c__cards.v_reviewer .s_card p { font-size:20px; line-height:1.4em; color:#C00F0C; }
.c__cards.v_reviewer .s_card .s_reviewer { display:flex; align-items:center; margin-top:26px; }
.c__cards.v_reviewer .s_card .s_reviewer figure { width:50px; flex-shrink:0; margin-right:20px; }
.c__cards.v_reviewer .s_card .s_reviewer .s_meta p { font-size:1.063rem; line-height:2.059em; color:#000; }
.c__cards.v_reviewer .s_image + .s_content { margin-top:21px; }



.c__cards.v_carousel.v_reviewer .swiper .swiper-button-next,
.c__cards.v_carousel.v_reviewer .swiper .swiper-button-prev { width:auto; height:auto; margin-top:0; z-index:20; margin-top:-20.5px; }
.c__cards.v_carousel.v_reviewer .swiper .swiper-button-next { right:-20.5px; }
.c__cards.v_carousel.v_reviewer .swiper .swiper-button-prev { left:-20.5px; }
.c__cards.v_carousel.v_reviewer .swiper .swiper-button-next::after,
.c__cards.v_carousel.v_reviewer .swiper .swiper-button-prev::after { content:''; display:block; width:41px; height:41px; background:#000 url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath fill='url(%23pattern0_10225_3146)' d='M.398.396h22.208v22.208H.398z'/%3E%3Cdefs%3E%3Cpattern id='pattern0_10225_3146' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_10225_3146' transform='scale(.01111)'/%3E%3C/pattern%3E%3Cimage id='image0_10225_3146' width='90' height='90' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAACpklEQVR4nO2dzWoTURiGM/5gqotaF2NR8AZEsTuvINm0XkbRjXYnuBXdi7hw6zW4CLjuovhXsRYRKSKiEFBXlmzMI8ERgiRNJvnOd8503ucGcr6H4bxzfuZLoyGEEEIIIYRIFuAocCz2OA4lwGngHvCRv+wDW8C6pNtJvgR8ZjxvgctWv1dLgCXgC5PpARtAFnvMlQS4Tzk6wHLscVcOYI/ydIHV2GOvDMBJ5uMJcCp2HckDnGB+dhSU08l+byC7p6CcLPoOdnQUlAfP0+8MZXcVlONlXwDeGMruA4+AhWmmr1oBNIEHhSQrdoGV2LUlCdACvhrKHgTlbeBI7NqSA8iBp9jyDDgXu7bkALJi5+6XcVBei11bkgAXjYNygFaUo1BQOoOC0lV2rqD0k50pKB1BQekqu6kVpa/wllaUfrJzBaWf7ExB6QgKSlfZTQWlr/CWgtJPdq6g9JOdKSgdQUHpKnuhOMC1PKN8BZx1LKM6AGvFyYsVL4DjsetKEmC5uHxjxY3YNaUelBvFqfm8bMaupy5B+TN2HXUR/SN2HcmCpo5KhuF1h2E36v5691yf64VfsLzUgmUILcH9NpX2DZ/iwbSzFnrslQFtk7pIbmvjv5pHWVdCjrtSoD3n4IIzBV54ybnOBX0C75vhXKyPjIZR4DmAAi+44EyBF15yrsALL7mtwAsruKkVXmBQ4LkE3i2j4/9/aEvzP8m5Ai/8k9xW4IUVrMALzaCPBvDacC7uq9XP6OZVHwwld9W8avTTfNdQckft2Ma/wn0yENxT36SD5+YzBpJ3dYY33Z23Wekr8MpNHbPce+vq0kpJgMclJXcUeDMAnAe+TyG4p466cwJcnSB7Rz2ibTeSHg79scJvYBu4qc/JAgEsqqW8EEIIIYQQolGCPwSNtw1pQ7GPAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E") center center no-repeat; background-size:22px 22px; border-radius:50%; }

.c__cards.v_carousel.v_reviewer .swiper .swiper-button-prev::after { transform:scaleX(-1); }


.c__cards.v_carousel.v_reviewer .swiper-pagination { display:flex; position:static; justify-content:center; align-items:center; margin-top:29px; }
.c__cards.v_carousel.v_reviewer .swiper-pagination span { width:9px; height:9px; background:#D9D9D9; opacity:1; margin:0 10px; }
.c__cards.v_carousel.v_reviewer .swiper-pagination span.swiper-pagination-bullet-active { width:13px; height:13px; background:#666; }




.c__cards.v_three > div { margin-top:-8px; }
.c__cards.v_three .s_header h2 + p { margin-top:20px; }

.c__cards.v_four + .c__cards.v_three { margin-top:90px; }
.c__cards.v_three + .c__cards.v_filter { margin-top:33px; padding-top:69px; border-top:1px solid #DDDDDD; }
.c__cards.v_three + .c__cards.v_four { margin-top:40px; padding-top:0; }
.c__cards.v_three + .c__cards.v_four::before { display:none; }
.c__cards.v_three + .c__cards.v_four.last_cards { padding-top:64px; margin-top:76px; }
.c__cards.v_three.v_gray.u__fullwidth + .c__cards.v_four.last_cards { padding-top:0; margin-top:38px; }
.c__cards.v_three.v_gray.u__fullwidth + .c__cards.v_four.last_cards::before { display:none; }
.c__cards.v_three + .c__cards.v_four.last_cards::before { display:block; }


.c__cards.v_four { box-sizing:border-box; }
.c__cards.v_four > div { margin-top:-9px; }
.c__cards.v_four .s_header h2 { font-size:35px; line-height:1.3em; }
.c__cards.v_four .s_header p { color:#666; }
.c__cards.v_four .s_header p:last-child { margin-bottom:-7px; }
.c__cards.v_four .s_header h2 + p { margin-top:21px; }
.c__cards.v_four .s_header + .s_cards { margin-top:25px; }
/* .c__cards.v_four .s_card .s_image img { aspect-ratio:10/7; } */
.c__cards.v_four .s_content h3 { line-height:1.3em; }
.c__cards.v_four .s_content p.u__date { font-size:.813rem; line-height:1.538em; }
.c__cards.v_four .s_card + .s_card { margin-top:38px; }
.c__cards.v_four .s_cards + .s_cta { margin-top:60px; }
.c__cards.v_four .s_cards .s_notfound { margin-top:-7px; margin-bottom:-7px; text-align:center; width:100%; }
.c__cards.v_four + .c__subscribe { margin-top:88px; }
.c__cards.v_four.v_filter + .c__subscribe { margin-top:19px; }
.c__cards.v_four + .c__cards.v_carousel { margin-top:60px; border-top:1px solid #E5E5E5; padding-top:65px; }
.c__cards.v_four .s_card:hover h3 { color:#cb2017; }


.c__cards.v_four.store_cards.v_changetwo .s_header + .s_cards { margin-top:37px; }
.c__cards.v_four.store_cards.v_changetwo .s_card + .s_card { margin-top:21px; } 
.c__cards.v_four.store_cards.v_changetwo label + h3 { margin-top:8px; } 

.c__cards.v_four .s_cards + .s_cta { margin-top:41px; }

.c__cards.v_four .pagination { margin-top:50px; }
.c__cards.v_four .pagination ul { display:flex; justify-content:center; }
.c__cards.v_four .pagination ul li { font-size:1rem; line-height:1.5em; }
.c__cards.v_four .pagination ul li .current { color:#cb2017; }
.c__cards.v_four .pagination ul li + li { margin-left:12px; }
.c__cards.v_four .pagination ul li a .prev { position:relative; }


.c__cards.v_four + .c__cards.v_four { margin-top:68px; }
.c__cards.v_four + .c__cards.v_four.v_bordertop { margin-top:45px; border-top:1px solid #E5E5E5; padding-top:63px; }
.c__cards.v_three + .c__cards.v_four.v_bordertop { margin-top:45px; border-top:1px solid #E5E5E5; padding-top:63px; }
.c__cards.v_four.v_bordertop + .c__cards.v_four.v_bordertop { margin-top:72px; border-top:1px solid #E5E5E5; padding-top:63px; }
.c__cards.v_four + .c__featuredcard { margin-top:53px; border-top:1px solid #E5E5E5; padding-top:63px; }
.c__cards.v_four + .c__featuredcard.v_followtopsize { border-top:none; padding-top:0; }

.c__cards + .c__cards.v_four.v_nobordertop { padding-top:0; border-top:none; margin-top:94px; }
.c__cards.v_four + .c__cards.v_four.v_nobordertop { padding-top:0; border-top:none; margin-top:94px; }
.c__cards.v_four.v_nobordertop + .c__cards.v_four.v_nobordertop { padding-top:0; border-top:none; margin-top:78px; }

.c__cards.v_four + .c__cards.v_filter { margin-top:45px; padding-top:83px; border-top:1px solid #E5E5E5; } 

.c__cards.v_date .s_card > a { padding-bottom:28px; box-sizing:border-box; }
.c__cards.v_date .s_card + .s_card { margin-top:30px; }


.c__cards.u__fullwidth { padding:30px 20px 30px!important; box-sizing:border-box; }
.c__cards.u__fullwidth > div { margin-top:0; }
.c__cards.u__fullwidth .s_content label:last-child { margin-bottom:0; } 
.c__cards.v_gray { background:#ECF0F4; }
.c__cards.v_gray + .c__featuredcard { margin-top:37px; padding-top:0; border-top:none; }
.c__cards.v_gray + .c__featuredcard .s_header p { color:#666; }
.c__cards.v_gray.u__fullwidth .s_card > a:hover:after { background:#fff; }
.c__cards.v_gray.u__fullwidth .s_header p { color:#666; }
.c__cards.v_gray.u__fullwidth .s_header + .s_cards { margin-top:20px; }


.c__cards.v_filter .s_tabcontent .s_card + .s_card { margin-top:52px; }


.c__cards + .c__spacingblock { margin-top:88px; }
.c__cards.v_four + .c__imagecontent { margin-top:63px; }
.c__spacingblock + .c__cards.v_four { margin-top:63px; }
.c__spacingblock .s_spacing {  width:100%; height:1px; background:#E5E5E5; }
.c__spacingblock + .c__textblock { margin-top:58px; }
.c__spacingblock + .c__textblock.v_morecontent { margin-top:36px; }
.c__spacingblock + .c__textblock.v_morecontent ~  .c__spacingblock + .c__textblock.v_morecontent{ margin-top:42px; }



.c__subscribe { padding:57px 30px 60px; background-color:#CB2017; box-sizing:border-box; display:flex; transition:background .3s; }
.c__subscribe > div { max-width:519px; margin-left:auto; margin-right:auto; padding:10px 30px; box-sizing:border-box; width:100%; }
.c__subscribe .s_header h2 { font-size:2.188rem; line-height:1.286em; font-weight:700; color:#fff; margin:0; letter-spacing:0em; }
.c__subscribe .s_header p { font-size:1.25rem; line-height:1.25em; font-weight:normal;  color:#fff; margin:0; }
.c__subscribe .s_header h2 + p { margin-top:4px; }
.c__subscribe .s_form { margin:49px 0 0; }
.c__subscribe .s_form fieldset { padding:0px 0px 11px 0px; box-sizing:border-box; border:none; }
.c__subscribe .s_form fieldset > input { color:#fff; border:none; border-bottom:1px solid #FFFFFF; background:#CB2017; padding:8px 10px 10px 10px; font-size:16px; line-height:1.25em; border-radius:0; box-sizing:border-box; outline:none; }
.c__subscribe .s_form fieldset > input::placeholder { opacity:1; color:#E8948E; }
.c__subscribe .s_form fieldset .s_error { display:none; color:#990000; font-size:12px; float:none; cursor:default; margin:0; margin-top:8px; }
.c__subscribe .s_form fieldset > input:focus,.c__subscribe .s_form fieldset > input:invalid { border-color:#fff; }
.c__subscribe .s_form fieldset + .s_submit { margin-top:49px; }
.c__subscribe .s_form .s_submit { display:block; color:#fff; background:#212121; border-radius:10px 0px 10px 0px; font-family:inherit; margin:0; outline:none; border:none; display:inline-block; padding:14px 25px 12px; font-weight:600; cursor:pointer; font-size:1rem; line-height:1.188em; font-weight:700; }
.c__subscribe .s_form .s_submit.v_clicked { pointer-events:none; opacity:0.6; }
.c__subscribe .s_form fieldset .hs-form__field__label { font-size:1rem; line-height:1.25em; padding-left:10px; color:#fff; margin-top:4px; display:block; margin-bottom:5px; }
.c__subscribe .s_form fieldset select { border:none; border-bottom:1px solid #fff; border-radius:0; color:#E8948E;  font-size:16px; line-height:1em; cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E"); padding:0 25px 1px 12px; box-sizing:border-box; background-repeat:no-repeat, repeat; background-size:8px auto, 100%; background-position:right 10px top 50%, 0 0; width:100%; height:40px; background-color:unset; color:#fff; }
.c__subscribe .s_content { margin-top:21px; }
.c__subscribe .s_content p { font-size:13px; line-height:1.385em; color:#fff; margin-bottom:0; }
.c__subscribe .s_content p a { color:#fff; }
.c__subscribe .s_content p a:hover { text-decoration:underline; }

.c__subscribe .s_success { padding:66px 20px 24px; box-sizing:border-box; }
.c__subscribe .s_success p { font-size:18px; line-height:1.25em; font-weight:normal; color:#fff; margin:0; letter-spacing:-0.01em; }

.c__subscribe.v_back { background:#CB2017 url(../img/u-element-white.png) 0% 0% no-repeat; background-size:0 0; }

.c__subscribe.v_noback { padding:18px 30px 20px; margin-left:8px; margin-right:8px; }
.c__subscribe.v_noback > div { padding:10px 0; }


.c__stayupdated .s_events { position:relative; } 
.c__stayupdated .s_events figure + .s_desc { margin-top:10px; }
.c__stayupdated .s_events h3 { font-size:1.25rem; line-height:1.25em; font-weight:600; }
.c__stayupdated .s_events + .c__subscribe { margin-top:69px; }

.c__stayupdated .s_events:hover > a::after { content:''; display:block; position:absolute; top:-12px; left:-12px; width:calc(100% + 24px); height:calc(100% + 24px); box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.07); z-index:1; }
.c__stayupdated .s_events:hover h3 { color:#cb2017; }

.c__contactform .s_title h2 + p { margin-top:20px; }
.c__contactform .s_title p { font-size:1rem; line-height:24px; color:#666; }
.c__contactform .s_title + .s_form { margin-top:44px; }
.c__contactform form fieldset label { font-weight:400; font-size:1.063rem; color:#666; line-height:1.294em; }
.c__contactform form fieldset label span { color:#990000; display:inline-block; margin-left:7px; }
.c__contactform form fieldset label + select,.c__contactform form fieldset label + input,.c__contactform form fieldset label + textarea { margin-top:10px; }
.c__contactform form fieldset input:focus,
.c__contactform form fieldset textarea:focus { border-color:#CB2017; }
.c__contactform form fieldset select,.c__contactform form fieldset input,.c__contactform form fieldset textarea { border:1px solid #ccc; font-size:1rem; line-height:1.375em; display:block; color:#333; padding:9px 15px; box-sizing:border-box; background-color:unset; width:100%; }
.c__contactform form fieldset select { padding:7px 15px; }
.c__contactform form fieldset .s_error { display:block; color:#990000; font-size:12px; cursor:default; margin-top:8px; line-height:24px; margin-bottom:-8px; }
.c__contactform form fieldset + fieldset { margin-top:20px; }
.c__contactform form fieldset textarea { height:120px; padding:20px 10px; box-sizing:border-box; }
.c__contactform form fieldset + .u__cta { margin-top:70px; }
.c__contactform .s_formwrap + .s_content { margin-top:54px; }
.c__contactform .s_content { margin:0 10px; padding:20px; box-sizing:border-box; background:#ECF0F4; }
.c__contactform .s_content h3 { font-size:1.25rem; line-height:1.3em; font-weight:700; }
.c__contactform .s_content h3 + .s_image { margin-top:20px; }
.c__contactform .s_content .s_image + h4 { margin-top:20px; }
.c__contactform .s_content h4 { font-size:1.125rem; line-height:1.278em; font-weight:700; }
.c__contactform .s_content p { font-size:1rem; line-height:1.5em; color:#666; }
.c__contactform .s_content h4 + p { margin-top:5px; }
.c__contactform .s_content p + h4 { margin-top:20px; }
.c__contactform + .c__cards { margin-top:87px; }


.c__contactform .s_form .wpforms-field-container #wpforms-5316-field_1-container + .wpforms-field { padding-top:2px; }
.c__contactform .s_form .wpforms-field-container .wpforms-field { padding:0; margin-bottom:20px; }
.c__contactform .s_form .wpforms-field-container .wpforms-field > label { font-weight:normal; color:#666; font-size:1.063rem; line-height:1.294em; margin-bottom:9px; font-weight:500; }
.c__contactform .s_form .wpforms-field-container .wpforms-field > select { height:auto; box-sizing:border-box; padding:7px 15px; font-size: 1rem; line-height: 1.375em; display: block; min-height:unset; outline:none; border-radius:2px; background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E"); background-repeat: no-repeat, repeat; background-size: 8px auto, 100%; background-position: right 10px top 50%, 0 0; } 
.c__contactform .s_form .wpforms-field-container .wpforms-field > input { border-radius:2px; height:42px; } 
.c__contactform .s_form .wpforms-field-container .wpforms-field > textarea { border-radius:2px; }
.c__contactform .s_form .wpforms-container .wpforms-submit-container { margin-top:55px; }
.c__contactform .s_form .wpforms-container .wpforms-submit-container button[type="submit"] { display:block; color:#fff; background:#212121; border-radius:10px 0px 10px 0px; font-size: 1em; font-family: inherit; margin:0; outline:none; border:none; width:fit-content; padding:10px 25px 10px; cursor:pointer; font-size:1rem; line-height:1.5em; font-weight:600; height:auto; }
.c__contactform .s_form .wpforms-container .wpforms-submit-container button[type="submit"]:hover { background:#CB2017; }
.c__contactform .s_form .wpforms-field-container .wpforms-field > input:focus,
.c__contactform .s_form .wpforms-field-container .wpforms-field > textarea:focus { border-color:#cb2017; box-shadow:none; }


.u__textwrapper { position:relative; }
.u__textwrapper + .c__cards.v_four { margin-top:95px; position:relative; padding-top:62px; }
.u__textwrapper + .c__cards.v_four::before { content:''; display:block; width:100%; height:1px; background:#E5E5E5; position:absolute; top:0; left:0; }
.u__textwrapper + .c__cards.v_three { margin-top:95px; position:relative; padding-top:62px; }
.u__textwrapper + .c__cards.v_three::before { content:''; display:block; width:100%; height:1px; background:#E5E5E5; position:absolute; top:0; left:0; }
.u__textwrapper + .c__cards.v_four.v_nobordertop { padding-top:0; margin-top:68px; }
.u__textwrapper + .c__cards.v_four.v_nobordertop::before { display:none; }

.u__textwrapper + .c__cards.v_carousel { margin-top:75px; position:relative; padding-top:65px; }
.u__textwrapper + .c__cards.v_carousel::before { content:''; display:block; width:100%; height:1px; background:#E5E5E5; position:absolute; top:0; left:0; }
.u__textwrapper + .c__relatedlinks.v_usefullinks { margin-top:58px; position:relative; padding-top:65px; }
.u__textwrapper + .c__relatedlinks.v_usefullinks::before { content:''; display:block; width:100%; height:1px; background:#E5E5E5; position:absolute; top:0; left:0; }
.u__textwrapper + .c__visionandmission { margin-top:62px; position:relative; padding-top:55px; }
.u__textwrapper + .c__visionandmission::before { content:''; display:block; width:100%; height:1px; background:#E5E5E5; position:absolute; top:0; left:0; }
.u__textwrapper + .c__spacingblock { margin-top:75px; }


.u__textwrapper.v_visitor > div { margin-top:-7px; padding-top:20px; }

.u__textwrapper.v_nosticky .c__textblock .s_paragraph figure + h4 { margin-top:22px; }

.c__fullimages + .u__textwrapper  { margin-top:40px; }

.c__beacon ul { display:flex; }
.c__beacon ul li { width:45px; height:45px; background:#212121; border-radius:50%; }
.c__beacon ul li:hover { background:#CB2017; }
.c__beacon ul li a { height:100%; display:flex; align-items:center; justify-content:center; }
.c__beacon ul li svg { height:24px; line-height:24px; }
.c__beacon ul li + li { margin-left:10px; }
.c__beacon + .c__textblock, .c__beacon + .c__imageblock  { margin-top:40px; }
.c__beacon + .c__eventdetails { margin-top:23px; }



.c__leftcontent { margin-top:-6px; }
.c__leftcontent .s_content { margin-bottom:-10px; }
.c__leftcontent .s_content p { font-size:.813rem; line-height:1.615em; color:#666; }
.c__leftcontent .s_content.v_center { text-align:center; }

.c__leftcontent + .c__textblock { margin-top:24px; }


.c__leftcontent.v_image { margin-top:-2px; padding-top:0px; box-sizing:border-box; }

.c__leftcontent.v_image .s_image { width:50%; }

.c__leftcontent.v_image.v_designlogo { padding-top:0; }
.c__leftcontent.v_image.v_designlogo .s_image { width:70px; }

.c__leftcontent.v_image ~ .c__textblock + .c__textblock { margin-top:46px; }


.c__fullscreenspotlight.v_column.u__fullwidth + .c__cards.v_four + .c__featuredcard + .c__textblock { margin-top:40px; }
.c__fullscreenspotlight.v_column.u__fullwidth + .c__cards.v_four + .c__featuredcard + .c__textblock h2 + .s_image { margin-top:40px; }
.c__textblock p + .s_linksbtn { margin-top:40px; }
.c__textblock .s_content h2 { font-size:1.75rem; line-height:1.286em; }
.c__textblock .s_content h2.v_titlesize { font-size:1.25rem; line-height:1.3em; }
.c__textblock h2 + h3 { margin-top:38px; }
.c__textblock h2 + p { margin-top:21px; }
.c__textblock h2 + .s_image { margin-top:20px; }
.c__textblock h3 { font-weight:700; font-size:1.25rem; line-height:1.25em; }
.c__textblock h3 > p { font-weight:normal; font-size:inherit; line-height:inherit; color:inherit; }
.c__textblock h3 > span { color:#666; }
.c__textblock h3 a { color:#CB2017; }
.c__textblock h3 a:hover { text-decoration:underline; }
.c__textblock h3.v_red { color:#CB2017; }
.c__textblock h6 {  font-size:1.25rem; line-height:1.5em; font-weight:400; margin:0; }
.c__textblock h6 a { color:#CB2017; }
.c__textblock h6 > span { color:#666; }
.c__textblock h6 a:hover { text-decoration:underline; }
.c__textblock h6 + h3 { margin-top:39px; }
.c__textblock h3 + .s_image { margin-top:24px; }
.c__textblock h4 { font-size:1.25rem; line-height:1.5em; }
.c__textblock h4 a { color:#CB2017; }
.c__textblock h4 a:hover { text-decoration:underline; }
.c__textblock h4 + h3 { margin-top:41px; }
.c__textblock h4 + h4 { margin-top:41px; }
.c__textblock h4 + p { margin-top:19px; }
.c__textblock h6.wp-block-heading:first-child + p { margin-top:44px; }
.c__textblock h4 > span { color:#666; }
.c__textblock h4 > span.v_red { color:#CB2017; }
.c__textblock .s_image + h3 { margin-top:45px; }
.c__textblock .s_image figcaption { font-size:14px; line-height:1.65em; text-align:center; margin-top:8px; color:#666; }
.c__textblock .s_image figcaption * { font-size:inherit; line-height:inherit; }
.c__textblock p:last-child { margin-bottom:-7px; }
.c__textblock p + .s_image { margin-top:24px; }
.c__textblock .s_image + p { margin-top:21px; }
.c__textblock .s_image.v_vid figure { height:auto; padding-top:0; }
.c__textblock .s_image.v_vid figure video { width:100%; line-height:1; vertical-align:middle; }
.c__textblock p.v_underline { text-decoration:underline; }
.c__textblock p.has-text-align-center { padding-bottom:23px; }

.c__textblock h3 + p { margin-top:20px; }
.c__textblock h6 + p { margin-top:18px; }
.c__textblock p + h2 { margin-top:24px; }
.c__textblock p + h3 { margin-top:41px; }
.c__textblock#how-to-apply p:empty + h3 { margin-top:56px; }
.c__textblock p + h4 { margin-top:44px; }
.c__textblock h3 + ul { margin-top:24px; }
.c__textblock h3 + h4 { margin-top:40px; }
.c__textblock h3 + .u__cta.v_underline { margin-top:41px; }
.c__textblock h3 + .s_linksbtn { margin-top:40px; }
.c__textblock .s_linksbtn + h3 { margin-top:40px; }
.c__textblock .u__cta.v_underline + p { margin-top:49px; }
.c__textblock p + ul { margin-top:24px; }
.c__textblock p + ul  { margin-top:23px; }
.c__textblock ul + p  { margin-top:23px; }
.c__textblock ul li + li { margin-top:20px; }
.c__textblock ul + h3  { margin-top:23px; }
.c__textblock p { font-size:1rem; line-height:1.5em; color:#666; }
.c__textblock p.v_gold { color:#a39161; }
.c__textblock p span.v_red { color:#CB2017; }
.c__textblock p.s_textcenter { text-align:center; }
.c__textblock p strong { font-weight:700; }
.c__textblock p + p { margin-top:24px; }
.c__textblock p + ol { margin-top:32px; }
.c__textblock ol + p { margin-top:32px; }
.c__textblock p + .s_paragraph { margin-top:28px; }
.c__textblock p + .s_checkbox { margin-top:27px; }
.c__textblock .s_checkbox + p { margin-top:17px; }
.c__textblock p + .u__cta { margin-top:33px; }
.c__textblock p + figure { margin-top:24px; }
.c__textblock p a { color:#CB2017; }
.c__textblock p a:hover { text-decoration:underline; }
.c__textblock p a.v_underline { text-decoration:underline; }
.c__textblock p label { font-size:1.063rem; line-height:1.412em; }
.c__textblock p + .c__spacingblock { margin-top:40px; }
.c__textblock ol + ul { margin-top:24px; }
.c__textblock ul + ol { margin-top:24px; }
.c__textblock .s_paragraph:last-child { padding-bottom:13px; }
.c__textblock .s_paragraph figure { height:19px; }
.c__textblock .s_paragraph figure img { width:auto; height:100%; }
.c__textblock .s_paragraph figure + h4 { margin-top:48px; }
.c__textblock .s_paragraph h5 { font-size:3.813rem; line-height:0.508em; color:#C00F0C; margin:0; font-family:'Headland One',serif; font-weight:400; margin-left:-8px; padding-top:17px; box-sizing:border-box; letter-spacing:-0.01em; }
.c__textblock .s_paragraph h5 + h4 { margin-top:-5px; }
.c__textblock .s_paragraph h4 { font-size:20px; line-height:1.4em; color:#C00F0C; font-weight:400; }
.c__textblock .s_paragraph h4 a { text-decoration:underline; }
.c__textblock .s_paragraph h4 + h4 { margin-top:48px; text-align:right; }
.c__textblock .s_paragraph + p { margin-top:33px; }
.c__textblock .s_paragraph figcaption { font-size:17px; line-height:1.5em; font-weight:500; }
.c__textblock .s_paragraph h4 + figcaption { margin-top:11px; }
.c__textblock .s_paragraph + .s_paragraph { margin-top:43px; }
.c__textblock .s_paragraph + .c__spacingblock { margin-top:55px; }

.c__textblock .s_paragraph.v_intro .s_intro figure { width:100px; height:100px; border-radius:50%; overflow:hidden; margin-bottom:25px; margin-top:10px; }

.c__textblock .s_paragraph.v_minspacing figure + h4 { margin-top:20px; }
.c__textblock .s_paragraph.v_minspacing h4 + h4 { margin-top:30px; }


.c__textblock .c__spacingblock + p { margin-top:35px; }
.c__textblock .s_content > ul { padding-left:43px; list-style-type:disc; }
.c__textblock .s_content > ul > li > ul { padding-left:43px; list-style-type:disc; }
/* .c__textblock .s_content > ul li::before { content:''; display:block; width:3px; height:3px; background:#666; position:absolute; left:-14px; top:10px; border-radius:50%; } */

.c__textblock hr { height:1px; border:none; background:#E5E5E5; margin:40px 0 20px; }
.c__textblock h3 + h3 { margin-top:40px; }

.c__textblock .s_content > .u__cta.v_underline { width:inherit; }
.c__textblock .s_content > ol { list-style-type:decimal; padding-left:43px; }
.c__textblock .s_content > ul li,
.c__textblock .s_content > ol li { font-size:1rem; line-height:1.5em; color:#666666; position:relative; }
.c__textblock .s_content > ul li > a,
.c__textblock .s_content > ol li > a {  color:#cb2017; }
.c__textblock .s_content > ul li > a:hover,
.c__textblock .s_content > ol li > a:hover {  text-decoration:underline; }
.c__textblock .s_content > ul:last-child li:last-child { margin-bottom:-7px; }
.c__textblock .s_content > ol:last-child li:last-child { margin-bottom:-7px; }
.c__textblock .s_content > figure figcaption { font-size:.875rem; line-height:1.65em; text-align:center; margin-top:7px; padding-bottom:13px; }
.c__textblock + .c__imageblock { margin-top:31px; }
.c__textblock#frameworkoutline + .c__imageblock + .c__textblock + .c__imageblock + .c__textblock { margin-top:0; }
.c__textblock + .c__tablemodel { margin-top:44px; }
.c__textblock#grants-available + .c__tablemodel { margin-top:25px; }
.c__tablemodel + .c__textblock { margin-top:24px; }
.c__textblock .u__cta { margin-left:auto; margin-right:auto; }
.c__textblock .u__cta.v_normal { margin-left:unset; margin-right:unset; }
.c__textblock .u__cta + h2 { margin-top:20px; }
.c__textblock ul + .u__cta { margin-top:34px; }
.c__textblock p a:hover { text-decoration:underline; }
.c__textblock .s_checkbox .s_paragraph { padding-top:14px; box-sizing:border-box; }
.c__textblock .s_checkbox .s_paragraph + label { margin-top:13px; }
.c__textblock .s_checkbox .s_paragraph ~ label { margin-top:13px; }
.c__textblock .s_checkbox > label { cursor:pointer; font-size:1.063rem; line-height:1.353em; font-weight:500; color:#CA2118; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px; width:fit-content; margin-top:-1px; }
.c__textblock .s_checkbox > label span { display:block; }
.c__textblock .s_checkbox > label span:last-child { display:none; }
.c__textblock .s_checkbox > .s_copy { display:none; }
.c__textblock .s_checkbox > input:checked ~ label { margin-top:20px; }
.c__textblock .s_checkbox > input:checked ~ label span:first-child { display:none; }
.c__textblock .s_checkbox > input:checked ~ label span:last-child { display:block; }
.c__textblock .s_checkbox > input:checked ~ .s_copy { display:block; margin-top:16px; }

.c__textblock .s_checkbox:last-child { margin-bottom:-6px; }
.c__textblock .s_checkbox + h3 { margin-top:40px; }

/* .c__textblock .s_content h3:first-child { margin-top:-7px; } */
.c__textblock .s_content h6:last-child { margin-bottom:-11px; }
.c__textblock .s_content h4:first-child { margin-top:-4px; }

.c__textblock p + .s_video { margin-top:24px; }
.c__textblock h3 + .s_video { margin-top:10px; }
.c__textblock .s_video + h3 { margin-top:20px; }
.c__textblock h6 + .s_video { margin-top:44px; }
.c__textblock .u__cta + .s_video { margin-top:27px; }
.c__textblock .s_video + p { margin-top:24px; }
.c__textblock .s_video { position:relative; }
.c__textblock .s_video figure { width:100%; height:0; padding-top:56.25%; }
.c__textblock .s_video figure iframe { position:absolute; top:0; left:0; width:100%; height:100%; }




.c__textblock h6 + .s_toclist { margin-top:20px; }
.c__textblock p + .s_toclist { margin-top:24px; }
.c__textblock .s_toclist + .s_toclist { margin-top:64px; }
.c__textblock .s_toclist + h3 { margin-top:59px; }
.c__textblock .s_toclist { box-sizing:border-box; padding:30px 30px; background:#ecf0f4; border-radius:6px; }
.c__textblock .s_toclist h3 { font-size:1.25rem; line-height:1.2em; color:#666; font-weight:normal; }
.c__textblock .s_toclist h4 { font-size:1.25rem; line-height:1.2em; color:#666; font-weight:normal; }
.c__textblock .s_toclist h3 em { font-weight: normal; }
.c__textblock .s_toclist ul { list-style-type:disc; list-style-position:inside; margin-left:19px; }
.c__textblock .s_toclist h3 + ul { margin-top:10px; }
.c__textblock .s_toclist ul li { font-size:1rem; line-height:1.5em; }
.c__textblock .s_toclist ul li a { color:#CB2017; }
.c__textblock .s_toclist ul li a:hover { text-decoration:underline; }
.c__textblock .s_toclist ul li + li { margin-top:11px; }
.c__textblock .s_toclist p + .s_btns { margin-top:24px; }
.c__textblock .s_toclist .s_btns .u__cta { margin:0; }
.c__textblock .s_toclist .s_btns .u__cta + .u__cta { margin-top:33px; }

.c__textblock .s_toclist.v_red { background:#ff4d3b; border-radius:0; }
.c__textblock .s_toclist.v_red h3 { color:#fff; line-height:1.5em; }
.c__textblock .s_toclist.v_red p { color:#fff; }
.c__textblock .s_toclist.v_red h3 + p { margin-top:19px; }
.c__textblock .s_toclist.v_red p a { text-decoration:underline; color:#000; }

.c__textblock .s_toclist.v_black { background:#212121; margin:30px 0 10px; border-radius:0; }
.c__textblock .s_toclist.v_black h3 { color:#fff; line-height:1.5em; font-weight:600; }
.c__textblock .s_toclist.v_black p { color:#fff; }
.c__textblock .s_toclist.v_black h3 + p { margin-top:28px; }
.c__textblock .s_toclist.v_black h3.wp-block-heading.has-palette-color-8-color.has-text-color  + p.has-palette-color-8-color.has-text-color { margin-top:10px; }
.c__textblock .s_toclist.v_black .s_btns .u__cta { color:#212121; background:#fff; padding:12px 30px; font-size:1rem; line-height:1.5em; }
.c__textblock .s_toclist.v_black .s_btns .u__cta:hover { background:#C50000; color:#fff; }
.c__textblock .s_toclist.v_black p:empty + h3 { margin-top:20px; }

.c__textblock .s_toclist.v_headerflex h3 { display:flex; }

.c__textblock .s_personintro { margin-top:31px; background:#ea5045; box-sizing:border-box; padding:20px 36px 44px; color:#fff; }
.c__textblock .s_personintro figure { border-radius:50%; overflow:hidden; margin-bottom:43px; }
.c__textblock .s_personintro h3 { font-size:1.25rem; line-height:1.3em; }
.c__textblock .s_personintro p { color:inherit; }
.c__textblock .s_personintro h3 + p { margin-top:11px; }
.c__textblock .s_personintro p + p { margin-top:25px; }
.c__textblock .s_personintro + .s_content { margin-top:20px; }

.c__textblock .s_linksbtn a { width:inherit; text-align:center; }
.c__textblock .s_linksbtn a + a { margin-top:74px; }
.c__textblock .s_linksbtn a:hover { background:#b83426; }

.c__textblock .c__spacingblock + h2 { margin-top:19px; }
.c__textblock h2 + .s_linksbtn.v_fitcontent { margin-top:51px; }
.c__textblock .s_linksbtn.v_fitcontent a { width:fit-content; margin-left:0; margin-right:0; }
.c__textblock .s_linksbtn.v_fitcontent a + a { margin-top:34px; }


.c__textblock .s_linksbtn.v_center a { margin-left:auto; margin-right:auto; }

.c__textblock .s_shortcuts h3 + ul { margin-top:10px; }
.c__textblock .s_shortcuts ul { list-style-type:disc; padding-left:43px; margin-left:0; }
.c__textblock .s_shortcuts ul li { font-size:1rem; line-height:1.5em; }
.c__textblock .s_shortcuts ul li a { color:#CB2017; }
.c__textblock .s_shortcuts + .s_anchorlink { margin-top:45px; }

.c__textblock .s_shortcuts.s_toclist ul { padding-left:25px; }
.c__textblock .s_shortcuts.s_toclist ul li { color:#CB2017; }


.c__textblock .s_anchorlink .s_item + .s_item { margin-top:45px; }
.c__textblock .s_anchorlink h3 + p { margin-top:10px; }
.c__textblock .s_anchorlink figure { margin-top:24px; }
.c__textblock .s_anchorlink figure figcaption { font-size:.875rem; line-height:1.65em; text-align:center; margin-top:7px; padding-bottom:13px; }
.c__textblock .s_anchorlink .s_backtotop { font-size:1rem; line-height:1.5em; width:fit-content; display:block; margin-left:auto; color:#cb2017; text-decoration:underline; margin-top:24px; }
.c__textblock .s_anchorlink p.s_small { font-size:.813rem; line-height:1.5em; }

.c__textblock .s_anchorlink .s_item ul { padding-left:43px; list-style-type:disc; }
.c__textblock .s_anchorlink .s_item ul > li > ul { list-style-type:circle; }
.c__textblock .s_anchorlink .s_item ul li{ font-size:1rem; line-height:1.5em; color:#666666; position:relative; }
.c__textblock .s_anchorlink .s_item ul li a { color:#cb2017; }
.c__textblock .s_anchorlink .s_item ul li a:hover { text-decoration:underline; }
.c__textblock .s_anchorlink .s_item ul:last-child li:last-child { margin-bottom:-7px; }
.c__textblock .s_anchorlink .s_item ol { padding-left:43px; list-style-type:decimal; }
.c__textblock .s_anchorlink .s_item ol li{ font-size:1rem; line-height:1.5em; color:#666666; position:relative; }
.c__textblock .s_anchorlink .s_item ol li a { color:#cb2017; }
.c__textblock .s_anchorlink .s_item ol li a:hover { text-decoration:underline; }
.c__textblock .s_anchorlink .s_item ol:last-child li:last-child { margin-bottom:-7px; }
.c__textblock .s_anchorlink .s_item#design-thinking-in-schools-call-for-proposals ul li a { color:#CB2017; }
.c__textblock .s_anchorlink .s_textcolumn .s_cols h3 + p { margin-top:10px; }

.c__textblock .s_anchorlink.s_toclist .s_item ul { margin-left:0; list-style-position:unset; }
.c__textblock .s_anchorlink.s_toclist .s_item ul li { color:#cb2017; }

.c__textblock h3 + .s_designresearch { margin-top:16px; }
.c__textblock .s_designresearch figcaption { font-size:.813rem; line-height:1.846em; margin-top:24px; text-align:center; color:#666; padding: 0 2px; box-sizing: border-box; }
.c__textblock .s_designresearch h3 { font-size:1.75rem; line-height:1.3em; }
.c__textblock .s_designresearch h3 + ul { margin-top:20px; }
.c__textblock .s_designresearch ul { padding-left:43px; list-style-type:disc; }
.c__textblock .s_designresearch ul li{ font-size:1rem; line-height:1.5em; color:#666666; position:relative; }
.c__textblock .s_designresearch ul:last-child li:last-child { margin-bottom:-7px; }
.c__textblock .s_designresearch .s_col + .s_col { margin-top:24px; }
.c__textblock .s_designresearch + .c__spacingblock { margin-top:47px; }
.c__textblock .s_designresearch + .u__cta { margin-top:45px; }

.c__textblock .s_anchorlink + .s_toclist { margin-top:30px; }

.c__textblock .s_bordercontainer { box-sizing:border-box; padding:15px 20px; border:1px solid #666; margin:24px 0; }
.c__textblock .s_bordercontainer h3.wp-block-heading:first-child { padding-top:15px; }
.c__textblock .s_bordercontainer ul { padding-left:43px; list-style-type:disc; }
.c__textblock .s_bordercontainer ul li{ font-size:1rem; line-height:1.5em; color:#666666; position:relative; }


.c__textblock .s_bordercontainer.v_black { border-color:#666; }

.c__textblock .s_textwidthimage { padding:41px 38px 20px; box-sizing:border-box; background:#f6f6f6; }
.c__textblock .s_textwidthimage h3 + figure { margin-top:17px; }
.c__textblock .s_textwidthimage figure + h3 { margin-top:50px; }
.c__textblock .s_textwidthimage figure + h3 + figure { margin-top:11px; }
.c__textblock .s_textwidthimage figure img { margin-left:auto; margin-right:auto; }


.c__textblock .s_imagecolumn.v_newdesign .s_textwidthimage { padding:0; background:#fff; }
.c__textblock .s_imagecolumn.v_newdesign .s_textwidthimage h3 { text-align:center; }
.c__textblock .s_imagecolumn.v_newdesign .s_textwidthimage h3 + .s_cols { margin-top:16px; }
.c__textblock .s_imagecolumn.v_newdesign .s_textwidthimage .s_cols + h3 { margin-top:50px; margin-bottom:34px; }
.c__textblock .s_imagecolumn.v_newdesign .s_cols { display:flex; flex-wrap:unset; gap:0 24px; }
.c__textblock .s_imagecolumn.v_newdesign .s_col { width:100%; width: auto; flex-grow: 1; flex-basis: 0; }
.c__textblock .s_imagecolumn.v_newdesign .s_col + .s_col { margin-top:0px; }
.c__textblock .s_imagecolumn.v_newdesign .s_col figure { max-width:120px; } 
.c__textblock .s_imagecolumn.v_newdesign .s_col figure img { vertical-align:middle; }
.c__textblock .s_imagecolumn.v_newdesign .s_col p { text-align:center; margin-bottom:0; word-break:break-word; font-size:13px; line-height:1.5em; color:#212121; }
.c__textblock .s_imagecolumn.v_newdesign .s_col figure + p { margin-top:24px; }
.c__textblock .s_imagecolumn.v_newdesign + .s_toclist { margin-top:30px; }


.c__textblock p + .s_textcolumn { margin-top:20px; }
.c__textblock .c__spacingblock + .s_textcolumn { margin-top:24px; }
.c__textblock .s_textcolumn + .s_textcolumn { margin-top:28px; }
.c__textblock .s_textcolumn .s_header h2 { font-size:1.75rem; line-height:1.286em; }
.c__textblock .s_textcolumn .s_header h2:last-child { margin-bottom:-10px; }
.c__textblock .s_textcolumn .s_header + .s_cols { margin-top:51px; }
.c__textblock .s_textcolumn .s_cols h3 + p { margin-top:17px; }
.c__textblock .s_textcolumn .s_cols h3 + figure { margin-top:10px; }
.c__textblock .s_textcolumn .s_cols figure + h3 { margin-top:50px; }
.c__textblock .s_textcolumn .s_cols figure + p { margin-top:24px; }
.c__textblock .s_textcolumn .s_col + .s_col { margin-top:51px; }
.c__textblock .s_textcolumn .s_col h2 { margin-bottom:-6px; }
.c__textblock .s_textcolumn .s_col ul { list-style-type:disc; padding-left:43px; }
.c__textblock .s_textcolumn .s_col ul > li { font-size:1rem; line-height:1.5em; color:#666666; position:relative; }
.c__textblock .s_textcolumn + .c__spacingblock { margin-top:47px; }

.c__textblock .s_textcolumn.v_morecol .s_col + .s_col { margin-top:24px; }

.c__textblock .s_anchorlink #how-this-project-came-about { padding-bottom:22px; }
.c__textblock .s_anchorlink #how-this-project-came-about .s_textcolumn .s_col + .s_col { margin-top:24px; }

.c__textblock .s_team + .s_textcolumn.v_innerpostnav { margin-top:40px; border-top:1px solid #E5E5E5; padding-top:21px; }
.c__textblock .s_textcolumn.v_innerpostnav .s_col h3 + p { margin-top:12px; }
.c__textblock .s_textcolumn.v_innerpostnav .s_col:first-child + .s_col { margin-top:44px; }
.c__textblock .s_textcolumn.v_innerpostnav .s_col + .s_col.v_cta { margin-top:61px; }
.c__textblock .s_textcolumn.v_innerpostnav .s_col.v_cta .u__cta { margin:0; background:#cb2017; }
.c__textblock .s_textcolumn.v_innerpostnav .s_col.v_cta .u__cta:hover { background:#b83426; }
.c__textblock .s_textcolumn.v_innerpostnav + .s_textcolumn.v_innerpostnav { margin-top:80px; }


.c__textblock .c__spacingblock + .s_imagecolumn { margin-top:20px; }
.c__textblock .s_imagecolumn .s_header + .s_cols { margin-top:23px; }
.c__textblock .s_imagecolumn .s_col + .s_col { margin-top:24px; }
.c__textblock .s_imagecolumn .s_col figure { max-width:250px; margin-left:auto; margin-right:auto; }
.c__textblock .s_imagecolumn .s_col figure + figure { margin-top:24px; }
.c__textblock .s_imagecolumn + h3 { margin-top:50px; }

.c__textblock .s_team { margin-top:49px; background:#ECF0F4 url(../img/team-mobile.jpg) 100% 100% no-repeat; background-size:50% auto; border-radius:6px; box-sizing:border-box; padding:30px 30px 55px; }
.c__textblock .s_team figure { width:104px; height:104px; border-radius:50%; overflow:hidden; }
.c__textblock .s_team .s_text { margin-top:44px; }
.c__textblock .s_team .s_text label { line-height:1.385em; margin-top:14px; color:#666; }
.c__textblock .s_team .s_text h4 { margin-top:23px; font-size:1.063rem; line-height:1.412em; }
.c__textblock .s_team .s_text ul { margin-top:24px; display:flex; gap:24px; }
.c__textblock .s_team .s_text ul li { background:#212121; border-radius:50%; }
.c__textblock .s_team .s_text ul li > a { display:flex; padding:6px; box-sizing:border-box; transition:transform .1s ease; fill:#fff; color:#fff; }
.c__textblock .s_team .s_text ul li svg { width:24px; height:24px; }
.c__textblock .s_team .s_text ul li:hover { transform:scale(1.1); }
.c__textblock .s_team p:last-child { margin-bottom:0; }



.c__textblock h3 + .s_members { margin-top:30px; }
.c__textblock .s_member + .s_member { margin-top:24px; }
.c__textblock .s_member figure { max-width:200px; }
.c__textblock .s_member figure + p { margin-top:24px; }
.c__textblock .s_member p + p { margin-top: 5px; } 
.c__textblock .s_member p + p + p { margin-top: 3px; }

.c__textblock .s_team.v_samespacing { padding:20px 40px 20px; background-size: contain; }

.c__textblock + .c__textblock { margin-top:30px; }
.c__textblock#featured-in + .c__textblock { margin-top:51px; padding-bottom:11px; }
.c__textblock + .c__textblock#quick { margin-top:45px; }
.c__textblock#quick + .c__textblock { margin-top:60px; }
.c__textblock + .c__textblock.v_notopspacing { margin-top:0; }
.c__textblock + .c__subscribe { margin-top:90px; }


.c__textblock.v_notopspacing h6 + .s_toclist { margin-top:0; }

.c__textblock.v_morecontent + .c__spacingblock { margin-top:63px; }
.c__textblock.v_morecontent + .c__textblock.v_morecontent { margin-top:50px; }

.c__textblock.v_noside + .c__subscribe { margin-top:37px; }
.c__textblock.v_noside h3 + p { margin-top:10px; }
.c__textblock.v_noside .s_content + .s_content { margin-top:45px; }
.c__textblock.v_noside p + ul { margin-top:23px; }
.c__textblock.v_noside p + ol { margin-top:23px; }
.c__textblock.v_noside ol + p { margin-top:23px; }


.c__imageblock .s_header h3 { font-weight:700; font-size:1.25rem; line-height:1.3em; margin-bottom:-7px; padding-top:20px; }
.c__imageblock .s_header + .s_image { margin-top:17px; }
.c__imageblock figcaption { font-size:.813rem; line-height:1.615em; text-align:center; margin-top:7px; color:#666; }
.c__imageblock figcaption a { color:#cb2017; }
.c__imageblock figcaption a:hover { text-decoration:underline; }
.c__imageblock + .c__textblock { margin-top:15px; }
.c__imageblock.v_video + .c__textblock { margin-top:43px; }

.c__imageblock .s_image.v_max346 > figure { margin-left:auto; margin-right:auto; max-width:346px; }
.c__imageblock .s_image.v_max346 > figure ~ figcaption { margin-left:auto; margin-right:auto; max-width:346px; }


.c__imageblock .s_image.v_aligncenter > figure { margin-left:auto; margin-right:auto; width:fit-content; display:table; }
.c__imageblock .s_image.v_aligncenter figcaption { display:table-caption; caption-side:bottom; }


.c__imageblock.v_video .s_video { position:relative; }
.c__imageblock.v_video .s_video > figure { height:0; padding-top:56.25%; position:relative; }
.c__imageblock.v_video .s_video > figure > iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.c__imageblock.v_video .s_image { position:relative; }
.c__imageblock.v_video .s_image > figure { height:0; padding-top:56.25%; position:relative; }
.c__imageblock.v_video .s_image > figure > iframe { position:absolute; top:0; left:0; width:100%; height:100%; }


.c__imageblock.v_video .s_video.v_nopadding > figure { height:auto; padding-top:0; }
.c__imageblock.v_video .s_video > figure > video { position:static; width:100%; }


.c__backgroundcontainer { margin:37px 0 9px; }
.c__backgroundcontainer > div { box-sizing:border-box; padding:30px 30px 40px; background:#212121; color:#fff; }
.c__backgroundcontainer h3 { font-size:1.25rem; line-height:1.5em; font-weight:700; }
.c__backgroundcontainer h3 + p { margin-top:20px; }
.c__backgroundcontainer p + .u__cta { margin-top:24px; }
.c__backgroundcontainer .u__cta { background:#fff; color:#212121; padding:12px 30px 12px; }
.c__backgroundcontainer .u__cta:hover { background:#CB2017; color:#fff; }



.c__relatedlinks .s_header h2 { font-size:1.25rem; line-height:1.35em; }
/* padding-bottom:8px; border-bottom:1px solid #ddd; */
.c__relatedlinks .s_header + .s_links { margin-top:19px; }
.c__relatedlinks .s_link h3 { font-size:1rem; font-weight:600; line-height:1.5em; }
.c__relatedlinks .s_link p { font-size:13px; line-height:1.3em; color:#666; }
.c__relatedlinks .s_link h3 + p { margin-top:5px; }
.c__relatedlinks .s_link p a:hover span { text-decoration:underline; }
.c__relatedlinks .s_link p i.fas { transition:color 0.3s; width:1.25em; font-size:14px; }
/* .c__relatedlinks .s_link p span { width:18px; height:14px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23cb2017' d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z'/%3E%3C/svg%3E"); display:inline-block; vertical-align:middle; margin-right:4px; } */
.c__relatedlinks .s_link p span { display:inline-block; margin-left:5px; } 
.c__relatedlinks .s_link + .s_link { margin-top:40px; }
.c__relatedlinks .s_link:last-child { margin-bottom:-4px; }
.c__relatedlinks + .c__relatedlinks { margin-top:43px; position:relative; padding-top:56px; }
.c__relatedlinks + .c__relatedlinks::before { content:''; display:block; width:100%; height:1px; background:#E5E5E5; position:absolute; top:0; left:0; }
.c__relatedlinks + .c__subscribe { margin-top:39px; }
.c__relatedlinks + .c__featuredcard { margin-top:59px; padding-top:61px; border-top:1px solid #E5E5E5; }


.c__relatedlinks.v_red .s_link + .s_link { margin-top:22px; }
.c__relatedlinks.v_red .s_link h3 + p { margin-top:10px; }
.c__relatedlinks.v_red .s_link p { color:#CB2017; }
.c__relatedlinks.v_red .s_link.v_notlink p a { pointer-events:none; display:flex; align-items:center; }
.c__relatedlinks.v_red .s_link.v_notlink i.fas { color:#666; }
/* .c__relatedlinks.v_red .s_link.v_notlink span { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23666666' d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z'/%3E%3C/svg%3E") center center no-repeat; } */

.c__relatedlinks.v_usefullinks > div { margin-top:-14px; margin-bottom:-7px; }
.c__relatedlinks.v_usefullinks .s_header + .s_links { margin-top:12px; }
.c__relatedlinks.v_usefullinks .s_header h2 { font-size:2.188rem; line-height:1.657em; padding-bottom:0; border-bottom:unset; }
.c__relatedlinks.v_usefullinks .s_link h3 { font-size:1.125rem; line-height:1.333em; font-weight:700; }
.c__relatedlinks.v_usefullinks .s_link p { font-size:1rem; line-height:1.5em; }
.c__relatedlinks.v_usefullinks .s_link p a { color:#CA2118; }
.c__relatedlinks.v_usefullinks .s_link p span { margin-right:7px; }
.c__relatedlinks.v_usefullinks .s_link h3 + p { margin-top:19px; }
.c__relatedlinks.v_usefullinks .s_link + .s_link { margin-top:18px; }

.c__relatedlinks.v_usefullinks + .c__subscribe { margin-top:47px; }

.c__tablemodel { width:100%; }
.c__tablemodel .s_title h3 { font-size:1.25rem; line-height:1.3em; font-weight:700; }
.c__tablemodel .s_title h3 + p { margin-top:10px; }
.c__tablemodel .s_title + .s_table { margin-top:24px; }
.c__tablemodel .s_table { width:100%; overflow-x:auto; }
.c__tablemodel .s_table table { border:1px solid #E5E5E5; border-collapse:collapse; width:100%; empty-cells:show; max-width:100%; border-spacing:0; }
/* .c__tablemodel table tr:first-child { border-bottom:3px solid #666; } */
/* .c__tablemodel table tr { border-bottom:1px solid #E5E5E5; } */
.c__tablemodel table tr:nth-child(odd) { background:#fcfcfc; }
.c__tablemodel table tr:nth-child(even) { background:#fff; }
.c__tablemodel table th { background:#ecf0f4; color:#212121; padding:20px; box-sizing:border-box; line-height:110%; font-size:1rem; text-align:left; border-bottom:3px solid #666; }
.c__tablemodel table th strong { font-weight:bold; }
.c__tablemodel table td { padding:15px 20px; box-sizing:border-box; font-size:1rem; line-height:1.5em; vertical-align:top; color:#666666; border-bottom: 1px solid #E5E5E5; }
.c__tablemodel table td a { color:#cb2017; }
.c__tablemodel table td a:hover { text-decoration:underline; }
.c__tablemodel table td ul { list-style-type:disc; padding-left:20px; margin-top:16px; }
.c__tablemodel table td ul li + li { margin-top:5px; }
.c__tablemodel table td ol { list-style-type:decimal; padding-left:20px; margin-top:16px; }
.c__tablemodel table td ol li + li { margin-top:5px; }
.c__tablemodel table td ol + p,
.c__tablemodel table td ul + p { margin-top:16px; }
.c__tablemodel .s_content { margin-top:20px; }
.c__tablemodel .s_content p { font-size:1rem; line-height:1.5em; text-align:right; color:#666; }
.c__tablemodel + .c__tablemodel { margin-top:20px; }


.c__heroslider { padding:123px 30px 20px; box-sizing:border-box; background:#534E4C; margin-top:-71px; color:#fff; }
.c__heroslider .s_content h1 { font-size:3.313rem; line-height:1.094em; }
.c__heroslider .s_content h1 + h4 { margin-top:13px; }
.c__heroslider .s_content h4 { font-size:1.25rem; line-height:1.3em; }
.c__heroslider .s_content h4 + .u__cta { margin-top:33px; }


.c__imagecontent + .c__imagecontent.v_career { margin-top:40px; }
.c__imagecontent figure + .s_content { margin-top:21px; }
.c__imagecontent figure.v_phoneh200 { position:relative; overflow:hidden; height:200px; }
.c__imagecontent figure.v_phoneh200 img { position:absolute; left:0; top:0; right:0; bottom:0; transform:translateY(-15%); }
.c__imagecontent .s_content label { font-weight:700; font-size:.813rem; line-height:1.538em; letter-spacing:0.07em; color:#999999; }
.c__imagecontent .s_content label + h2 { margin-top:12px; }
.c__imagecontent .s_content h2 { font-size:2.5rem; line-height:1.2em; }
.c__imagecontent .s_content h4 { color:#666; }
.c__imagecontent .s_content h2 + h4 { margin-top:19px; }
.c__imagecontent .s_content h4 + ul { margin-top:40px; }
.c__imagecontent .s_content ul li { display:flex; }
.c__imagecontent .s_content ul li + li { margin-top:30px; }
.c__imagecontent .s_content ul li figure { width:36px; flex-shrink:0; margin-right:20px; }
.c__imagecontent .s_content ul li h3 { font-weight:700; font-size:1.438rem; line-height:1.261em; }
.c__imagecontent .s_content ul li p { font-size:1.063rem; line-height:1.412em; color:#666666; }
.c__imagecontent .s_content ul li h3 + p { margin-top:6px; }
.c__imagecontent .s_content ul + .u__cta { margin-top:20px; }
.c__imagecontent .s_content > .u__cta { margin-left:auto; margin-right:auto; }

.c__imagecontent.v_career { background:#ECF0F4; padding:32px 20px 50px; box-sizing:border-box; }
.c__imagecontent.v_career .s_header { margin-top:-2px; }
.c__imagecontent.v_career .s_header h2 + p { margin-top:21px; }
.c__imagecontent.v_career .s_header p { font-size:1rem; line-height:1.5em; color:#666; }
.c__imagecontent.v_career .s_header + .s_column { margin-top:22px; }
.c__imagecontent.v_career figure + .s_content { margin-top:32px; }
.c__imagecontent.v_career .s_content h2 + h4 { margin-top:17px; }
.c__imagecontent.v_career .s_container + .s_column { margin-top:30px; }
.c__imagecontent.v_career .s_column ul li { text-align:center; }
.c__imagecontent.v_career .s_column ul li figure { width:50px; margin-left:auto; margin-right:auto; margin-bottom:15px; }
.c__imagecontent.v_career .s_column ul li h3 { font-weight:800; font-size:1.25rem; line-height:1.25em; }
.c__imagecontent.v_career .s_column ul li p { color:#666; }
.c__imagecontent.v_career .s_column ul li h3 + p { margin-top:12px; }
.c__imagecontent.v_career .s_column ul li + li { margin-top:40px; }
.c__imagecontent.v_career .s_column + .u__cta { margin-top:61px; }
.c__imagecontent.v_career .u__cta { margin-left:auto; margin-right:auto; }
.c__imagecontent.v_career + .c__designeveryone { margin-top:31px; }
.c__imagecontent.v_career + .c__featuredcard.v_step { margin-top:38px; }



.c__designeveryone .s_header h2 { font-size:2.5rem; line-height:1.2em; }
.c__designeveryone .s_header label { font-weight:700; font-size:.813rem; line-height:1.538em; letter-spacing:0.07em; color:#999; }
.c__designeveryone .s_header label + h2 { margin-top:10px; }
.c__designeveryone .s_header h4 { color:#666; }
.c__designeveryone .s_header .s_col + .s_col { margin-top:19px; }
.c__designeveryone .s_header + .c__docuseries { margin-top:40px; }
.c__designeveryone + .c__docuseries { margin-top:24px; }

.c__designeveryone .c__docuseries .s_image > a:hover h3 { color:#CB2017; }


.c__docuseries + .c__stayupdated { margin-top:50px; }
.c__docuseries .s_image figure + .s_desc { margin-top:13px; }
.c__docuseries .s_image .s_desc label { color:#CA2118; font-size:.813rem; line-height:1.538em; }
.c__docuseries .s_image .s_desc label:last-child { color:#666; }
.c__docuseries .s_image .s_desc h3 { font-weight:700; font-size:1.25rem; line-height:1.2em; }
.c__docuseries .s_image .s_desc label + h3 { margin-top:7px; }
.c__docuseries .s_image .s_desc h3 + label { margin-top:12px; }
.c__docuseries .s_image + .s_content { margin-top:24px; }
.c__docuseries .s_image + .s_image { margin-top:24px; }
.c__docuseries .s_content > a:hover h2 { color:#CB2017; }
.c__docuseries .s_content > a:hover h3 { color:#CB2017; }
.c__docuseries .s_content h2 { font-size:2.188rem; line-height:1.314em; margin-top:-4px; }
.c__docuseries .s_content h3 { font-size:1.25rem; line-height:1.2em; font-weight:700; margin-top:-2px; }
.c__docuseries .s_content h2 + h4 { margin-top:21px; }
.c__docuseries .s_content h4 { color:#666; }
.c__docuseries .s_content p { color:#666; }
.c__docuseries .s_content h3 + p { margin-top:9px; }
.c__docuseries .s_content + .s_button { margin-top:56px; }
.c__docuseries .s_content + .s_button.v_watch { margin-top:33px; }
.c__docuseries .s_button { width:fit-content; margin-left:auto; margin-right:auto; }
.c__docuseries + .c__initiatives { margin-top:65px; }



.c__initiatives + .c__docuseries { margin-top:30px; }
.c__initiatives { padding:30px 20px 45px; box-sizing:border-box; background:#ECF0F4; }
.c__initiatives .s_content h2 { font-size:2.5rem; line-height:1.2em; }
.c__initiatives .s_content h2 + h4 { margin-top:22px; }
.c__initiatives .s_content h4 { color:#666; }
.c__initiatives .s_content h4 + p { margin-top:18px; }
.c__initiatives .s_content p { font-size:1rem; line-height:1.5em; color:#666; }
.c__initiatives .s_content p + .u__ctabtn { margin-top:47px; }
.c__initiatives .s_content .u__ctabtn { margin-left:auto; margin-right:auto; }



.c__stayupdated + .c__eventlinks { margin-top:35px; }
main > div > .c__eventlinks:last-child { padding-bottom:65px; }
.c__eventlinks ul li + li { margin-top:20px; } 


.c__eventdetails .s_title h2 { font-size:2.1875rem; line-height:1.657em; }
.c__eventdetails .s_title + ul { margin-top:11px; }
.c__eventdetails ul li { display:flex; flex-shrink:0; }
.c__eventdetails ul li + li { margin-top:30px; }
.c__eventdetails ul li figure { width:22px; margin-right:16px; flex-shrink:0; }
.c__eventdetails ul li h3 { font-size:1.063rem; line-height:1.412em; font-weight:600; }
.c__eventdetails ul li p, .c__eventdetails ul li ul { font-size:.938rem; line-height:1.6em;  }
.c__eventdetails ul li p span { color:#666; }
.c__eventdetails ul li p a { color:#cb2017; }
.c__eventdetails ul li h3 + p { margin-top:5px; }
.c__eventdetails ul li h3 + .swiper { margin-top:5px; }
.c__eventdetails ul li .s_content { width:calc(100% - 36px); }
.c__eventdetails .swiper { transform:translateX(-44px); padding-left:44px; width:calc(100% + 36px); flex:1; box-sizing:border-box; }
.c__eventdetails .swiper::before { content:''; display:block; width:45px; height:100%; position:absolute; top:0; left:-1px; background:#fff; z-index:4; }
/* .c__eventdetails .swiper::after { content:''; display:block; width:30px; height:100%; position:absolute; top:0; right:0; background:#fff; z-index:4; } */
.c__eventdetails .swiper .s_copy p + p { margin-top:0; }
.c__eventdetails .swiper .swiper-button-prev,
.c__eventdetails .swiper .swiper-button-next { width:24px; height:24px; opacity:1; margin-top:-12px; }
.c__eventdetails .swiper .swiper-button-prev { left:0; }
.c__eventdetails .swiper .swiper-button-next { right:0; }
.c__eventdetails .swiper .swiper-button-next svg { transform:scaleX(-1); }
.c__eventdetails .swiper .swiper-button-prev:hover svg path,
.c__eventdetails .swiper .swiper-button-next:hover svg path { fill:#cb2017; }
.c__eventdetails .swiper .swiper-button-prev::after,
.c__eventdetails .swiper .swiper-button-next::after { display:none; }
.c__eventdetails + .c__spacingblock { margin-top:36px; }
.c__eventdetails ul.s_eventdetail ul { list-style: disc; padding-left: 13px;  }
.c__eventdetails ul.s_eventdetail ul li {display: list-item; width: 100%;}
.c__eventdetails ul.s_eventdetail ul li + li { margin-top: 5px;}



.c__pagetitle + .c__accordion { margin-top:40px; }
.c__accordion .s_accordion { border-top:2px solid #DDDDDD; }
.c__accordion .s_accordion:last-child { border-bottom:2px solid #ddd; }
.c__accordion .s_accordion > input { display:none; }
.c__accordion .s_accordion > label { padding:8px 0 10px; padding-right:40px; box-sizing:border-box; font-weight:700; font-size:1rem; line-height:1.5em; color:#666666; position:relative; cursor:pointer; }
.c__accordion .s_accordion > label span { width:20px; height:20px; position:absolute; right:9px; top:10px; }
.c__accordion .s_accordion > label span::before,
.c__accordion .s_accordion > label span::after { content:''; display:block; position:absolute; background:#666666; transition: .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s; }
.c__accordion .s_accordion > label span::before { width:100%; height:1px; top:50%; left:0; transform:translateY(-50%); }
.c__accordion .s_accordion > label span::after { width:1px; height:100%; top:0; left:50%; transform:translateX(-50%); }
.c__accordion .s_accordion .s_content { opacity:0; visibility:hidden; max-height:0; transition: .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s; }
.c__accordion .s_accordion .s_content .s_container { padding-bottom:10px; padding-top:10px; }
.c__accordion .s_accordion .s_content p { font-size:1rem; line-height:1.5em; }
.c__accordion .s_accordion .s_content p + ul { margin-top:16px; }
.c__accordion .s_accordion .s_content ul + p { margin-top:16px; }
.c__accordion .s_accordion .s_content ul { padding-left:20px; list-style:decimal; }
.c__accordion .s_accordion .s_content ul li { font-size:1rem; line-height:1.5em; }
.c__accordion .s_accordion .s_content ul li + li { margin-top:16px; }

.c__accordion .s_accordion > input:checked + label span::after { opacity:0; visibility:hidden; }
.c__accordion .s_accordion > input:checked ~ .s_content { opacity:1; visibility:visible; max-height:999vh; }

.c__accordion + .c__subscribe { margin-top:48px; }

.sticky { position:fixed; }



.c__fullimages { margin-left:-20px; margin-right:-20px; }
.c__fullimages .s_image { width:100%; min-height:700px; background-size:cover; }
.c__fullimages + .c__breadcrumb > div { padding-top:13px; }

.c__fullimages.v_content > div { position:relative; z-index:10; }
.c__fullimages.v_content .s_image { height:auto; min-height:unset; position:absolute; width:100%; height:100%; z-index:-1; }
.c__fullimages.v_content .s_copy { padding:93px 30px 88px; box-sizing:border-box; color:#fff; }
.c__fullimages.v_content .c__breadcrumb > div { padding-top:0; }
.c__fullimages.v_content .c__breadcrumb ul li { font-weight:600; } 
.c__fullimages.v_content .c__breadcrumb ul li a { color:#fff; }
.c__fullimages.v_content .c__breadcrumb ul > li:not(:last-child):after { border-color:#fff; }
.c__fullimages.v_content .c__breadcrumb + h1 { margin-top:82px; }
.c__fullimages.v_content h1 + h4 { margin-top:20px; }


.c__fullimages.v_cssback .s_image { background:url(https://designsingapore.org/wp-content/uploads/2024/06/OPT1POD_KV_Landing-Page_Mobile_800x1000.jpg) no-repeat center center; background-size:cover; }

.c__mediacontentcol .s_media { width:100%; aspect-ratio:1.77777; }
.c__mediacontentcol .s_media iframe,
.c__mediacontentcol .s_media video { width:100%; height:100%; margin:0; display:flex; border:none; background:#000; line-height:1; }
.c__mediacontentcol .s_media + .s_content { margin-top:19px; }
.c__mediacontentcol .s_content h3 { font-weight:700; font-size:1.75rem; line-height:0.821em; }
.c__mediacontentcol .s_content h4 { font-size:1.063rem; line-height:1.3em; font-weight:700; }
.c__mediacontentcol .s_content h3 + h4 { margin-top:20px; }
.c__mediacontentcol .s_content h4 + p { margin-top:21px; }
.c__mediacontentcol .s_content p { color:#666; }
.c__mediacontentcol .s_content p + a { margin-top:26px; }
.c__mediacontentcol .s_content a.s_cta { color:#CA2118; display:block; width:fit-content; text-decoration-thickness:1px; font-weight:500; font-size:1rem; line-height:1.25em; }
.c__mediacontentcol .s_content a.s_cta:hover { text-decoration:underline; }

.c__mediacontentcol + .c__mediacontentcol { margin-top:72px; }
.c__mediacontentcol + .c__cards.v_four { margin-top:100px; }
.c__mediacontentcol + .c__textarea { margin-top:62px; }
.c__mediacontentcol + .c__carouselswiper { margin-top:63px; }


.c__textarea .s_content { box-sizing:border-box; padding:33px 19px 34px; background:#2E4546; color:#CFFCFE; }
.c__textarea .s_content h2 + p { margin-top:18px; }
.c__textarea .s_content p + .u__cta { margin-top:34px; }
.c__textarea .s_content .u__cta { background:#CFFCFE; color:#212121; }

.c__textarea + .c__featuredcard { margin-top:62px; }


.c__carouselswiper > div { overflow:hidden;width:calc(100% + 60px); transform:translateX(-30px); padding:0 30px; box-sizing:border-box; }
.c__carouselswiper .swiper { width:calc(100% + 10px); transform:translateX(-5px); overflow:visible; position:relative; }
.c__carouselswiper .swiper::before,
.c__carouselswiper .swiper::after { content:''; display:block; width:30px; height:100%; position:absolute; z-index:9; top:0; background:#fff; }
.c__carouselswiper .swiper::before { left:-30px; }
.c__carouselswiper .swiper::after { right:-30px; }
.c__carouselswiper .s_item { padding:0 5px; box-sizing:border-box; }
.c__carouselswiper .s_item > div { background:#F4F3F3; box-sizing:border-box; padding:23px 12px 26px; }
.c__carouselswiper .s_item figure + .s_content { margin-top:23px; }
.c__carouselswiper .s_item h3 { font-size:1.75rem; line-height:0.714em; font-weight:700; }
.c__carouselswiper .s_item h4 { font-size:.938rem; line-height:1.333em; font-weight:700; }
.c__carouselswiper .s_item p { color:#666; }
.c__carouselswiper .s_item .s_cta { color:#CA2118; display:block; width:fit-content; text-decoration:underline; text-decoration-thickness:1px; font-weight:500; font-size:1rem; line-height:1.25em; }
.c__carouselswiper .s_item h3 + h4 { margin-top:16px; } 
.c__carouselswiper .s_item h4 + p { margin-top:21px; } 
.c__carouselswiper .s_item p + a.s_cta { margin-top:23px; } 
.c__carouselswiper .swiper .swiper-button-next,
.c__carouselswiper .swiper .swiper-button-prev { width:auto; height:auto; margin-top:0; z-index:20px; }
.c__carouselswiper .swiper .swiper-button-next { right:-20.5px; }
.c__carouselswiper .swiper .swiper-button-prev { left:-20.5px; }
.c__carouselswiper .swiper .swiper-button-next::after,
.c__carouselswiper .swiper .swiper-button-prev::after { content:''; display:block; width:41px; height:41px; background:#000 url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath fill='url(%23pattern0_10225_3146)' d='M.398.396h22.208v22.208H.398z'/%3E%3Cdefs%3E%3Cpattern id='pattern0_10225_3146' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_10225_3146' transform='scale(.01111)'/%3E%3C/pattern%3E%3Cimage id='image0_10225_3146' width='90' height='90' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAACpklEQVR4nO2dzWoTURiGM/5gqotaF2NR8AZEsTuvINm0XkbRjXYnuBXdi7hw6zW4CLjuovhXsRYRKSKiEFBXlmzMI8ERgiRNJvnOd8503ucGcr6H4bxzfuZLoyGEEEIIIYRIFuAocCz2OA4lwGngHvCRv+wDW8C6pNtJvgR8ZjxvgctWv1dLgCXgC5PpARtAFnvMlQS4Tzk6wHLscVcOYI/ydIHV2GOvDMBJ5uMJcCp2HckDnGB+dhSU08l+byC7p6CcLPoOdnQUlAfP0+8MZXcVlONlXwDeGMruA4+AhWmmr1oBNIEHhSQrdoGV2LUlCdACvhrKHgTlbeBI7NqSA8iBp9jyDDgXu7bkALJi5+6XcVBei11bkgAXjYNygFaUo1BQOoOC0lV2rqD0k50pKB1BQekqu6kVpa/wllaUfrJzBaWf7ExB6QgKSlfZTQWlr/CWgtJPdq6g9JOdKSgdQUHpKnuhOMC1PKN8BZx1LKM6AGvFyYsVL4DjsetKEmC5uHxjxY3YNaUelBvFqfm8bMaupy5B+TN2HXUR/SN2HcmCpo5KhuF1h2E36v5691yf64VfsLzUgmUILcH9NpX2DZ/iwbSzFnrslQFtk7pIbmvjv5pHWVdCjrtSoD3n4IIzBV54ybnOBX0C75vhXKyPjIZR4DmAAi+44EyBF15yrsALL7mtwAsruKkVXmBQ4LkE3i2j4/9/aEvzP8m5Ai/8k9xW4IUVrMALzaCPBvDacC7uq9XP6OZVHwwld9W8avTTfNdQckft2Ma/wn0yENxT36SD5+YzBpJ3dYY33Z23Wekr8MpNHbPce+vq0kpJgMclJXcUeDMAnAe+TyG4p466cwJcnSB7Rz2ibTeSHg79scJvYBu4qc/JAgEsqqW8EEIIIYQQolGCPwSNtw1pQ7GPAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E") center center no-repeat; background-size:22px 22px; border-radius:50%; }

.c__carouselswiper .swiper .swiper-button-prev::after { transform:scaleX(-1); }

.c__carouselswiper + .c__textarea { margin-top:43px; }


.c__cards.v_reviewer + .c__joinus { margin-top:40px; }
.c__joinus .s_joinus { text-align:center; }
.c__joinus .s_joinus h2 + h4 { margin-top:23px; }
.c__joinus .s_joinus h4 { line-height:1.3em; }
.c__joinus .s_joinus h4 + .u__cta { margin-top:20px; }
.c__joinus .s_joinus .u__cta { margin-left:auto; margin-right:auto; }

.c__joinus + .c__subscribe { margin-top:39px; }


.c__visionandmission .s_header + .s_copy { margin-top:13px; }
.c__visionandmission .s_col + .s_col { margin-top:30px; }
.c__visionandmission .s_col h2 + h4 { margin-top:20px; }
.c__visionandmission .s_col h4 { font-size:1.25rem; }
.c__visionandmission .s_col h6 { font-size:1rem; line-height:1.5em; margin:0; font-weight:700; color:#666666; }
.c__visionandmission .s_col h6 + p { margin-top:4px; }
.c__visionandmission .s_col p { color:#666666; }
.c__visionandmission .s_col p a { color:#CB2017; }
.c__visionandmission .s_col:last-child { margin-bottom:-7px; }


.c__visionandmission + .c__imagecontent.v_career { margin-top:36px; }
.c__visionandmission + .c__cards.v_four { margin-top:67px; position:relative; padding-top:55px; }
.c__visionandmission + .c__cards.v_four::before { content:''; display:block; width:100%; height:1px; background:#E5E5E5; position:absolute; top:0; left:0; }



.c__featuredcard.v_step + .c__steps { margin-top:43px; }

.c__steps input[type="checkbox"] { display:none; }
.c__steps .s_step { display:flex; }
.c__steps .s_step .s_timelineblock { flex-shrink:0; margin-right:50px; position:relative; }
.c__steps .s_step .s_timelineblock .s_timelineicon { width:15px; height:15px; border-radius:50%; background:#CA2118; }
.c__steps .s_step .s_timelineblock .s_timelineicon .s_timelineicondate { display:none; }
.c__steps .s_step .s_timelineblock .s_timelinetree { width:2px; height:100%; background:#CA2118; position:absolute; top:0; left:50%; z-index:-1; transform:translateX(-50%); }
.c__steps .s_step .s_content label:first-child { margin-top:-4px; }
.c__steps .s_step .s_content label { font-size:1.375rem; line-height:1.091em; font-weight:700; }
.c__steps .s_step .s_content label + h3 { margin-top:19px; }
.c__steps .s_step .s_content label + p { margin-top:10px; }
.c__steps .s_step .s_content h3 { font-size:1rem; line-height:1.5em; font-weight:700; color:#666; }
.c__steps .s_step .s_content h3 + p { margin-top:0; }
.c__steps .s_step .s_content p { color:#666; }
.c__steps .s_step .s_content { padding-bottom:44px; }
.c__steps .s_step:last-child .s_content { padding-bottom:0; margin-bottom:-7px; }
.c__steps .s_checkbox { display:none; }
.c__steps label.s_openmenu { cursor:pointer; font-size:1.063rem; line-height:1.353em; font-weight:500; color:#CA2118; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px; width:fit-content; margin-top:20px; }
.c__steps label.s_openmenu span { display:block; }
.c__steps label.s_openmenu span:last-child { display:none; }

.c__steps input[type="checkbox"]:checked ~ .s_steps .s_step:last-child .s_content { padding-bottom:39px; }
.c__steps input[type="checkbox"]:checked ~ .s_checkbox { display:block; }
.c__steps input[type="checkbox"]:checked ~ label.s_openmenu span:first-child { display:none; }
.c__steps input[type="checkbox"]:checked ~ label.s_openmenu span:last-child { display:block; }

.c__steps + .c__cards.v_four > div { margin-top:0; }
.c__steps + .c__cards.v_four { margin-top:52px; padding-top:55px; border-top:1px solid #E5E5E5; }


.c__visitorinfo { display:none; }


.u__textwrapper.v_visitor + .c__venuehire { margin-top:75px; }
.c__venuehire + .c__cards.v_four { margin-top:65px; }
.c__venuehire > div { overflow:hidden; box-sizing:border-box; padding:42px 30px 43px; background:#F4F3F3; text-align:center; }
.c__venuehire h2 { font-size:2.5rem; line-height:1.2em; font-weight:600; }
.c__venuehire p { word-break:break-all; color:#666666; }
.c__venuehire p a { color:#CA2118; }
.c__venuehire h2 + p { margin-top:14px; }
.c__venuehire p + p { margin-top:24px; }



.c__fullscreenspotlight > div { position:relative; box-sizing:border-box; padding:30% 0 0 0; z-index:5; }
.c__fullscreenspotlight .s_backimage { position:absolute; top:0; left:0; width:100%; height:100%; transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; z-index:-1; }
.c__fullscreenspotlight .s_backimage::after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-color: transparent; background-image: radial-gradient(at center center, #212121 0%, #21212100 100%); mix-blend-mode: multiply; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; z-index:1; }
.c__fullscreenspotlight .s_backimage > div { width:auto; height:100%; background-size:cover; background-position:center center; background-repeat:no-repeat; transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.c__fullscreenspotlight .s_backimage > div:last-child { display:none; }
.c__fullscreenspotlight .s_backimage > div:first-child { display:block; }
.c__fullscreenspotlight .s_content { min-height:500px; z-index:10; box-sizing:border-box; padding:0 20px; color:#CFFCFE; padding-top:42px; }
.c__fullscreenspotlight .s_content .s_image { width:70.7%; }
.c__fullscreenspotlight .s_content .s_image + .s_copy { margin-top:19px; }
.c__fullscreenspotlight .s_content h5 { font-size:1.25rem; line-height:1.3em; margin:0; font-weight:400; }
.c__fullscreenspotlight .s_content .u__cta { color:#CFFCFE; }
.c__fullscreenspotlight .s_content .u__cta:hover { background:#CFFCFE; color:#000; }
.c__fullscreenspotlight .s_content h5 + .u__cta { margin-top:20px; }


.c__fullscreenspotlight + .c__cards.v_four { margin-top:49px; }


.c__fullscreenspotlight.v_column > div { padding-top:0; }
.c__fullscreenspotlight.v_column .s_masthead { position:relative; }
.c__fullscreenspotlight.v_column .s_backimage::after { display:none; }
.c__fullscreenspotlight.v_column .s_content { min-height:600px; color:#fff; display:block; padding-top:0; }
.c__fullscreenspotlight.v_column .s_content > div { height:600px; display:flex; flex-direction:column; box-sizing:border-box; } 
/* .c__fullscreenspotlight.v_column .s_content > div::after { content:''; display:block; width:100%; height:2px; } */
.c__fullscreenspotlight.v_column .s_cols { padding:30px 30px 50px; box-sizing:border-box;  background:#fff; box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.1); margin:0 20px; margin-top:-90px; position:relative; z-index:10; }
.c__fullscreenspotlight.v_column .s_col figure { width:69px; margin-left:auto; margin-right:auto; }
.c__fullscreenspotlight.v_column .s_col figure + .s_text { margin-top:15px; }
.c__fullscreenspotlight.v_column .s_col .s_text { text-align:center; }
.c__fullscreenspotlight.v_column .s_col h3 { font-size:1.25rem; line-height:1.3em; font-weight:700; }
.c__fullscreenspotlight.v_column .s_col h3 + p { margin-top:10px; }
.c__fullscreenspotlight.v_column .s_col p { color:#666; }
.c__fullscreenspotlight.v_column .s_col + .s_col { margin-top:40px; }
.c__fullscreenspotlight.v_column .c__breadcrumb { padding-top:93px; }
.c__fullscreenspotlight.v_column .c__breadcrumb ul li a { color:#fff; }
.c__fullscreenspotlight.v_column .c__breadcrumb ul > li:not(:last-child):after { border-color:#fff; }
.c__fullscreenspotlight.v_column .c__breadcrumb > div { padding-top:0; }
.c__fullscreenspotlight.v_column .c__breadcrumb + .s_copy { margin-top:97px; }
.c__fullscreenspotlight.v_column .s_content .s_copy { padding-bottom:20px; box-sizing:border-box; }
.c__fullscreenspotlight.v_column .s_content .s_copy h1 + h4 { margin-top:20px; }
.c__fullscreenspotlight.v_column .s_content .s_copy h4 { color:#f2f5f7; }


.c__fullscreenspotlight.v_column + .c__cards.v_four { margin-top:48px; }



.c__innerpostnav { border-top:1px solid #E5E5E5; margin-top:80px; padding-top:22px; }
.c__innerpostnav .s_header h2 { font-size:1.75rem; line-height:1.143em; }
.c__innerpostnav .s_header + .s_nav { margin-top:23px; }
.c__innerpostnav .s_item label { font-size:1rem; line-height:1.5em; }
.c__innerpostnav .s_item p { position:relative; padding-left:30px; }
.c__innerpostnav .s_item p span { border:solid #cb2017; border-width: 0 2px 2px 0; display: inline-block; padding:4px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); display: inline-block; margin-right:15px; position:absolute; top:7px; left:0; }
.c__innerpostnav .s_item p a { color:#cb2017; }
.c__innerpostnav .s_item:first-child span { transform: rotate(135deg); -webkit-transform: rotate(135deg); left:5px; }
.c__innerpostnav .s_item + .s_item { margin-top:57px; }

.c__innerpostnav.v_nobordertop { margin-top:32px; padding-top:0; }
.c__innerpostnav.v_nobordertop::before { display:none; }




body.search .c__pagetitle > div { padding-top:20px; margin-top:0; }
body.search .c__pagetitle .s_header p:first-child br { display:none; }
body.search .c__pagetitle + .c__cards.v_four { margin-top:30px; }


.c__404 > div { padding-top:30px; padding-bottom:65px; max-width:380px; margin-left:auto; margin-right:auto; }
.c__404 .s_header { text-align:center; }
.c__404 .s_header h1 { font-size:120px; line-height:1.2em; }
.c__404 .s_header p { color:#666; }
.c__404 .s_header + .s_quote { margin-top:35px; padding-top:45px; border-top:1px solid #E5E5E5; }
.c__404 .s_quote { box-sizing:border-box; padding:0 10px; }
.c__404 .s_quote .s_quoteimg { width:24px; }
.c__404 .s_quote .s_quoteimg + h4 { margin-top:20px; }
.c__404 .s_quote h4 { line-height:1.4em; color:#CB2017; }
.c__404 .s_quote h4 + .s_author { margin-top:20px; }
.c__404 .s_quote .s_author { margin-top:20px;  }
.c__404 .s_quote .s_author figure { width:58px; }
.c__404 .s_quote p { color:#666; font-weight:600; }
.c__404 .s_quote + .s_bottom { margin-top:65px; padding-top:50px; border-top:1px solid #E5E5E5; }
.c__404 .s_bottom a.u__ctabtn { margin-left:auto; margin-right:auto; }


.u__textwrapper .c__tabarea > div .s_tabcontent > div > section { padding-left:0; }

.c__tabarea > div .s_row > input { display:none; }
.c__tabarea > div .s_row > label { font-size:1rem; color:#cb2017; font-weight:700; box-sizing:border-box; padding:12px 0; cursor: pointer; }
.c__tabarea > div .s_row > label span { width: 0; height: 0; border-style: solid; border-width:5px 0 5px 5px; border-color: transparent transparent transparent #cb2017; display:inline-block; margin-right:5px; animation:all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
.c__tabarea .s_tabcontent { opacity:0; visibility:hidden; max-height:0; animation:all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.c__tabarea > div .s_row > input:checked + label { color:#666; }
.c__tabarea > div .s_row > input:checked + label span { border-color:transparent transparent transparent #666; transform:rotate(-90deg); }
.c__tabarea > div .s_row > input:checked ~ .s_tabcontent { max-height:900vh; opacity:1; visibility:visible; margin-top:12px; margin-bottom:40px; }

.c__tabarea .s_expandall { margin-top:42px; }
.c__tabarea .s_expandall a { display:block; width:fit-content; margin-left:auto; font-size:1rem; line-height:1.5; color:#cb2017; text-decoration:underline; }
.c__tabarea .s_expandall a span:last-child { display:none; }
.c__tabarea .s_expandall + .s_rows { margin-top:10px; }
.c__tabarea .s_rows + .s_expandall { margin-top:10px; }

.c__tabarea .s_expandall a.v_active span:first-child { display:none; }
.c__tabarea .s_expandall a.v_active span:last-child { display:block; }


main ~ footer { margin-top:60px; }
main.c__homepage2025 ~ footer { margin-top:0; }


.c__pagetitle + .c__introblock { margin-top:55px; position:relative; padding-top:56px; border-top:1px solid #E5E5E5; }
.c__introblock + .c__introblock { margin-top:55px; position:relative; padding-top:56px; border-top:1px solid #E5E5E5; }
.c__introblock .s_rows + .s_rows { margin-top:35px; }
.c__introblock .s_row.v_title h2 { font-size:1.25rem; line-height:1.35em; }
.c__introblock .s_row.v_title + .s_row { margin-top:30px; }
.c__introblock .s_row + .s_row { margin-top:24px; }
/* .c__introblock .s_row figure { width:180px; } */
.c__introblock .s_row .s_copy { margin-top:24px; }
.c__introblock .s_row .s_copy h3 { font-size:1.125rem; line-height:1.5em; font-weight:600; }
.c__introblock .s_row .s_copy h3 + p { margin-top:10px; }
.c__introblock .s_row .s_copy p.v_small { font-size:0.9375rem; line-height:1.218em; }
.c__introblock .s_row .s_copy p + p { margin-top:16px; }
.c__introblock .s_row .s_name h3 { font-size:1.125rem; line-height:1.5em; font-weight:600; }
.c__introblock .s_row .s_name h3 + p { margin-top:10px; font-size:0.9375rem; line-height:1.218em; }
.c__introblock .s_row .s_name p.v_small { font-size:0.9375rem; line-height:1.218em; }
.c__introblock .s_row .s_showmore { margin-top:16px; }
.c__introblock .s_row .s_showmore > input[type="checkbox"] { display:none; }
.c__introblock .s_row .s_showmore > label { font-size:1rem; line-height:1.25em; font-weight:500; color:#cb2017; cursor:pointer; margin-top:26px; width:fit-content; }
.c__introblock .s_row .s_showmore > label:hover { text-decoration:underline; }
.c__introblock .s_row .s_showmore > label span:last-child { display:none; }
.c__introblock .s_row .s_showmore .s_showcontent { display:none; }
.c__introblock .s_row .s_showmore > input[type="checkbox"]:checked ~ label { margin-top:16px; }
.c__introblock .s_row .s_showmore > input[type="checkbox"]:checked ~ label span:first-child { display:none; }
.c__introblock .s_row .s_showmore > input[type="checkbox"]:checked ~ label span:last-child { display:block; }
.c__introblock .s_row .s_showmore > input[type="checkbox"]:checked ~ .s_showcontent { display:block; }
.c__introblock .s_name { display: flex; column-gap: 10px;}
.c__introblock .s_name > figure { width: 30%; }
.c__introblock .s_name > .s_descontent { width: 70%; }

/* ==========================================================================
   Media Queries
   ========================================================================== */

/* 690 */
@media only screen and (min-width: 43.125em) {

    /* header */
    header .s_searmodal .s_form form input { font-size:2.188rem; padding:19px 0; margin-bottom:35px; }
    header .s_searmodal .s_searchmenu { top:21px; }
    header .s_searmodal .s_searchmenu button { width:48px; height:48px; }
}


/* 728 */
@media only screen and (min-width: 45.500em) {

    /* header > div { padding:10px 45px; } */

    footer > div { padding:40px 45px 35px; }
    .c__footerlinks > div > ul + ul { margin-top:20px; }


}


/* 768 */
@media only screen and (min-width: 48.000em) {

    h1 { font-size:3rem; line-height:1.208em; }
    h2 { font-size:2.5rem; line-height:1.2em; }

    .u__fullwidth { width:calc(100% + 40px); margin-left:-20px; }

    main { padding:71px 20px 0; }
    
    

    /* header */
    /* header > div { padding:10px 48px; } */
    header nav > div { flex-wrap:nowrap; padding:35px; }
    header nav .s_visit .s_title + .s_item { margin-top:20px; }
    header nav .s_visit .s_title + .s_item.v_contact { margin-top:35px; }
    header nav .s_visit { order:unset; padding:50px 30px 30px 30px; width:calc(50%); margin-right:0; background-position:120% 100%; }
    header nav .s_visit .s_title h3 { font-size:1rem; line-height:1.625em; letter-spacing:0; font-weight:400; }
    header nav .s_visit .s_item + .s_item { margin-top:20px; }
    header nav .s_visit .s_item + .s_title h3 { font-weight:500; }
    header nav .s_visit .s_item { display:flex; width:calc(100% + 20px); margin-left:-10px; }
    header nav .s_visit .s_item .s_image { padding:0 10px; box-sizing:border-box; width:40%; }
    header nav .s_visit .s_item .s_desc { padding:0 10px; box-sizing:border-box; width:60%; }
    header nav .s_visit .s_item .s_desc h4 { font-size:1rem; line-height:1.625em; }
    header nav .s_visit .s_item .s_desc h4 a { display:flex; align-items:center; }
    /* header nav .s_visit .s_item .s_desc h4 span { margin-right:10px; flex-shrink:0; } */
    header nav .s_visit .s_item .s_desc p { font-size:.813rem; line-height:1.615em; }
    header nav .s_visit .s_item .s_desc h4 + p { margin-top:5px; }
    header nav .s_visit .s_item .s_content h4 { font-size:.813rem; line-height:1.615em; letter-spacing:-0.015em; font-weight:500; }
    header nav .s_visit .s_item .s_content p { font-size:.813rem; line-height:1.615em; letter-spacing:-0.015em; }
    header nav .s_visit .s_item.v_contact .s_image + .s_content {  margin-top:20px; }
    header nav .s_visit .s_item .s_content + .s_content { margin-top:20px; }
    header nav .s_visit .s_item + .s_title { margin-top:60px; padding-bottom:22px; }
    header nav .s_visit .s_item .s_image + .s_desc { margin-top:0; }
    header nav .s_visit .s_item.v_contact { flex-wrap:wrap; }
    header nav .s_visit .s_item.v_contact .s_image { width:100%; }
    header nav .s_visit .s_item.v_contact .s_content { padding:0 10px; box-sizing:border-box; width:50%; }
    header nav .s_navlink { order:unset; padding:50px 30px 30px; width:50%; }
    header nav .s_navlink > div> ul > li { font-size:1.125rem; line-height:1.111em; letter-spacing:0; }
    header nav .s_navlink > div> ul > li + li { margin-top:20px; }
    header nav .s_navlink ul + .s_contact { margin-top:40px; }
    header nav .s_navlink .s_contact { display:flex; width:calc(100% + 20px); margin-left:-10px; }
    header nav .s_navlink .s_contact > ul { width:50%; padding:0 10px; box-sizing:border-box; }
    header nav .s_navlink .s_contact ul > li { font-size:.813rem; line-height:1.538em; font-weight:600; }
    header nav .s_navlink .s_contact ul > li > ul { margin-top:5px; }
    header nav .s_navlink .s_contact ul > li > ul > li { font-weight:400; padding-left:18px; padding:5px 16px 5px 13px; }
    header nav .s_navlink .s_contact ul > li > ul > li + li { margin-top:0; }
    header nav .s_navlink .s_contact ul + ul { margin-top:0; }


    header .s_searmodal { padding-top:30px; }

    /* header > div > input:checked ~ .c__header .s_hamburger { position:absolute; top:9px; right:16px; transform:unset; }
    header > div > input:checked ~ .c__header .s_hamburger span { width:15px; } */
    header > div > input:checked ~ nav .s_hamburger { top:16px; right:21px; }

    /* footer */
    footer { background-position: 0 calc(100% + 15px); }
    footer > div { padding:50px 20px 53px; width:100%; margin-left:auto; margin-right:auto; display:flex; flex-wrap:wrap; }

    .c__footercontent { width:25%; }
    .c__footercontent + .c__footerlinks { margin-top:0; padding-left:18px; }
    .c__footerlinks { width:44.8%; box-sizing:border-box; }
    .c__footerlinks > div { display:flex; }
    .c__footerlinks > div > ul { width:50%;  }
    .c__footerlinks > div > ul + ul { margin-top:0; margin-left:18px; }
    .c__footerlinks + .c__footervisit { margin-top:0; }
    .c__footervisit { width:30.2%; box-sizing:border-box; padding-left:18px; }
    .c__footervisit .s_content .s_cols { display:flex; }
    .c__footervisit .s_content .s_col { flex:1; }
    .c__footervisit .s_content .s_col + .s_col { margin-top:0; margin-left:20px; }
    .c__footervisit .s_content .s_col:first-child p { padding-right:20px; }

    .c__footervisit + .c__copyright { margin-top:45px; }
    .c__copyright { width:100%; }
    .c__copyright > div { display:flex; padding-top:35px; }
    .c__copyright .s_copyright + .s_logo { margin-top:0; }
    .c__copyright .s_copyright { width:66.666%; }
    .c__copyright .s_logo { width:33.333%; }
    .c__copyright .s_logo ul { width:fit-content; margin-left:auto; }



    /* main css */
    .c__breadcrumb ul li:last-child { display:block; font-weight:700; }
    .c__breadcrumb ul li a { font-weight:normal; }
    .c__breadcrumb ul > li:nth-last-child(2):after { display:inline-block; }

    .c__pagetitle + .c__featuredcard { margin-top:24px; }
    .c__pagetitle .s_header label + h1 { margin-top:3px; }
    .c__pagetitle .s_header h1 + label { margin-top:1px; }
    .c__pagetitle.v_contentspacing .s_header p { padding-right:20%; box-sizing:border-box; }
    .c__pagetitle .s_header label.s_cta:last-child { margin-bottom:12px; }


    .c__breadcrumb + .c__featuredcard { margin-top:29px; }
    .c__featuredcard .s_header h1 + p { margin-top:11px; }
    .c__featuredcard .s_header + .s_image { margin-top:21px; }
    .c__featuredcard .s_header + .s_image.v_vid { margin-top:40px; }
    .c__featuredcard .s_content h3 { font-size:1.875rem; line-height:0.767em; }
    .c__featuredcard .s_content label + h3 { margin-top:11px; }
    .c__featuredcard .s_content h3 + p { margin-top:12px; }
    .c__featuredcard .s_image + .s_content { margin-top:80px; }
    .c__featuredcard .s_content { background:#fff; position:relative; z-index:1; padding:25px 0; box-sizing:border-box; }
    .c__featuredcard + .c__cards { margin-top:40px; }
    .c__featuredcard + .c__contactform { margin-top:70px; }
    .c__featuredcard + .u__textwrapper { margin-top:55px; }
    .c__featuredcard.v_onlyimage + .u__textwrapper { margin-top:50px; }
    .c__featuredcard .s_header h4.v_h4spacing { box-sizing:border-box; padding-right:20%; }


    .c__featuredcard.v_followtopsize .s_header h2 { line-height:1.35em; }

    .c__cards.v_reviewer { width:calc(100% + 40px); transform:translateX(-20px); padding:64px 20px 80px; }
    

    .c__subscribe { padding:55px 20px 50px; }
    .c__subscribe .s_header h2 { font-size:2.625rem; line-height:1.286em; }
    .c__subscribe .s_header p { font-size:1.438rem; line-height:1.391em; }
    .c__subscribe .s_header h2 + p { margin-top:5px; }
    .c__subscribe .s_form { margin:50px 0 0; }
    .c__subscribe .s_form fieldset { padding:0 0 11px 0; }
    .c__subscribe .s_form fieldset .hs-form__field__label { margin-top:4px; margin-bottom:5px; }
    .c__subscribe .s_form fieldset + .s_submit { margin-top:48px; }
    .c__subscribe.v_noback { padding:22px 30px 20px; }


    .c__stayupdated > div { display:flex; align-items:flex-start; }
    .c__stayupdated .s_events { width:22.61%; }
    .c__stayupdated .s_events figure { display:block;  }
    .c__stayupdated .s_events figure + .s_desc { margin-top:12px; }
    .c__stayupdated .s_events h3 { font-size:1.438rem; line-height:1.087em; }
    .c__stayupdated .c__subscribe { width:45.82%; margin-right:unset; margin-left:auto; }
    .c__stayupdated .s_events + .c__subscribe { margin-top:0; }


    


    .c__cards .s_cards { display:flex; margin-left:-12.5px; margin-right:-12.5px; }
    .c__cards .s_card { padding:0 12.5px; box-sizing:border-box; width:50%; }
    .c__cards .s_content h3 { font-size:1.25rem; line-height:1.35em; }
    .c__cards .s_content h3.v_membername { font-size:23px; padding-top:4px; }
    .c__cards .s_content label + h3 { margin-top:4px; }
    .c__cards .s_content h3 + p { margin-top:8px; }
    .c__cards .s_content h3.v_membername + p { margin-top:17px; }
    .c__cards .s_card + .s_card { margin-top:0; }
    .c__cards .s_header + .s_filter { margin-top:20px; }
    .c__cards .s_filter + .s_tabcontents { margin-top:40px; }
    .c__cards .s_header + .s_cards { margin-top:30px; }


    .c__cards.v_carousel .s_cards { margin-left:unset; margin-right:unset; }

    .c__cards.u__fullwidth { padding:50px 20px 52px!important; }

    .c__cards .s_cards.v_morespacing .s_card + .s_card { margin-top:0; }
    .c__cards .s_cards.v_morespacing .s_content h3 { font-size:23px; line-height:1.3em; padding-top:0; }
    .c__cards .s_cards.v_morespacing .s_content h3 + p { margin-top:17px; font-size:17px; }

    .c__cards.v_four .s_cards { flex-wrap:wrap; gap:49px 0; }
    .c__cards.v_four .s_card { width:25%; }
    .c__cards.v_four .s_card + .s_card { margin-top:0; }
    .c__cards.v_four.store_cards.v_changetwo .s_card + .s_card { margin-top:0; }
    .c__cards.v_four + .c__cards.v_four { margin-top:127px; }
    .c__cards.v_four + .c__cards.v_four.v_gray { margin-top:88px; }
    .c__cards + .c__cards.v_four.v_nobordertop { margin-top:111px; }
    .c__cards.v_four + .c__cards.v_four.v_nobordertop { margin-top:111px; }
    .c__cards.v_four.v_nobordertop + .c__cards.v_four.v_nobordertop { margin-top:127px; }
    .c__cards.v_four.v_bordertop + .c__cards.v_four.v_bordertop { margin-top:92px; }
    .c__cards + .c__subscribe { margin-top:74px; }
    .c__cards.v_four + .c__subscribe { margin-top:169px; }
    .c__cards.v_four + .c__cards.v_filter { margin-top:65px; padding-top:84px; }


    .c__cards.v_reviewer .s_card + .s_card { margin-top:0; }
    .c__cards.v_reviewer .s_cards { margin-left:-12.5px; margin-right:-12.5px; }
    .c__cards.v_reviewer .s_card { padding:0 12.5px; box-sizing:border-box; width:50%; }
    .c__cards.v_reviewer .s_card .s_reviewer { margin-top:29px; }

    .c__cards + .c__spacingblock { margin-top:105px; }
    .c__spacingblock + .c__cards.v_four { margin-top:58px; }
    .c__steps + .c__cards.v_four { margin-top:82px; padding-top:75px; }


    .c__cards.v_changetwo .s_card { width:50%; }
    .c__cards.v_three + .c__cards.v_four.last_cards { margin-top:135px; }
    .c__cards.v_three.v_gray.u__fullwidth + .c__cards.v_four.last_cards { margin-top:58px; }
    .c__cards.v_four + .c__cards.v_four.v_bordertop { margin-top:65px; }

    .c__contactform .s_contact { display:flex; max-width:980px; margin-left:auto; margin-right:auto; box-sizing:border-box; padding-right:10px; }
    .c__contactform .s_form + .s_content { margin-top:0; }
    .c__contactform .s_formwrap + .s_content { margin-top:0; }
    .c__contactform .s_formwrap { width:66.666%; flex:1; margin-top:-5px; }
    .c__contactform .s_content { width:calc(33.333% - 30px); margin:0; margin-left:30px; align-self:flex-start; }
    .c__contactform .s_form form { display:flex; flex-wrap:wrap; }
    .c__contactform .s_form form > fieldset { width:100%; }
    .c__contactform .s_form .v_col_1_40pct { width:calc(40.51% - 21.5px); display:inline-block; }
    .c__contactform .s_form .v_col_1_60pct { width:calc(59.49% - 21.5px); display:inline-block; margin-left:43px; }
    .c__contactform .s_form .wpforms-container .wpforms-submit-container { margin-top:70px; }
    

    .c__pagetitle + .u__textwrapper { margin-top:85px; }
    .u__textwrapper { box-sizing:border-box; }
    .u__textwrapper > div { overlay:auto; margin-left:auto; margin-right:auto; }
    .u__textwrapper .c__beacon { float:left; position:sticky; top:126px; }
    .u__textwrapper .c__textblock,.u__textwrapper .c__imageblock,.u__textwrapper .c__tablemodel,.u__textwrapper .c__spacingblock,.u__textwrapper .c__eventdetails, .u__textwrapper .c__backgroundcontainer,.u__textwrapper .c__innerpostnav,.u__textwrapper .c__tabarea { padding-left:calc(45px + 37px); box-sizing:border-box; }
    .u__textwrapper + .c__cards.v_four { margin-top:105px; padding-top:56px; }
    .u__textwrapper + .c__cards.v_three { margin-top:105px; padding-top:56px; }

    .u__textwrapper .c__spacingblock.v_full { padding-left:0; }

    .u__textwrapper.v_nosticky .c__textblock .c__spacingblock { width:100%; padding-left:0; }

    
    .u__textwrapper.v_nosticky > div > * { width:100%; padding-left:0; }
    /* .u__textwrapper.v_nosticky .c__leftcontent { float:left; width:19.666%; }
    .u__textwrapper.v_nosticky .c__textblock, .u__textwrapper.v_nosticky .c__imageblock, .u__textwrapper.v_nosticky .c__tablemodel, .u__textwrapper.v_nosticky .c__spacingblock, .u__textwrapper.v_nosticky .c__eventdetails { padding-left:calc(19.666% + 35px); } */

    .u__textwrapper.v_nosticky.v_col_2_8 .c__leftcontent .s_content { padding-left:20px; }
    .c__leftcontent.v_image .s_image { width:100%; }

    .u__textwrapper .c__textblock .c__textblock { padding-left:0; }

    .u__textwrapper + .c__cards.v_four.v_nobordertop.v_desktopshow { padding-top:48px; margin-top:72px; }
    .u__textwrapper + .c__cards.v_four.v_nobordertop.v_desktopshow::before { display:block; }
    
    .c__beacon ul { display:block; }
    .c__beacon ul li + li { margin-left:0; margin-top:10px; }
    .c__beacon + .c__textblock, .c__beacon + .c__imageblock { margin-top:0; }

    .c__leftcontent { margin-top:0; }
    .c__leftcontent .s_content { text-align:right; padding-left:10px; padding-right:10px; margin-bottom:0; }
    /* .c__leftcontent + .c__textblock { margin-top:0; } */


    .c__leftcontent.v_image { padding-top:0; }
    .c__leftcontent.v_image .s_image { box-sizing:border-box; padding:0 10px; }
    .c__leftcontent.v_image.v_designlogo .s_image { padding:0; }


    .c__textblock h2 + h3 { margin-top:40px; }
    .c__textblock h3 {  } /* font-size:1.438rem; line-height:1.087em; */
    .c__textblock h3 + .s_image { margin-top:20px; }
    .c__textblock p + h3 { margin-top:41px; }
    .c__textblock p + h4 { margin-top:43px; }
    .c__textblock p + .s_image { margin-top:20px; }
    .c__textblock .s_checkbox + p { margin-top:27px; }
    .c__textblock .s_content h2.v_titlesize { line-height:1.35em; }
    
    .c__textblock .s_toclist.v_black .s_btns { display:flex;  }
    .c__textblock .s_toclist .s_btns .u__cta + .u__cta { margin-top:0; margin-left:33px; }
    

    .c__textblock + .c__subscribe { margin-top:120px; }

    .c__imageblock + .c__textblock { margin-top:20px; } 

    .c__tablemodel .s_title h3 { line-height:1.3em; }



    .c__relatedlinks + .c__relatedlinks { margin-top:65px; padding-top:65px; }
    .c__relatedlinks > div { display:flex; }
    .c__relatedlinks .s_header h2 { line-height:1.4em; }
    .c__relatedlinks .s_header + .s_links { margin-top:0; }
    .c__relatedlinks .s_header { width:25%; padding-right:10px; box-sizing:border-box; }
    .c__relatedlinks .s_links { width:75%; display:flex; flex-wrap:wrap; }
    .c__relatedlinks .s_link { width:33.333%; padding:0 10px; box-sizing:border-box; }
    .c__relatedlinks .s_link + .s_link { margin-top:0; }
    .c__relatedlinks .s_link + .s_link:not(:nth-child(2),:nth-child(3)) { margin-top:40px; }

    .c__relatedlinks.v_red .s_link + .s_link { margin-top:0; }
    .c__relatedlinks.v_red .s_link + .s_link:not(:nth-child(2),:nth-child(3)) { margin-top:45px; }

    .c__relatedlinks.v_usefullinks > div { display:block; }
    .c__relatedlinks.v_usefullinks .s_header { width:100%; padding-right:0; }
    .c__relatedlinks.v_usefullinks .s_header h2 { font-size:40px; line-height:1.3em; } 
    .c__relatedlinks.v_usefullinks .s_header + .s_links { margin-top:21px; }
    .c__relatedlinks.v_usefullinks .s_links { width:calc(100% + 20px); transform:translateX(-10px); }
    .c__relatedlinks.v_usefullinks .s_link { width:50%; }
    .c__relatedlinks.v_usefullinks .s_link + .s_link { margin-top:0; }
    .c__relatedlinks.v_usefullinks .s_link h3 { font-size:18px; line-height:1.3em; }
    .c__relatedlinks.v_usefullinks .s_link p { font-size:1.063rem; line-height:1.529em; }
    .c__relatedlinks.v_usefullinks .s_link h3 + p { margin-top:18px; }

    .c__relatedlinks.v_usefullinks + .c__subscribe { margin-top:77px; }

    .u__textwrapper + .c__relatedlinks.v_usefullinks { margin-top:72px; padding-top:; }

    .c__heroslider + .c__featuredcard.v_whatisnew { margin-top:33px; }
    .c__heroslider { padding:76px 20px 80px; }
    .c__heroslider .s_content { width:70%; }
    .c__heroslider .s_content h1 { font-size:4.5rem; line-height:1.097em; }
    .c__heroslider .s_content h1 + h4 { margin-top:7px; }


    .c__featuredcard.v_whatisnew .s_header + .s_image { margin-top:110px; }
    .c__featuredcard.v_whatisnew .s_image + .s_content { margin-top:5px; }
    .c__featuredcard.v_whatisnew .s_content { padding:25px 20px; }
    .c__featuredcard.v_whatisnew + .c__cards.v_four { margin-top:136px; }


    .c__cards.v_four + .c__imagecontent { margin-top:101px; padding-top:45px; border-top:1px solid #E5E5E5; }
    .c__imagecontent { max-width:1240px; margin-left:auto; margin-right:auto; }
    .c__imagecontent .s_container { display:flex; }
    .c__imagecontent figure + .s_content { margin-top:21px; }
    .c__imagecontent .s_container > figure { order:2; width:calc(50%); box-sizing:border-box; position:relative; overflow:hidden; height:auto; }
    .c__imagecontent .s_container > figure img { position:absolute; width:auto; height:100%; left:50%; transform:translateX(-50%); max-width:unset; }
    .c__imagecontent figure + .s_content { margin-right:0; box-sizing:border-box; padding-right:20px; }
    .c__imagecontent .s_content { width:calc(50%); box-sizing:border-box; }
    .c__imagecontent .s_content label + h2 { margin-top:10px; }
    .c__imagecontent .s_content h2 { font-size:3rem; line-height:1.208em; }
    .c__imagecontent .s_content h4 { line-height:1.4em; }
    .c__imagecontent .s_content h4 + ul { margin-top:41px; }
    .c__imagecontent .s_content h2 + h4 { margin-top:20px; }
    .c__imagecontent .s_content ul li h3 { font-size:23px;line-height:1.4em;  }
    .c__imagecontent .s_content ul li + li { margin-top:30px; }
    .c__imagecontent .s_content ul + .u__cta { margin-bottom:15px; }
    .c__imagecontent .s_content > .u__cta { margin-left:unset; margin-right:unset; }
    .c__imagecontent + .c__imagecontent.v_career { margin-top:40px; }


    .c__imagecontent.v_career { box-sizing:border-box; padding:54px 20px 59px; max-width:unset; margin-left:-20px; }
    .c__imagecontent.v_career > div { max-width:1240px; margin-left:auto; margin-right:auto; }
    .c__imagecontent.v_career .s_container > figure { order:0; width:calc(50%); }
    .c__imagecontent.v_career .s_content { width:calc(50%); }
    .c__imagecontent.v_career .s_content h2 + h4 { margin-top:20px; }
    .c__imagecontent.v_career figure + .s_content { box-sizing:border-box; padding:20px 0; margin-right:0; margin-top:0; margin-left:0; box-sizing:border-box; padding-left:40px;  }
    .c__imagecontent.v_career .s_container + .s_column { margin-top:100px; }
    .c__imagecontent.v_career .s_column ul { display:flex; margin-left:-27px; margin-right:-27px; }
    .c__imagecontent.v_career .s_column ul li figure { width:18.13%; max-width:50px; }
    .c__imagecontent.v_career .s_column ul li + li { margin-top:0; }
    .c__imagecontent.v_career .s_column ul li { width:33.333%; padding:0 27px; box-sizing:border-box; }
    .c__imagecontent.v_career + .c__designeveryone { margin-top:74px; }


    .c__imagecontent.v_career.v_morespacing { padding:74px 20px 50px; }
    .c__imagecontent.v_career.v_morespacing .s_column ul { margin-left:-10px; margin-right:-10px; }
    .c__imagecontent.v_career.v_morespacing .s_column ul li { padding:0 10px; }
    .c__imagecontent.v_career.v_morespacing .s_column ul li figure { width:20.13%; max-width:49px; }


    .c__designeveryone .s_header { display:flex; margin-left:-10px; margin-right:-10px; }
    .c__designeveryone .s_header .s_col { width:50%; padding:0 10px; box-sizing:border-box; }
    .c__designeveryone .s_header label { margin-top:-1px; }
    .c__designeveryone .s_header label + h2 { margin-top:11px; } 
    .c__designeveryone .s_header h2 { font-size:3rem; line-height:1.208em; }
    .c__designeveryone .s_header h4 { line-height:1.4em; }
    .c__designeveryone .s_header .s_col + .s_col { margin-top:0; }
    .c__designeveryone .c__docuseries .s_content { display:flex; padding-left:0; }
    .c__designeveryone .c__docuseries .s_content .s_image { width:calc(50% - 10px); }
    .c__designeveryone .c__docuseries .s_content .s_image + .s_image { margin-top:0; margin-left:20px; }
    .c__designeveryone + .c__docuseries { margin-top:81px; }


    .c__docuseries > div { display:flex; flex-wrap:wrap; }
    .c__docuseries .s_image + .s_content { margin-top:0; margin-left:20px; }
    .c__docuseries .s_image { width:calc(50% - 10px);  }
    .c__docuseries .s_content { width:calc(50% - 10px); padding-left:10px; box-sizing:border-box; }
    .c__docuseries .s_content h2 { font-size:2.5rem; line-height:1.3em; }
    .c__docuseries .s_content h4 { line-height:1.4em; }
    .c__docuseries .s_content h3 { font-size:1.875rem; line-height:1.3em; }
    .c__docuseries .s_content p { font-size:1.438rem; line-height:1.304em; }
    .c__docuseries .s_content + .s_button { margin-top:46px; }
    .c__docuseries .s_content + .s_button.v_watch { margin-top:35px; }

    .c__docuseries .s_content h3 + p { margin-top:16px; }

    .c__initiatives { padding:53px 20px 65px; }
    .c__initiatives > div { max-width:1240px; margin-left:auto; margin-right:auto; }
    .c__initiatives .s_content h2 { font-size:3rem; line-height:1em; }
    .c__initiatives .s_content h4 { line-height:1.4em; }
    .c__initiatives + .c__docuseries { padding:0 10px; box-sizing:border-box; margin-top:70px; }


    .c__docuseries + .c__stayupdated { margin-top:45px; }


    .c__stayupdated + .c__eventlinks { margin-top:55px; }
    .c__eventlinks ul { display:flex; justify-content:center; }
    .c__eventlinks ul li { width:fit-content; }
    .c__eventlinks ul li + li { margin-top:0; margin-left:55px; }


    .c__eventdetails .s_title + ul { margin-top:17px; }
    .c__eventdetails .s_eventdetail { display:flex; flex-wrap:wrap; }
    .c__eventdetails .s_eventdetail li { width:50%; }
    .c__eventdetails .s_eventdetail li + li:nth-child(2) { margin-top:0; }
    .c__eventdetails .s_eventdetail li + li { margin-top:45px; }


    .c__fullimages { margin-left:-20px; margin-right:-20px; }

    .c__fullimages.v_content .s_copy { padding:93px 55px 183px; }
    .c__fullimages.v_content .c__breadcrumb + h1 { margin-top:197px; }
    .c__fullimages.v_content .s_copy h1,
    .c__fullimages.v_content .s_copy h4 { width:66.66%; }
    .c__fullimages.v_content .s_copy h4 { line-height:1.4em; }
    .c__fullimages.v_content h1 + h4 { margin-top:21px; }

    .c__fullimages + .u__textwrapper { margin-top:70px; } 

    
    .c__fullscreenspotlight > div { padding-top:0; }
    .c__fullscreenspotlight .s_backimage > div:first-child { display:none; }
    .c__fullscreenspotlight .s_backimage > div:last-child { display:block; }
    .c__fullscreenspotlight .s_content { padding:0 20px; min-height:700px; display:flex; align-items:center; }
    .c__fullscreenspotlight .s_content > div { width:69.44%; }
    .c__fullscreenspotlight .s_content h5 { line-height:1.35em; }
    .c__fullscreenspotlight .s_content .s_image { width:70%; max-width:392px; }
    .c__fullscreenspotlight .s_content .s_image + .s_copy { margin-top:20px; }
    .c__fullscreenspotlight .s_content h5 + .u__cta { margin-top:22px; }


    .c__fullscreenspotlight .s_backimage::after { opacity:0.5; }
    .c__fullscreenspotlight.v_column .s_content { min-height:700px; }
    .c__fullscreenspotlight.v_column .s_content > div { width:100%; height:700px; }
    .c__fullscreenspotlight.v_column .c__breadcrumb { padding-bottom:20px; }
    .c__fullscreenspotlight.v_column .c__breadcrumb + .s_copy { margin-top:178px; }
    .c__fullscreenspotlight.v_column .s_content .s_copy { width:60%; }
    .c__fullscreenspotlight.v_column .s_content .s_copy h4 { line-height:1.4em; }
    .c__fullscreenspotlight.v_column .s_cols { margin:-70px 20px 0; display:flex; padding:20px; }
    .c__fullscreenspotlight.v_column .s_col { width:33.333%; box-sizing:border-box; padding:10px; }
    .c__fullscreenspotlight.v_column .s_col + .s_col { margin-top:0; }


    .c__innerpostnav { padding-top:23px; position:relative; border-top:none; }
    .c__innerpostnav::before { content:''; display:block; position:absolute; top:0; right:0; width:calc(100% - 45px - 37px); height:1px; background:#e5e5e5; }
    .c__innerpostnav .s_nav { display:flex; }
    .c__innerpostnav .s_item { width:36%; }
    .c__innerpostnav .s_item + .s_item { margin-top:0; margin-left:auto; text-align:right; }
    .c__innerpostnav .s_item label { padding-left:30px; }

    .c__innerpostnav.v_nobordertop { margin-top:33px; } 
}

/* 900 */
@media only screen and (min-width: 56.250em) {

    /* main { padding:71px 55px 0; } */

    .u__fullwidth { width:calc(100% + 40px); margin-left:-20px; }
    main > div > section:not(.c__subscribe,.c__heroslider,.c__imagecontent,.c__initiatives,.c__fullimages,.c__textarea,.c__fullscreenspotlight,.c__cards.v_gray.u__fullwidth,.c__cards.v_reviewer,.c__featuredcard.v_step,.c__steps) { max-width:1240px; margin-left:auto; margin-right:auto; }

    main.c__homepage2025 > div > section { max-width:unset!important; }

    


    /* header */
    header > div { padding:10px 20px; }
    .c__header { max-width:1280px; margin-left:auto; margin-right:auto; }
    .c__header .s_logo { height:50px; } 

    /* footer */
    footer { background-position: 0 calc(100% + 30px); }
    footer > div { padding:55px 20px 53px; max-width:1250px; }
    .c__footercontent { width:26.46%; padding-right:20px; box-sizing:border-box; }
    .c__footerlinks { padding-left:0; width:40.26%; }
    .c__footerlinks > div > ul > li + li { margin-top:10px; }
    .c__footerlinks > div > ul > li > ul > li { padding-left:15px; }
    .c__footerlinks > div > ul > li > ul > li { padding:5px 10px 5px 18px; }
    .c__footervisit { width:33.28%; padding-left:42px; }
    .c__footervisit + .c__copyright { margin-top:35px; }
    .c__footercontent + .c__footerlinks { padding-left:10px; }

    .c__copyright > div { padding-top:37px; }
    .c__copyright .s_logo ul li + li { margin-left:15px; }

    /* js_backtop */
    .js_backtop { bottom:90px; }


    .c__breadcrumb + .c__pagetitle {  }

    .c__pagetitle .s_header h1 + p { margin-top:20px; }
    .c__pagetitle .s_header p { line-height:1.4em; }
    .c__pagetitle .s_header h4 + h2 { margin-top:48px; }

    .c__pagetitle + .c__relatedlinks { padding-top:56px; }

    .c__pagetitle.v_texttitle .s_header h2 + p { margin-top:22px; }
    .c__pagetitle.v_texttitle .s_header h1 + p { margin-top:31px; }
    .c__pagetitle.v_texttitle .s_header h4 { line-height:1.4em; }
    .c__pagetitle.v_texttitle .s_header h4.elementor-heading-title.elementor-size-default { padding-right:20%; }

    .c__contactform .s_title h2 + p { margin-top:25px; } 
    .c__contactform .s_title p { font-size:1.063rem; line-height:1.412em; }
    .c__contactform .s_title + .s_form { margin-top:47px; }
    .c__contactform form fieldset label { font-size:1.125rem; line-height:1.333em; }
    .c__contactform form fieldset label + select, .c__contactform form fieldset label + input, .c__contactform form fieldset label + textarea { margin-top:9px; }

    .c__contactform form fieldset select, .c__contactform form fieldset input, .c__contactform form fieldset textarea { height:40px; }
    .c__contactform form fieldset textarea { height:160px; }
    .c__contactform form fieldset + fieldset { margin-top:34px; }
    .c__contactform form fieldset + .u__cta { margin-top:69px; }


    .c__contactform .s_form .wpforms-field-container #wpforms-5316-field_1-container + .wpforms-field { padding-top:0; margin-top:-2px; }


    .c__featuredcard .s_header h1 + h4 { margin-top:10px; }
    .c__featuredcard .s_header h2 + p { margin-top:22px; }
    .c__featuredcard .s_header p + p { margin-top:24px; }
    .c__featuredcard .s_header + .s_image { margin-top:21px; }
    .c__featuredcard .s_image + .s_content { margin-top:-70px; }
    .c__featuredcard .s_content { padding:33px 30px 38px; margin:0 10px; transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
    .c__featuredcard .s_content:hover { box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.1); }
    .c__featuredcard .s_content h3 { font-size:1.875rem; line-height:0.933em; }
    .c__featuredcard .s_content label + h3 { margin-top:6px; }
    .c__featuredcard .s_content h3 + p { margin-top:10px; }
    .c__featuredcard .s_content h3 + p.u__date { margin-top:13px; }
    .c__featuredcard + .c__cards.v_three { margin-top:28px; }
    .c__featuredcard .s_image figcaption { margin-top:7px; } 

    .c__featuredcard.v_step .s_header + .s_image { margin-top:28px; }
    .c__featuredcard.v_step { max-width:980px; margin-left:auto; margin-right:auto; }

    .c__featuredcard + .c__relatedlinks { margin-top:55px; padding-top:66px; border-top:1px solid #ddd; }
    .c__featuredcard + .c__cards.v_reviewer { margin-top:70px; }
    .c__featuredcard + .u__textwrapper.v_nosticky { margin-top:50px; }
    .c__featuredcard + .u__textwrapper.v_nosticky.v_col_2_8 { margin-top:50px; }

    .c__breadcrumb + .c__featuredcard .s_header h1 + h4 { margin-top:23px; }

    .c__relatedlinks + .c__relatedlinks { margin-top:73px; padding-top:65px; border-top:1px solid #ddd; }
    .c__relatedlinks + .c__relatedlinks::before { display:none; }
    .c__relatedlinks .s_header { padding-right:30px; }
    .c__relatedlinks .s_header h2 { line-height:1.4em; padding-bottom:0; border:none; }
    .c__relatedlinks .s_link h3 + p { margin-top:6px; }
    .c__relatedlinks .s_link + .s_link:not(:nth-child(2),:nth-child(3)) { margin-top:40px; }

    .c__relatedlinks + .c__featuredcard { margin-top:75px; padding-top:64px; border-top:1px solid #ddd; }

    .c__relatedlinks + .c__subscribe { margin-top:63px; }
    


    .c__cards.v_reviewer + .c__joinus { margin-top:62px; }
    .c__joinus .s_joinus h4 { line-height:1.4em; }
    .c__joinus .s_joinus h2 + h4 { margin-top:24px; }
    .c__joinus .s_joinus h4 + .u__cta { margin-top:20px; }
    .c__joinus + .c__subscribe { margin-top:59px; }

    .u__textwrapper .c__textblock, 
    .u__textwrapper .c__imageblock, 
    .u__textwrapper .c__tablemodel, 
    .u__textwrapper .c__spacingblock, 
    .u__textwrapper .c__eventdetails, 
    .u__textwrapper .c__backgroundcontainer,
    .u__textwrapper .c__innerpostnav,
    .u__textwrapper .c__tabarea { padding-left:calc(45px + 37px); }


    .u__textwrapper.v_nosticky .c__leftcontent { float:left; width:30%; }
    .u__textwrapper.v_nosticky .c__textblock, .u__textwrapper.v_nosticky .c__imageblock, .u__textwrapper.v_nosticky .c__tablemodel, .u__textwrapper.v_nosticky .c__spacingblock, .u__textwrapper.v_nosticky .c__eventdetails { padding-left:calc(30.334% + 26px); }


    .u__textwrapper.v_nosticky.v_col_2_8 .c__leftcontent { float:left; width:18.26%; }
    .u__textwrapper.v_nosticky.v_col_2_8 .c__textblock, .u__textwrapper.v_nosticky.v_col_2_8 .c__imageblock, .u__textwrapper.v_nosticky.v_col_2_8 .c__tablemodel, .u__textwrapper.v_nosticky.v_col_2_8 .c__spacingblock, .u__textwrapper.v_nosticky.v_col_2_8 .c__eventdetails { padding-left:calc(20% + 24px); transform: translateX(-10px); }

    .u__textwrapper + .c__cards.v_four.v_nobordertop { margin-top:98px; }

    .u__textwrapper + .c__visionandmission { margin-top:92px; padding-top:57px; }

    .c__leftcontent.v_image.v_designlogo .s_image { width:150px; } 
    .c__leftcontent + .c__textblock { margin-top:0; } 
    .c__leftcontent .s_content p { line-height:1.3em; }


    .c__textblock h3 { font-size:1.25rem; line-height:1.4em; }

    .c__textblock h6 { font-size:1.438rem; line-height:1.522em; }
    .c__textblock p + p { margin-top:24px; } 
    .c__textblock p + .s_checkbox { margin-top:28px; }


    .c__textblock .s_content h2 { font-size:30px; }
    
    
    
    .c__textblock .s_paragraph + .s_paragraph { margin-top:43px; }
    .c__textblock .s_paragraph h5 + h4 { margin-top:-4px; }
    .c__textblock .s_paragraph figure + h4 { margin-top:54px; }
    .c__textblock .s_paragraph h4 + h4 { margin-top:51px; }
    .c__textblock .s_paragraph h4 { font-size:1.438rem; line-height:1.391em; }
    /* .c__textblock .s_paragraph figcaption { line-height:1.412em; } */
    .c__textblock .s_paragraph figcaption br { display:none; }
    .c__textblock .s_paragraph h4 + figcaption { margin-top:11px; }



    .c__textblock .s_paragraph.v_intro .s_intro { display:flex; margin-top:10px; }
    .c__textblock .s_paragraph.v_intro .s_intro figure { margin-top:0; margin-bottom:0; margin-right:25px; width:60px; height:60px; }


    .c__textblock .s_content > ul { padding-left:40px; }
    .c__textblock .s_content > ul > li > ul { padding-left:40px; }
    .c__textblock .s_content > ol { padding-left:40px; }
    .c__textblock p + ol { margin-top:24px; }
    .c__textblock ol + p { margin-top:23px; }

    .c__textblock .s_paragraph + .c__spacingblock { margin-top:53px; }
    .c__textblock .c__spacingblock + p { margin-top:34px; }

    .c__textblock .s_personintro { display:flex; padding:20px 36px 44px; }
    .c__textblock .s_personintro figure { width:24.37%;flex-shrink:0; margin-bottom:0; padding-right:24px; box-sizing:border-box; border-radius:0; }
    .c__textblock .s_personintro figure img { border-radius:50%; }
    .c__textblock .s_personintro .s_intro { width:75.63%;flex-shrink:0; padding-top:20px; }
    .c__textblock .s_personintro h3 { line-height:1.4em;  }

    .c__textblock .s_linksbtn { display:flex; gap:0 24px; }
    .c__textblock .s_linksbtn a { flex-grow:1; flex-shrink:0; }
    .c__textblock .s_linksbtn a + a { margin-top:0; }


    .c__textblock h2 + .s_linksbtn.v_fitcontent { margin-top:12px; }
    .c__textblock .s_linksbtn.v_fitcontent a { flex-grow:0; flex-shrink:0; }
    .c__textblock .s_linksbtn.v_fitcontent a + a { margin-top:0; }

    .c__textblock .s_toclist h3 { font-size:1.25rem; }
    .c__textblock .s_toclist.v_black h3 { line-height:1.304em; }

    .c__textblock .s_toclist.v_black { padding-bottom:40px; } 
    .c__textblock .s_toclist.v_headerflex h3 { font-size:1.25rem; }

    .c__textblock .s_textwidthimage { padding:40px 38px 20px; }
    .c__textblock .s_textwidthimage h3 { text-align:center; }
    .c__textblock .s_textwidthimage h3 + figure { margin-top:16px; } 
    .c__textblock .s_textwidthimage figure + h3 + figure { margin-top:10px; }


    .c__textblock .s_designresearch { display:flex; column-gap:24px; }
    .c__textblock .s_designresearch .s_col { flex-grow:1; flex-basis:0; }
    .c__textblock .s_designresearch .s_col.v_col_30pct { flex-grow:0; flex-basis:33.33%; }
    .c__textblock .s_designresearch .s_col.v_col_70pct { flex-grow:0; flex-basis:66.66%; }
    .c__textblock .s_designresearch .s_col + .s_col { margin-top:0; }
    .c__textblock .s_designresearch h3 { font-size:1.875rem; line-height:1.3em; }


    .c__textblock .s_textcolumn .s_header h2 { font-size:1.875rem; line-height:1.3em; }
    .c__textblock .s_textcolumn .s_cols { display:flex; margin-right:-12px; margin-left:-12px; }
    .c__textblock .s_textcolumn .s_col { box-sizing:border-box; padding:0 12px; flex:1; }
    .c__textblock .s_textcolumn .s_col + .s_col { margin-top:0; }


    .c__textblock .s_imagecolumn.v_newdesign .s_cols { flex-wrap:unset; }
    .c__textblock .s_imagecolumn.v_newdesign .s_col { width:auto; flex-grow:1; flex-basis:0; }
    .c__textblock .s_imagecolumn.v_newdesign .s_col + .s_col { margin-top:0; margin-left:25px; }
    .c__textblock .s_imagecolumn.v_newdesign .s_col figure + p { margin-top:25px; }




    .c__textblock .s_textcolumn.v_innerpostnav .s_header + .s_cols { margin-top:49px; }
    .c__textblock .s_textcolumn.v_innerpostnav .s_col + .s_col { margin-top:0; }
    .c__textblock .s_textcolumn.v_innerpostnav .s_col + .s_col.v_cta { margin-top:0; }
    .c__textblock .s_textcolumn.v_innerpostnav .s_col.v_image + .s_col { margin-top:20px; }
    .c__textblock .s_textcolumn.v_innerpostnav .s_col.v_image + .s_col ~ .s_col { margin-top:20px; }
    .c__textblock .s_textcolumn.v_innerpostnav .s_col.v_image { width:12%; flex:unset; }
    .c__textblock .s_textcolumn.v_innerpostnav .s_col.v_cta { width:fit-content; flex:0; }
    .c__textblock .s_textcolumn.v_innerpostnav + .s_textcolumn.v_innerpostnav { margin-top:66px; }

    .c__textblock .s_imagecolumn + h3 { margin-top:50px; }
    .c__textblock .s_imagecolumn .s_cols { display:flex; }
    .c__textblock .s_imagecolumn .s_col { width:50%; }
    .c__textblock .s_imagecolumn .s_col + .s_col { margin-top:0; }

    .c__textblock .s_textcolumn.v_morecol .s_cols { flex-wrap:wrap; row-gap:28px; }
    .c__textblock .s_textcolumn.v_morecol .s_col { width:50%; flex:unset; }
    .c__textblock .s_textcolumn.v_morecol .s_col + .s_col { margin-top:0; }


    .c__textblock .s_team { overflow:hidden; background:#ECF0F4 url(../img/team-desktop.jpg) 100% 100% no-repeat; background-size:cover; }
    .c__textblock .s_team figure { float:left; width:76px; height:76px;  }
    .c__textblock .s_team .s_text { padding-left:97px; box-sizing:border-box; margin-top:20px; }
    .c__textblock .s_team .s_text ul { margin-top:25px; gap:36px; }


    .c__textblock .s_members { display:flex; }
    .c__textblock .s_member { flex-basis:0; flex-grow:1; }
    .c__textblock .s_member + .s_member { margin-top:0; margin-left:25px; }
    .c__textblock .s_member figure + p { margin-top:25px; }

    .c__pagetitle.v_texttitle + .c__textblock { margin-top:32px; }
    .c__textblock.v_noside + .c__subscribe { margin-top:37px; }
    .c__textblock.v_noside h3 + p { margin-top:10px; }
    .c__textblock.v_noside .s_content + .s_content { margin-top:47px; }
    .c__textblock.v_noside p + ul { margin-top:24px; }
    .c__textblock.v_noside p + ol { margin-top:24px; }

    .c__backgroundcontainer h3 { font-size:1.438rem; line-height:1.522em; }


    .c__stayupdated .c__subscribe { width:calc(50% - 29px); margin-right:4.5px; }

    /* .c__cards .s_cards { margin-right:-15px; margin-left:-15px; } */
    /* .c__cards .s_card { padding:0 15px; } */
    .c__cards .s_content label + h3 { margin-top:6px; }
    .c__cards .s_content h3 + label { margin-top:10px; }
    .c__cards .s_cards + .s_cta { margin-top:56px; }
    .c__cards .s_header + .s_filter { margin-top:21px; }
    .c__cards .s_filter .s_button { margin-bottom:23px; }
    .c__cards .s_filter .s_button label { padding:12px 14px 11px; }
    .c__cards .s_filter .s_button:not(:last-child) { margin-right:20px; }
    .c__cards .s_filter + .s_date { margin-top:40px; }
    .c__cards .s_date + .s_tabcontents { margin-top:29px; }
    .c__cards .swiper { width:100%; transform:translateX(0); padding:0; }
    .c__cards .s_image + .s_content { margin-top:16px; }


    .c__cards + .c__cards.v_four { margin-top:92px; padding-top:65px; }
    .c__cards + .c__cards.v_four.new_cards { margin-top:85px; }


    .c__cards.v_filter .s_tabcontent .s_card + .s_card { margin-top:0; }
    .c__cards.v_four.v_filter + .c__subscribe { margin-top:40px; }

    
    .c__cards.v_three .swiper .s_cards { transform:translate3d(0px,0,0)!important; flex-wrap:wrap; width:auto; margin-bottom:-60px; }
    .c__cards.v_three .swiper .s_card:first-child { width:100%; }
    .c__cards.v_three .swiper .s_card:first-child > a { display:flex; align-items:center; }
    .c__cards.v_three .swiper .s_card:first-child .s_image { width:66.2%; flex-shrink:0; margin-right:39px; }
    .c__cards.v_three .swiper .s_card { width:33.3333%; margin-bottom:60px; }
    .c__cards.v_three .swiper .s_card:first-child h3 { font-size:1.875rem; line-height:1.167em; }
    .c__cards.v_three .swiper .s_card:first-child label + h3 { margin-top:13px; }
    .c__cards.v_three .swiper .s_card:first-child h3 + label { margin-top:22px; }
    .c__cards .swiper + .s_cta { display:block; }

    .c__cards.v_three .s_cards { margin-left:-19.5px; margin-right:-19.5px; }
    .c__cards.v_three .s_card { padding:0 19.5px; width:33.33%; }


    .c__cards.v_gray.u__fullwidth .s_header + .s_cards { margin-top:30px; }
    .c__cards.v_three.v_gray.u__fullwidth .s_header h2 + p { margin-top:23px; }
    .c__cards.v_three.v_gray.u__fullwidth .s_cards { margin-left:-10px; margin-right:-10px; }
    .c__cards.v_three.v_gray.u__fullwidth .s_card { padding:0 10px; }

    .c__cards.v_three + .c__cards.v_filter { margin-top:54px; padding-top:56px; }


    .c__cards.u__fullwidth { padding:50px 20px 52px!important; }
    .c__cards.u__fullwidth > div { max-width:1240px; margin-left:auto; margin-right:auto; }

    .c__cards.v_four .s_header h2 { font-size:2.5rem; line-height:1.3em; }
    .c__cards.v_four .s_header + .s_cards { margin-top:27px; }
    .c__cards.v_four .s_cards { margin-right:-12.5px; margin-left:-12.5px; }
    .c__cards.v_four .s_card { padding:0 12.5px; }
    .c__cards.v_four .s_cards + .s_cta { margin-top:41px; }


    .c__contactform + .c__cards { margin-top:69px; }
    .c__cards > div { margin-top:-8px; }
    .c__cards .s_header + .swiper { margin-top:27px; }
    .c__cards .s_cards:first-child { padding-top:8px; }

    .c__cards.v_carousel .s_header + .swiper { margin-top:33px; }
    .c__cards.v_carousel .swiper { width:calc(100% + 40px); transform:translateX(-20px); padding:0 42px; }
    .c__cards.v_carousel .s_cards { align-items:center; }
    /* .c__cards.v_carousel .s_card:first-child { width:39.56%; } */
    .c__cards.v_carousel .s_card { width:24.58%; padding:0 13px; }
    .c__cards.v_carousel .s_image + .s_content { margin-top:14px; }
    .c__cards.v_carousel .s_card h3 { font-size:1.438rem; line-height:1.304em; }
    .c__cards.v_carousel .s_card p { font-size:1.063rem; line-height:1.412em; }
    .c__cards.v_carousel .s_card h3 + p { margin-top:17px; }
    /* .c__cards.v_carousel .s_card:first-child h3 { font-size:1.5rem; line-height:1.167em; } */
    /* .c__cards.v_carousel .s_card:first-child p { font-size:1rem; line-height:1.5em; } */


    .c__cards.v_reviewer .s_card p,
    .c__cards.v_reviewer .s_card p:first-child { font-size:1.438rem; line-height:1.391em; }
    .c__cards.v_reviewer { width:calc(100% + 40px); transform:translateX(-20px); padding-left:20px; padding-right:20px; position:relative; }
    .c__cards.v_reviewer > div { max-width:1240px; margin-left:auto; margin-right:auto; }
    .c__cards.v_reviewer .swiper::before, .c__cards.v_reviewer .swiper::after { width:112px; }
    .c__cards.v_reviewer .swiper::before { left:-112px; }
    .c__cards.v_reviewer .swiper::after { right:-112px; }
    /* .c__cards.v_reviewer .s_card:first-child { width:100%; } */
    .c__cards.v_reviewer .s_card .s_reviewer figure { margin-right:20px; }
    .c__cards.v_reviewer .s_card .s_reviewer .s_meta p { font-size:1.063rem; line-height:2.059em; }
    .c__cards.v_reviewer .swiper-pagination { margin-top:34px; }
    .c__cards.v_reviewer .swiper-pagination span.swiper-pagination-bullet-active { width:15px; height:15px; }
    .c__cards.v_reviewer .swiper-pagination span { width:10px; height:10px; }

    .c__cards.v_reviewer .swiper .swiper-button-next { right:-60px; }
    .c__cards.v_reviewer .swiper .swiper-button-prev { left:-60px; }


    .c__cards.v_gray + .c__featuredcard { margin-top:60px; }

    .c__cards.v_four.store_cards.v_changetwo .s_header h2 + p { margin-top:17px; }
    .c__cards.v_four + .c__featuredcard { margin-top:44px; padding-top:61px; }

    .c__accordion .s_accordion > label { padding:21px 0 21px; }
    .c__accordion .s_accordion > label span { top:23px; }

    .c__accordion + .c__subscribe { margin-top:93px; }


    .c__fullimages + .c__pagetitle { margin-top:44px; } 
    .c__fullimages { max-width:1440px; width:calc(100% + 110px); margin-left:auto; margin-right:auto; position:relative; left:50%; transform:translateX(-50%); }


    .c__mediacontentcol .s_container { display:flex; }
    .c__mediacontentcol .s_media { width:59.3%; margin-right:20px; flex-shrink:0; height:fit-content; }
    .c__mediacontentcol .s_media + .s_content { margin-top:0; }
    /* .c__mediacontentcol .s_content h4 { font-size:.813rem; line-height:1.538em; } */
    /* .c__mediacontentcol .s_content p { font-size:.813rem; line-height:1.615em; } */
    /* .c__mediacontentcol .s_content a.s_cta { font-size:.813rem; line-height:1.538em; } */
    .c__mediacontentcol .s_content h3 + h4 { margin-top:20px; }
    .c__mediacontentcol .s_content h4 + p { margin-top:22px; }
    .c__mediacontentcol .s_content p + a { margin-top:18px; }


    .c__mediacontentcol .s_content h3 { font-size:30px; line-height:0.8em; }
    .c__mediacontentcol .s_content h4 { line-height:1.4em; }
    .c__mediacontentcol .s_container.v_virtical { display:block; }
    .c__mediacontentcol .s_container.v_virtical .s_media { width:100%; margin-right:0; }
    .c__mediacontentcol .s_container.v_virtical .s_media + .s_content { margin-top:41px; }
    .c__mediacontentcol .s_container.v_virtical .s_content h3 { font-size:1.875rem; line-height:0.667em; }
    .c__mediacontentcol .s_container.v_virtical .s_content h4 { font-size:.938rem; line-height:1.333em; }
    .c__mediacontentcol .s_container.v_virtical .s_content p { font-size:1rem; line-height:1.5em; }
    .c__mediacontentcol .s_container.v_virtical .s_content a.s_cta { font-size:1rem; line-height:1.5em; }
    .c__mediacontentcol .s_container.v_virtical .s_content h3 + h4 { margin-top:22px; }
    .c__mediacontentcol .s_container.v_virtical .s_content h4 + p { margin-top:29px; }
    .c__mediacontentcol .s_container.v_virtical .s_content p + a.s_cta { margin-top:24px; }


    .c__mediacontentcol .s_container.v_reverse { flex-direction:row-reverse; }
    .c__mediacontentcol .s_container.v_reverse .s_media { margin-right:0; margin-left:20px; }

    .c__mediacontentcol + .c__mediacontentcol { margin-top:70px; }
    .c__mediacontentcol + .c__carouselswiper { margin-top:80px; }

    .c__textarea { width:calc(100% + 40px); transform:translateX(-20px); background: #2E4546; max-width:1440px; margin-left:auto; margin-right:auto; position:relative; left:50%; transform:translateX(-50%); }
    .c__textarea .s_content { padding:34px 20px 42px; max-width:1260px; margin-left:auto; margin-right:auto; background:none; }
    .c__textarea .s_content h2 + p { margin-top:22px; }
    .c__textarea .s_content p + .u__cta { margin-top:40px; }
    .c__tabarea > div .s_row > input:checked ~ .s_tabcontent { margin-bottom:49px; }

    .c__textarea + .c__featuredcard { margin-top:55px; }


    .c__carouselswiper .swiper { width:calc(100% + 35px); transform:translateX(-17.5px); margin-bottom:-42px; }
    .c__carouselswiper .swiper .swiper-wrapper { transform:translate3d(0px,0,0)!important; flex-wrap:wrap; }
    .c__carouselswiper .swiper .s_item { width:50%; padding:0 17.5px; margin-bottom:42px; }
    .c__carouselswiper .swiper .s_item > div { padding:0; display:flex; background:none; }
    .c__carouselswiper .swiper .s_item figure { width:48.28%; flex-shrink:0; height:auto; display:flex; justify-content:center; }
    .c__carouselswiper .swiper .s_item figure img { width:auto; height:100%; object-fit: cover; }
    .c__carouselswiper .s_item figure + .s_content { margin-top:0; background:#F4F3F3; }
    .c__carouselswiper .s_item h3 { font-size:1.125rem; line-height:1.111em; }
    .c__carouselswiper .s_item h4,
    .c__carouselswiper .s_item p,
    .c__carouselswiper .s_item a.s_cta { font-size:.625rem; line-height:1.5em; }
    .c__carouselswiper .s_item .s_content { padding:20px 15px 19px; box-sizing:border-box; }
    .c__carouselswiper .swiper .swiper-button-next, .c__carouselswiper .swiper .swiper-button-prev { display:none; }

    .c__carouselswiper + .c__textarea { margin-top:54px; }


    .c__visionandmission .s_header + .s_copy { margin-top:41px; }
    .c__visionandmission .s_copy { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:-7px; row-gap:40px; }
    .c__visionandmission .s_col { width:calc(50% - 10px); }
    .c__visionandmission .s_col:last-child { margin-bottom:0; }
    .c__visionandmission .s_col + .s_col { margin-top:0; }
    .c__visionandmission .s_col h6 + p { margin-top:5px; }
    .c__visionandmission .s_col p + p { margin-top:24px; }
    .c__visionandmission .s_col h4 { line-height:1.4em; }

    .c__visionandmission + .c__imagecontent.v_career { margin-top:77px; }

    .c__visionandmission + .c__cards.v_four { margin-top:92px; padding-top:68px; }


    .c__imagecontent.v_career { padding:50px 20px 70px; margin-left:-20px; }
    .c__imagecontent.v_career .s_header h2 + p { margin-top:22px; }
    .c__imagecontent.v_career .s_header + .s_column { margin-top:33px; }
    .c__imagecontent.v_career .s_column ul li figure { margin-bottom:14px; }
    .c__imagecontent.v_career .s_column ul li h3 + p { margin-top:13px; }

    .c__imagecontent.v_career + .c__featuredcard.v_step { margin-top:76px; }


    .c__initiatives { padding-left:20px; padding-right:20px; }


    main > div > .c__eventlinks:last-child { padding-bottom:65px; } 

    .c__featuredcard.v_step + .c__steps { margin-top:45px; }


    .c__steps { max-width:980px; margin-left:auto; margin-right:auto; }
    .c__steps .s_step .s_content { padding-bottom:44px; }
    .c__steps .s_step .s_content h3 { font-size:18px; line-height:1.3em; }
    .c__steps label.s_openmenu { margin-top:35px; }
    
    .c__steps + .c__cards.v_carousel { margin-top:77px; }


    .c__fullimages.v_cssback .s_image { background:url(https://dsgpro.wpenginepowered.com/wp-content/uploads/2024/12/fullimage-back.jpg) no-repeat center center; background-size:cover; }

    .c__fullscreenspotlight .s_content { padding:0 20px; max-width:1280px; margin-left:auto; margin-right:auto; }
    
    .c__fullscreenspotlight .s_content h5 { line-height:1.4em; }


    .c__fullscreenspotlight.v_column .s_content .s_copy h4 { line-height:1.4em; }
    .c__fullscreenspotlight.v_column .s_cols { margin:-70px 20px 0; }

    body.search .c__pagetitle > div { padding-top:50px; }

    .c__404 .s_header h1 { font-size:150px; }
    .c__404 .s_quote h4 { font-size:23px; line-height:1.4em; }
    .c__404 .s_quote .s_author { display:flex; align-items:center; }
    .c__404 .s_quote .s_author figure { margin-right:15px; }


    .c__introblock + .c__introblock { margin-top:73px; padding-top:65px; border-top:1px solid #E5E5E5; }
    .c__introblock .s_rows { display:flex; flex-wrap:wrap; }
    .c__introblock .s_row.v_title h2 { line-height:1.4em; }
    .c__introblock .s_rows + .s_rows { margin-top:73px; padding-top:65px; border-top:1px solid #E5E5E5; }
    .c__introblock .s_row.v_title { width:25%; padding-right:30px; box-sizing:border-box; display:block; }
    .c__introblock .s_row + .s_row { margin-top:45px; }
    .c__introblock .s_row.v_title + .s_row { margin-top:0; }
    .c__introblock .s_row .s_name { width:270px; margin-right:50px; flex-shrink:0; }
    .c__introblock .s_row { width:75%; margin-left:auto; }
    .c__introblock .s_row .s_content { display:flex; }
    .c__introblock .s_row figure { width:270px; flex-shrink:0; margin-right:50px; }
    .c__introblock .s_row figure img { width:200px; }
    .c__introblock .s_row .s_copy { margin-top:0;  flex-grow:1; }
    
    .c__introblock .s_name { display: block}
    .c__introblock .s_name > .s_descontent {width: 100%;}
 
    
}

/* 1025 */
@media only screen and (min-width: 64.0625em) {


    :target { scroll-margin-top:calc(81px * (100 / 100)); }

    h1 { font-size:3.375rem; line-height:1.204em; }
    h2 { font-size:2.625rem; line-height:1.143em; }
    p { font-size:1.063rem; line-height:1.5em; }





    /* header */
    header > div { padding:15px 20px; }

    .c__header .s_logo { height:50px; }

    header nav .s_navlink  { padding:0; }
    header nav .s_navlink > div { padding:calc(8% + 10px) calc(30% + 10px) calc(5% + 10px) calc(5% + 10px);}
    header nav .s_navlink > div > ul > li { font-size:1.438rem; line-height:0.87em; }
    header nav .s_navlink > div> ul > li + li { margin-top:25px; }
    header nav .s_visit { padding:0; background-size:110% auto; background-position:150% 100%; }
    header nav .s_visit > div { padding:calc(8% + 10px) calc(5% + 10px) calc(5% + 10px) calc(30% + 10px); }
    header nav .s_navlink .s_contact ul > li > ul { padding-bottom:0; }
    header nav .s_visit .s_title h3 { font-size:1.063rem; line-height:1.647em; }
    header nav .s_visit .s_item .s_desc { align-self:center; }
    header nav .s_visit .s_item .s_desc h4 { font-size:1.063rem; line-height:1.647em; }
    header nav .s_visit .s_item .s_content h4 { font-weight:700; }

    header nav .s_visit .s_item.v_contact .s_image { width:33.33%; }
    header nav .s_visit .s_item.v_contact .s_content { width:auto; flex:1; }
    header nav .s_visit .s_item.v_contact .s_image + .s_content { margin-top:0; }
    header nav .s_visit .s_item .s_content + .s_content { margin-top:0; }



    /* js_backtop */
    /* .js_backtop { bottom:126px; } */


    .u__ctabtn { font-size:1.063rem; line-height:1.412em; }
    

    main { padding:81px 20px 0; }
    /* main > div > section:not(.c__subscribe) { max-width:1160px; margin-left:auto; margin-right:auto; } */


    .c__footerlinks > div > ul > li + li { margin-top:15px; }


    /* main css */
    .c__breadcrumb > div { padding-top:32px; }
    /* .c__breadcrumb + .c__pagetitle { margin-top:25px; } */


    .c__pagetitle .s_header label + h1 { margin-top:8px; }


    .c__featuredcard .s_content { margin:0 80px; padding-top:34px; }
    .c__featuredcard .s_content h3 { font-size:30px; line-height:1.073em; }
    .c__featuredcard .s_content label + h3 { margin-top:6px; }
    .c__featuredcard .s_content p.u__date { align-items:center; }

    .c__featuredcard.v_followtopsize .s_header h2 { font-size:1.438rem; line-height:1.3em; }


    .c__cards .s_header + .s_cards { margin-top:30px; }
    .c__cards .s_content h3 { font-size:1.438rem; line-height:1.2em; }

    .c__cards .s_cards.v_morespacing .s_image + .s_content { margin-top:14px; }

    .c__cards.v_changetwo .s_card { width:25%; }

    .c__joinus .s_joinus h4 { font-size:23px; }


    .c__contactform .s_content h3 { font-size:1.438rem; line-height:1.4em; }
    .c__contactform .s_content h4 { font-size:1.25rem; line-height:1.3em; }
    .c__contactform .s_content p { font-size:1.063rem; line-height:1.5em; }


    .c__pagetitle + .u__textwrapper { margin-top:72px; }

    .c__beacon ul { display:flex; flex-direction:column; align-items:center; }
    
    
    .c__textblock p + p { margin-top:25px; }
    .c__textblock .s_paragraph h4 { font-size:1.438rem; }


    .c__tablemodel .s_title h3 { font-size:1.438rem; line-height:1.4em; }
    .c__tablemodel table th { font-size:1.063rem; }
    .c__tablemodel table td { font-size:1.063rem; }

    .c__relatedlinks .s_header h2 { font-size:1.438rem; }
    .c__relatedlinks .s_link h3 { font-size:1.063rem; }
    .c__relatedlinks .s_link h3 + p { margin-top:5px; }


    .c__relatedlinks.v_usefullinks .s_link h3 { font-size:20px; }


    .c__featuredcard.v_step + .c__steps { margin-top:40px; }
    .c__steps .s_step .s_timelineblock .s_timelineicon { position:relative; }
    .c__steps .s_step .s_timelineblock { margin-left:74px; }
    .c__steps .s_step .s_timelineblock .s_timelineicon .s_timelineicondate { display:block; position:absolute; top:50%; width:100px; color:#212121; transform:translateY(-50%); right:calc(100% + 30px); text-align:right; }
    .c__steps .s_step .s_timelineblock .s_timelineicon .s_timelineicondate span { font-size:1.375rem; line-height:1.136em; font-weight:700; margin:5px 0 0 55px; display:inline-block; }
    .c__steps .s_step .s_content { padding-bottom:46px; }
    .c__steps .s_step .s_content label { display:none; }
    .c__steps .s_step .s_content h3 { font-size:17px; }
    .c__steps .s_step .s_content label + p { margin-top:0; }
    .c__steps .s_step .s_content label + h3 { margin-top:-5px; }
    .c__steps .s_step .s_content h3 + p { margin-top:5px; }


    .c__imagecontent .s_content h2 { padding-right:30%; }

    .c__designeveryone .s_header h2 { padding-right:30%; }

    .c__fullscreenspotlight .s_content > div { width:50%; }
    .c__fullscreenspotlight.v_column .s_cols { margin:-80px 20px 0; }
    .c__fullscreenspotlight.v_column .s_content .s_copy { width:50%; }
    .c__fullscreenspotlight.v_column .s_content .s_copy h4 { font-size:1.438rem; line-height:1.391em; }

    .c__breadcrumb + .c__pagetitle { margin-top:31px; }
    .c__breadcrumb > div { padding-top:35px; }

    .c__pagetitle .s_header label:first-child { padding-top:2px; }
    .c__pagetitle .s_header label + h1 { margin-top:5px; }
    .c__pagetitle .s_header h1 + label { margin-top:2px; }

    .c__pagetitle .s_header p { font-size:23px; line-height:1.4em; }


    .c__pagetitle.v_texttitle .s_header h2 + p { margin-top:20px; }
    .c__pagetitle.v_texttitle .s_header h3 + p { margin-top:11px; }
    .c__pagetitle.v_texttitle .s_header h3 { font-size:1.438rem; line-height:1.4em; } 
    .c__pagetitle.v_texttitle .s_header h4 { font-size:23px; }
    .c__pagetitle.v_texttitle .s_header p { font-size:17px; line-height:1.5em; }
    .c__pagetitle.v_texttitle .s_header p:last-child { margin-bottom:-8px; }
    .c__pagetitle.v_texttitle .s_header h1 + p { margin-top:31px; }
    .c__pagetitle.v_texttitle + .c__textblock { margin-top:32px; }
    .c__pagetitle.v_texttitle + .c__mediacontentcol { margin-top:74px; }

    .c__textblock .s_content > ul li, .c__textblock .s_content > ol li { font-size:1.063rem; line-height:1.529em; }
    .c__textblock.v_noside p + ul, 
    .c__textblock.v_noside p + ol { margin-top:27px; } 
    .c__textblock.v_noside ul + p, 
    .c__textblock.v_noside ol + p { margin-top:27px; } 
    .c__textblock p { font-size:17px; line-height:1.5em; }
    .c__textblock p:last-child { margin-bottom:-8px; }
    .c__textblock h3 { font-size:1.438rem; line-height:1.391em; }
    .c__textblock h4 { font-size:1.438rem; line-height:1.391em; }
    .c__textblock .s_content h2.v_titlesize { font-size:1.438rem; line-height:1.3em; }

    .c__textblock .s_shortcuts ul li,
    .c__textblock .s_anchorlink .s_backtotop { font-size:1.063rem; line-height:1.4em; } 

    .c__textblock .s_textwidthimage { padding:40px 38px 20px; }
    .c__textblock .s_textwidthimage h3 { font-size:1.438rem; line-height:1.391em; }
    .c__textblock .s_textwidthimage h3 + figure { margin-top:18px; } 
    .c__textblock .s_textwidthimage figure + h3 { margin-top:52px; }
    .c__textblock .s_textwidthimage figure + h3 + figure { margin-top:10px; }

    /* .c__textblock .s_toclist.v_headerflex h3 { font-size:23.008px; } */
    .c__textblock .s_toclist ul li { font-size:1.063rem; line-height:25px; }

    .c__textblock .s_toclist.v_black h3 { font-size:23px; line-height:1.4em; }

    .c__textblock .s_anchorlink .s_item ul li { font-size:17px; line-height:25px; }

    .c__textblock .s_designresearch { column-gap:25px; }
    .c__textblock .s_designresearch figcaption { line-height:26px; }
    .c__textblock .s_designresearch ul li { font-size:1.063rem; line-height:1.471em; }

    .c__textblock .s_textcolumn .s_header h2 + p { margin-top:19px; }
    .c__textblock .s_textcolumn .s_header + .s_cols { margin-top:54px; }
    .c__textblock .s_textcolumn .s_cols { margin-left:-12.5px; margin-right:-12.5px; }
    .c__textblock .s_textcolumn .s_col { padding:0 12.5px; }
    .c__textblock .s_textcolumn .s_col ul { padding-left:40px; }
    .c__textblock .s_textcolumn .s_col ul > li { font-size:1.063rem; line-height:1.471em; }
    /* .c__textblock .s_textcolumn .s_cols h3 + p { margin-top:15px; } */

    .c__textblock .s_textcolumn.v_morecol .s_cols { flex-wrap:wrap; row-gap:28px; }
    .c__textblock .s_textcolumn.v_morecol .s_col { width:50%; }

    .c__textblock .s_paragraph + .c__spacingblock { margin-top:55px; }
    .c__textblock .c__spacingblock + p { margin-top:35px; }
    

    .c__textblock h2 + .s_linksbtn.v_fitcontent { margin-top:51px; }

    .c__textblock + .c__subscribe { margin-top:126px; }

    .u__textwrapper .c__textblock, 
    .u__textwrapper .c__imageblock, 
    .u__textwrapper .c__tablemodel, 
    .u__textwrapper .c__spacingblock, 
    .u__textwrapper .c__eventdetails,
    .u__textwrapper .c__backgroundcontainer,
    .u__textwrapper .c__tabarea { padding-left:calc(45px + 47px); }

    .u__textwrapper > div { box-sizing:border-box; padding:0 100px; }


    .u__textwrapper.v_nosticky > div { padding:0; }

    .u__textwrapper + .c__visionandmission { padding-top:59px; }


    .u__textwrapper + .c__cards.v_four.v_nobordertop.v_desktopshow { margin-top:74px; padding-top:60px; }


    .u__textwrapper + .c__relatedlinks.v_usefullinks { padding-top:61px; }

    .c__visionandmission .s_col h2 + h4 { margin-top:24px; }

    .c__cards .s_content h3 { line-height:1.217em; }
    .c__cards .s_content label + h3 { margin-top:8px; }
    .c__cards .s_content h3 + label { margin-top:10px; }
    .c__cards .s_content p + label { margin-top:10px; }
    .c__cards .s_header + .s_filter { margin-top:17px; }
    .c__cards .s_tabcontents .s_tabcontent .s_cards { margin-top:40px; }
    .c__cards .s_tabcontents .s_tabcontent .s_cards + .s_cta { margin-top:48px; }

    .c__cards.v_four + .c__cards.v_four { margin-top:137px; }
    .c__cards.v_four + .c__cards.v_four.v_gray { margin-top:109px; } 
    .c__cards.v_four.v_nobordertop + .c__cards.v_four.v_nobordertop { margin-top:137px; }
    .c__cards.v_four .s_header h2 { font-size:2.625rem; line-height:1.31em; }
    .c__cards.v_four .s_header + .s_cards { margin-top:30px; }
    .c__cards.v_four + .c__imagecontent { margin-top:104px; padding-top:75px; }
    .c__cards.v_four + .c__cards.v_three { margin-top:112px; }


    .c__cards.v_reviewer .s_cards { margin-left:-21px; margin-right:-21px; }
    .c__cards.v_reviewer .s_card { padding:0 21px; }


    .c__cards.v_four + .c__cards.v_filter { margin-top:65px; padding-top:84px; }

    .c__cards + .c__cards.v_four.new_cards { margin-top:97px; }

    .c__cards.v_four.v_changetwo.new_cards .s_content h4 { line-height:1.4em; }
    .c__cards.v_four .s_cards + .s_cta { margin-top:47px; }

    .c__cards.v_four .s_header h2 + p { margin-top:21px; }
    .c__cards.u__fullwidth { padding:50px 20px 61px!important; }
    .c__cards.v_gray.u__fullwidth .s_header + .s_cards { margin-top:37px; }

    .c__featuredcard .s_header h2 + h4 { margin-top:24px; }
    /* .c__featuredcard .s_header.v_h4spacing h1 + h4 { margin-top:21px; } */
    .c__featuredcard .s_header h4 { font-size:23px; line-height:1.4em; }
    .c__featuredcard .s_header p { font-size:1.063rem; line-height:1.471em; }
    

    .c__featuredcard + .c__cards { margin-top:30px; }
    
    /* .c__cards.v_reviewer .s_card p, .c__cards.v_reviewer .s_card p:first-child { font-size:; } */

    .c__textblock.v_noside + .c__subscribe { margin-top:61px; }


    .c__imageblock .s_header h3 { font-size:1.438rem; line-height:1.4em; }
    .c__imagecontent .s_content label + h2 { margin-top:13px; }
    .c__imagecontent .s_content h2 { font-size:3.375rem; line-height:1.204em; }
    .c__imagecontent .s_content h4 { font-size:1.438rem; line-height:1.391em; }
    .c__imagecontent .s_content ul li h3 { line-height:1.391em; }
    .c__imagecontent figure + .s_content { margin-top:0; }
    .c__imagecontent .s_content ul + .u__cta { margin-top:22px; margin-bottom:0; }

    .c__imagecontent + .c__imagecontent.v_career { margin-top:70px; }


    .c__imagecontent.v_career { padding:70px 20px; }
    .c__imagecontent.v_career .s_header p { font-size:1.063rem; line-height:1.529em; }
    .c__imagecontent.v_career .s_header h2 + p { margin-top:24px; }
    .c__imagecontent.v_career .s_header + .s_column { margin-top:29px; }
    .c__imagecontent.v_career .s_container > figure { width:calc(50% - 10px); }
    .c__imagecontent.v_career .s_content {  width:calc(50% - 40px); }
    .c__imagecontent.v_career figure + .s_content { margin-left:50px; padding:30px 0; }
    .c__imagecontent.v_career .s_container + .s_column { margin-top:80px; }
    .c__imagecontent.v_career .s_column + .u__cta { margin-top:62px; }
    .c__imagecontent.v_career .s_column ul li h3 { font-size:1.438rem; line-height:1.304em; }
    .c__imagecontent.v_career .s_column ul li h3 + p { margin-top:11px; }


    .c__visionandmission .s_col h4 { font-size:23px; line-height:1.4em; }


    .c__steps .s_step .s_timelineblock .s_timelineicon { position:relative; }
    .c__steps .s_step .s_timelineblock { margin-left:74px; }
    .c__steps .s_step .s_timelineblock .s_timelineicon .s_timelineicondate { display:block; position:absolute; top:50%; width:100px; color:#212121; transform:translateY(-50%); right:calc(100% + 30px); text-align:right; }
    .c__steps .s_step .s_timelineblock .s_timelineicon .s_timelineicondate span { font-size:1.375rem; line-height:1.136em; font-weight:700; margin:5px 0 0 55px; display:inline-block; }

    .c__designeveryone .s_header h2 { font-size:3.375rem; line-height:1.204em; } 
    .c__designeveryone .s_header h4 { font-size:23px; line-height:1.4em; }
    .c__designeveryone + .c__docuseries { margin-top:83px; }


    .c__mediacontentcol .s_container.v_virtical .s_content p { font-size:1.063rem; line-height:1.471em; } 
    .c__mediacontentcol .s_content h3 { font-size:1.875rem; line-height:0.8em; }
    .c__mediacontentcol .s_content h4 { font-size:18px; line-height:1.4em; }
    .c__mediacontentcol .s_content p { font-size:17px; line-height:1.5em; }
    .c__mediacontentcol .s_content h4 + p { margin-top:18px; }
    .c__mediacontentcol .s_content a.s_cta { font-size:1.063rem; line-height:1.471em; }

    .c__docuseries .s_image .s_desc h3 { font-size:1.438rem; line-height:1.217em; }
    .c__docuseries .s_content { padding-left:0; }
    .c__docuseries .s_content h2 { font-size:2.625rem; line-height:1.31em; }
    .c__docuseries .s_content h3 { font-size:2.5rem; line-height:0.975em; }
    .c__docuseries .s_content h4 { font-size:1.438rem; line-height:1.391em; }
    .c__docuseries .s_content p { font-size:1.438rem; line-height:1.304em; }
    .c__docuseries .s_content + .s_button { margin-top:54px; }
    .c__docuseries + .c__stayupdated { margin-top:90px; }

    .c__initiatives { padding:59px 20px 65px; } 
    .c__initiatives .s_content h2 { font-size:3.375rem; line-height:0.889em; }
    .c__initiatives .s_content h4 { font-size:1.438rem; line-height:1.13em; }
    .c__initiatives .s_content p { font-size:1.063rem; line-height:1.529em; }
    .c__initiatives .s_content h2 + h4 { margin-top:31px; }
    .c__initiatives .s_content h4 + p { margin-top:22px; }
    .c__initiatives .s_content p + .u__ctabtn { margin-top:44px; }

    .c__relatedlinks + .c__subscribe { margin-top:126px; }
    .c__relatedlinks.v_usefullinks .s_header h2 { font-size:42px; line-height:1.3em; }


    .c__fullscreenspotlight { max-width:1440px; position:relative; left:50%; transform:translateX(-50%); margin-left:unset; }
    .c__fullscreenspotlight .s_content h5 { font-size:1.438rem; }
    .c__fullscreenspotlight .s_content h5 + .u__cta { margin-top:20px; }
    .c__fullscreenspotlight + .c__cards.v_four { margin-top:42px; }

    .c__fullscreenspotlight.v_column .s_col h3 { font-size:23px; line-height:1.3em; }
    .c__fullscreenspotlight.v_column .c__breadcrumb { padding-top:94px; } 
    .c__fullscreenspotlight.v_column .c__breadcrumb + .s_copy { margin-top:183px; }


    .c__innerpostnav { padding-top:28px; }
    .c__innerpostnav .s_header h2 { font-size:1.875rem; line-height:0.867em; }
    .c__innerpostnav .s_item label { font-size:1.063rem; line-height:1.529em; }
    .c__innerpostnav .s_header + .s_nav { margin-top:25px; }


    .c__fullimages.v_content .s_copy { padding:94px 20px 213px; }
    .c__fullimages.v_content .c__breadcrumb + h1 { margin-top:228px; }
    .c__fullimages.v_content .s_copy h4 { font-size:23px; }


    .c__404 > div { padding-top:50px; }
    .c__404 .s_header h1 { font-size:190px; }
    .c__404 .s_header + .s_quote { padding-top:49px; }
    .c__404 .s_quote .s_quoteimg + h4 { margin-top:23px; }

    .c__introblock .s_row.v_title h2 { font-size:1.438rem; line-height:1.4em; } 
    .c__introblock .s_row .s_copy h3 { font-size:1.188rem; }
    .c__introblock .s_row .s_name h3 { font-size:1.188rem; }
    .c__introblock .s_row .s_showmore > label { font-size:1.063rem; line-height:1.471em; } 
}

/* 1250 */
@media only screen and (min-width: 1250px) {

    .c__fullscreenspotlight.v_column .s_cols { max-width:1240px; margin-left:auto; margin-right:auto; }

    .c__fullimages.v_content .s_copy { max-width:1240px; margin-left:auto; margin-right:auto; padding:94px 0 213px; } 
}

/* 1260 */
@media only screen and (min-width: 78.75em) {

    .c__cards.v_carousel .swiper { width:calc(100% + 24px); transform:translateX(-12px); padding:0; }

    .c__cards.v_carousel.v_reviewer { transform:translateX(0); left:0; margin-left:auto; margin-right:auto; }
}

/* 1400 */
@media only screen and (min-width: 1400px) {

    .c__subscribe.v_back { background-position:-180px 0; background-size:contain; }
}

/* 1440 */
@media only screen and (min-width: 90.00em) {

    

    /* main */

    .c__contactform + .c__cards { margin-top:89px; }
    .c__cards .s_content h3.v_membername { padding-top:0; }
    
    .c__designeveryone .s_header.v_desktopcenter { align-items:center; }
    
}

/* 1550 */
@media only screen and (min-width: 1550px) {

    .c__fullimages { max-width:1440px; width:100%; margin-left:auto; margin-right:auto; position:relative; left:0; transform:translateX(0); }


    .c__textarea { max-width:1440px; width:100%; margin-left:auto; margin-right:auto; transform:translateX(0); left:0; }
}


@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) {
    
}

/* ==========================================================================
   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;
    }
}