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

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

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

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

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

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

textarea {
    resize: none;
}


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

html {  text-rendering:optimizeLegibility !important; -webkit-font-smoothing:antialiased !important; -moz-osx-font-smoothing:grayscale !important; text-shadow:1px 1px 1px rgba(0,0,0,0.004); font-size:1em; line-height:1.5; letter-spacing:0em; color:#FFF; background:#131313; font-family:"itc-avant-garde-gothic-pro", sans-serif; font-weight:500; }

/*
html.lenis,
body.lenis {
  scrollbar-width:none;
  -ms-overflow-style:none;
  overflow:hidden;
}
html.lenis::-webkit-scrollbar,
body.lenis::-webkit-scrollbar {
  display:none;
}
*/

/*

h1 { font-size:28px; line-height:110%; font-weight:600; letter-spacing:0.010em; }
ul, ol, p, label, em { font-size:15px; line-height:130%; margin:0; }
strong { font-weight:600; }

a { font-size:15px; line-height:130%; color:inherit; }


*/
h1, h2, h3, h4, h5, p { margin:0; font-weight:500; }
strong { font-weight:700; }
figure { margin:0; padding:0; width:100%; }
video, img, svg { width:100%; height:auto; display:block; }

header { position:fixed; width:100%; height:0; top:0; left:0; z-index:1000; }
header > figure { width:148px; position:absolute; top:14px; left:19px; margin:0; padding:0; z-index:10; }

.c__headerprofile { position:fixed; width:100%; height:106px; background:#131313; z-index:5; }
.c__headerprofile a { display:block; width:40px; height:40px; background:url(../img/btn-close.svg) center center no-repeat; background-size:40px; position:absolute; top:6px; right:15px; }

.c__viewall { position:fixed; top:-100px; right:20px; opacity:0; z-index:4; transition:opacity 0.3s; }
.c__viewall.v_fade { opacity:1; top:34px; }
.c__viewall a { font-size:0.875rem; line-height:1.214em; font-weight:600; color:#5298FF; text-decoration:underline; }

.c__scrollprompt { position:fixed; bottom:90px; left:50%; width:180px; transform:translateX(-50%); animation:pulseBounce 2s ease-in-out infinite; pointer-events:none; transition:opacity 0.3s ease-out; }
.c__scrollprompt p { font-size:0.875rem; color:#5298FF; font-weight:600; text-align:center; margin-bottom:5px; }
.c__scrollprompt figure { width:20px; height:25px; margin:0 auto; }
.c__scrollprompt.v_fade { opacity:0; }

@keyframes pulseBounce {
    0% {
        transform: translateX(-50%) translateY(0);
    }
    50% {
        transform: translateX(-50%) translateY(10px);
    }
    100% {
        transform: translateX(-50%) translateY(0);
    }
}

.c__campaign60 .s_section { width:100%; height:60vh; background:#F00; opacity:0; box-sizing:border-box; border:1px solid #00F; }
.c__campaign60 .s_section.v_delay { height:80vh; }
.c__campaign60 .s_section.v_delaylong { height:140vh; }
.c__campaign60 .s_section.v_page1 { height:7vh; }
.c__campaign60 .s_section.v_lockup { height:50vh; }
.c__campaign60 .s_section.v_break { height:1vh; }
/*
.c__campaign60 .s_section.v_page3 { height:180vh; }
.c__campaign60 .s_section.v_page4 { height:180vh; }
*/
.c__campaign60 .s_section.v_profiles { height:2000vh; }

.c__campaign60 .s_pages.v_mobile { display:none !important; }


.c__campaign60 .s_list { box-sizing:border-box; padding:108px 20px 90px; position:relative; z-index:90; background:#131313; }
.c__campaign60 .s_copy { margin:0 auto 38px; max-width:925px; }
.c__campaign60 .s_copy p { font-size:1rem; line-height:100%; letter-spacing:-0.03em; color:#5298FF; }
.c__campaign60 .s_copy p + p { margin-top:16px; }
.c__campaign60 .s_allprofiles { display:flex; flex-wrap:wrap; }
.c__campaign60 .s_allprofiles .s_profile { width:50%; box-sizing:border-box; border:1px solid #5298FF; }
.c__campaign60 .s_allprofiles .s_profile > figure { width:100%; height:0; padding-bottom:100%; position:relative; }
.c__campaign60 .s_allprofiles .s_profile span { display:block; position:absolute; width:100%; height:0; left:0; z-index:10; }
.c__campaign60 .s_allprofiles .s_profile span:first-child { top:0; }
.c__campaign60 .s_allprofiles .s_profile span:not(:first-child) { bottom:0; }
.c__campaign60 .s_allprofiles .s_profile span:before, .c__campaign60 .s_allprofiles .s_profile span:after { content:''; display:block; width:8px; height:8px; background:#77FC91; position:absolute; pointer-events:none; }
.c__campaign60 .s_allprofiles .s_profile span:before { top:50%; left:0; transform:translate(-50%, -50%); }
.c__campaign60 .s_allprofiles .s_profile span:after { top:50%; right:0; transform:translate(50%, -50%); }
.c__campaign60 .s_allprofiles .s_profile img { position:absolute; width:100%; height:100%; top:0; left:0; transition:transform 0.3s ease-out; }
.c__campaign60 .s_allprofiles .s_profile a { display:block; position:absolute; width:100%; height:100%; top:0; left:0; overflow:hidden; }
.c__campaign60 .s_allprofiles .s_profile a:hover img { transform:scale(1.08); }
.c__campaign60 .s_allprofiles .s_profile p { position:absolute; display:inline-block; bottom:0; right:0; background:#5298FF; font-size:0.875rem; font-weight:600; text-transform:uppercase; line-height:1em; color:#000; box-sizing:border-box; padding:4px 6px 3px; text-align:right; }

.c__campaign60 .s_allprofiles .s_profile:nth-child(2n) { margin-left:-1px; }
.c__campaign60 .s_allprofiles .s_profile:nth-child(n+3) { margin-top:-1px; }

.c__campaign60 .s_profiledetails { box-sizing:border-box; padding:108px 32px 90px; position:relative; min-height:100vh; z-index:90; background:#131313; }
.c__campaign60 .s_profiledetails .swiper-wrapper { display:block; }
.c__campaign60 .s_profiledetails .s_slide.swiper-slide-duplicate { display:none; }
.c__campaign60 .s_profiledetails .s_slide + .s_slide { margin-top:110px; }
.c__campaign60 .s_profiledetails .s_slide figure { /*max-width:450px;*/ box-sizing:border-box; border:1px solid #77FC91; position:relative; }
.c__campaign60 .s_profiledetails .s_slide figure:before, .c__campaign60 .s_profiledetails .s_slide figure:after, .c__campaign60 .s_profiledetails .s_slide figure span { content:''; display:block; position:absolute; width:8px; height:8px; background:#5298FF; }
.c__campaign60 .s_profiledetails .s_slide figure:before { top:-4px; left:-4px; }
.c__campaign60 .s_profiledetails .s_slide figure:after { top:-4px; right:-4px; }
.c__campaign60 .s_profiledetails .s_slide figure span { bottom:-4px; right:-4px; }
.c__campaign60 .s_profiledetails .s_slide h4 { font-size:1.375rem; font-weight:700; color:#000; line-height:1em; text-transform:uppercase; background:#5298FF; display:inline-block; box-sizing:border-box; padding:8px 10px 8px; margin-top:-10px; margin-left:-13px; z-index:10; position:relative; transform:translateY(-6px); }
.c__campaign60 .s_profiledetails .s_slide .s_img p { font-size:0.9375rem; line-height:1.3333em; color:#5298FF; }
.c__campaign60 .s_profiledetails .s_quote { position:relative; margin-top:27px; }
.c__campaign60 .s_profiledetails .s_quote:before, .c__campaign60 .s_profiledetails .s_quote:after { content:''; display:block; width:18px; height:14px; background-size:18px 14px; background-repeat:none; background-position:center center; }
.c__campaign60 .s_profiledetails .s_quote:before { background-image:url(../img/quote-open.svg); margin-bottom:17px; }
.c__campaign60 .s_profiledetails .s_quote:after { background-image:url(../img/quote-close.svg); margin-top:0; margin-left:auto; margin-right:0; }
.c__campaign60 .s_profiledetails .s_quote > p { font-size:1.375rem; line-height:1.1818em; font-weight:600; }

.c__lockup { position:fixed; width:100%; height:100%; top:0; left:0; z-index:100; }
.c__lockup .s_lockup { width:73.33%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transform-origin:center center; }
.c__lockup .s_intro { width:74%; position:absolute; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transform-origin:center center; }
.c__lockup .s_intro h2 { font-size:1rem; line-height:1.375em; color:#5298FF; text-align:center; }
.c__lockup .s_instruction { width:64%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transform-origin:center center; }
.c__lockup .s_instruction h2 { font-size:0.9375rem; line-height:130%; font-weight:700; text-align:center; color:#77FC91; }

.c__end { position:fixed; width:100%; height:100%; top:0; left:0; }
.c__end .s_instruction { width:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transform-origin:center center; }
.c__end .s_instruction h2 { font-size:1.5rem; line-height:100%; letter-spacing:-0.03em; font-weight:700; text-align:center; color:#5298FF; box-sizing:border-box; padding:0 20px; display:block; }
.c__end .s_instruction .s_btn { display:inline-block; box-sizing:border-box; padding-left:109px; background:url(../img/btn-side.svg) left bottom no-repeat; background-size:109px 48px; margin:35px auto 0; position:relative; left:50%; transform:translateX(-50%); height:48px; cursor:pointer; box-shadow:0 0 16px rgba(119, 252, 145, 0.35); animation: pulseShadow 3s ease-in-out infinite; }
.c__end .s_instruction span { display:flex; color:#000; text-decoration:none; background:#77FC91; font-size:0.9375rem; letter-spacing:-0.03em; text-transform:uppercase; font-weight:700; box-sizing:border-box; padding:0 8px; line-height:100%; height:48px; margin-left:-36px; align-items:center; }

@keyframes pulseShadow {
  0%, 100% {
    box-shadow:0 0 16px rgba(119, 252, 145, 0.35);
  }
  50% {
    box-shadow:0 0 2px rgba(119, 252, 145, 0.1);
  }
}

.c__profiles { position:fixed; width:100%; height:100%; top:0; left:0; z-index:50; perspective:150px; transition:opacity 0.2s; }
.c__profiles > div { transform-style:preserve-3d; will-change:transform; position:absolute; width:100%; height:100%; top:50%; left:50%; transform:translate(-50%, -50%) translateZ(0px); }
.c__profiles figure { position:absolute; width:125px; height:125px; transform-style:preserve-3d; will-change:transform, opacity, filter; backface-visibility:hidden; -webkit-backface-visibility:hidden; opacity:0; filter:blur(6px); }
.c__profiles figure.v_disable { pointer-events:none; }
.c__profiles figure a { text-decoration:none; color:#000; }
.c__profiles figure p { opacity:0; font-size:0.6875rem; line-height:1em; text-transform:uppercase; font-weight:600; background:#77FC91; display:inline-block; position:absolute; bottom:0; right:0; transform:translateY(100%); box-sizing:border-box; padding:3px 3px; transition:opacity 0.2s; z-index:10; text-align:right; }
.c__profiles figure span { display:block; width:100%; height:100%; position:absolute; top:0; left:0; opacity:0; transition:opacity 0.2s; }
.c__profiles figure span:before, .c__profiles figure span:after { content:''; display:block; width:8px; height:8px; background:#5298FF; position:absolute; }
.c__profiles figure span:before { top:-4px; right:-4px; }
.c__profiles figure span:after { bottom:-4px; left:-4px; }
.c__profiles figure a:before { content:''; display:block; opacity:0; position:absolute; width:100%; height:100%; box-sizing:border-box; pointer-events:none; border:1px solid #77FC91; transition:opacity 0.2s; }
.c__profiles figure.v_hover p, .c__profiles figure.v_hover span, .c__profiles figure.v_hover a:before { opacity:1; }

.c__profiles figure.v_p1 { top:30%; left:57%; transform:translate(-50%, -50%) translateZ(-6px); opacity:0.49; filter:blur(3.06px); }

.c__profiles figure.v_p2 { bottom:12%; left:72%; transform:translate(-50%, -50%) translateZ(-23px); opacity:0.32; filter:blur(4.08px); }
.c__profiles figure.v_p3 { bottom:11%; left:22%; transform:translate(-50%, -50%) translateZ(-47px); opacity:0.08; filter:blur(5.52px); }
.c__profiles figure.v_p4 { top:29%; left:25%; transform:translate(-50%, -50%) translateZ(-63px); }
.c__profiles figure.v_p5 { bottom:24%; left:72%; transform:translate(-50%, -50%) translateZ(-88px); }
.c__profiles figure.v_p6 { top:37%; left:69%; transform:translate(-50%, -50%) translateZ(-112px); }
.c__profiles figure.v_p7 { bottom:17%; left:23%; transform:translate(-50%, -50%) translateZ(-137px); }
.c__profiles figure.v_p8 { top:26%; left:31%; transform:translate(-50%, -50%) translateZ(-160px); }
.c__profiles figure.v_p9 { bottom:20%; left:78%; transform:translate(-50%, -50%) translateZ(-175px); }
.c__profiles figure.v_p10 { top:28%; left:69%; transform:translate(-50%, -50%) translateZ(-198px); }
.c__profiles figure.v_p11 { top:48%; left:24%; transform:translate(-50%, -50%) translateZ(-220px); }
.c__profiles figure.v_p12 { bottom:34%; left:72%; transform:translate(-50%, -50%) translateZ(-240px); }
.c__profiles figure.v_p13 { bottom:11%; left:46%; transform:translate(-50%, -50%) translateZ(-260px); }

.c__profiles figure.v_p14 { top:27%; left:60%; transform:translate(-50%, -50%) translateZ(-285px); }
.c__profiles figure.v_p15 { bottom:24%; left:19%; transform:translate(-50%, -50%) translateZ(-305px); }
.c__profiles figure.v_p16 { top:29%; left:25%; transform:translate(-50%, -50%) translateZ(-326px); }
.c__profiles figure.v_p17 { bottom:24%; left:72%; transform:translate(-50%, -50%) translateZ(-348px); }
.c__profiles figure.v_p18 { top:37%; left:69%; transform:translate(-50%, -50%) translateZ(-368px); }
.c__profiles figure.v_p19 { bottom:17%; left:23%; transform:translate(-50%, -50%) translateZ(-390px); }
.c__profiles figure.v_p20 { top:26%; left:31%; transform:translate(-50%, -50%) translateZ(-410px); }
.c__profiles figure.v_p21 { bottom:20%; left:78%; transform:translate(-50%, -50%) translateZ(-435px); }
.c__profiles figure.v_p22 { top:28%; left:69%; transform:translate(-50%, -50%) translateZ(-455px); }
.c__profiles figure.v_p23 { top:48%; left:24%; transform:translate(-50%, -50%) translateZ(-475px); }
.c__profiles figure.v_p24 { bottom:34%; left:72%; transform:translate(-50%, -50%) translateZ(-496px); }
.c__profiles figure.v_p25 { bottom:11%; left:46%; transform:translate(-50%, -50%) translateZ(-517px); }

.c__profiles figure.v_p26 { top:27%; left:60%; transform:translate(-50%, -50%) translateZ(-540px); }
.c__profiles figure.v_p27 { bottom:24%; left:19%; transform:translate(-50%, -50%) translateZ(-560px); }
.c__profiles figure.v_p28 { top:29%; left:25%; transform:translate(-50%, -50%) translateZ(-582px); }
.c__profiles figure.v_p29 { bottom:24%; left:72%; transform:translate(-50%, -50%) translateZ(-604px); }
.c__profiles figure.v_p30 { top:37%; left:69%; transform:translate(-50%, -50%) translateZ(-732px); }

/*
.c__profiles figure.v_p1 { bottom:1%; left:72%; transform:translate(-50%, -50%) translateZ(-13px); opacity:1; filter:blur(6px); }

.c__profiles figure.v_p2 { top:16%; left:60%; transform:translate(-50%, -50%) translateZ(-40px); opacity:0.75; filter:blur(1.5px); }
.c__profiles figure.v_p3 { bottom:5%; left:11%; transform:translate(-50%, -50%) translateZ(-68px); opacity:0.47; filter:blur(3.18px); }
.c__profiles figure.v_p4 { top:25%; left:15%; transform:translate(-50%, -50%) translateZ(-97px); opacity:0.18; filter:blur(4.92px); }
.c__profiles figure.v_p5 { bottom:2%; left:69%; transform:translate(-50%, -50%) translateZ(-122px); }
.c__profiles figure.v_p6 { top:21%; left:77%; transform:translate(-50%, -50%) translateZ(-147px); }
.c__profiles figure.v_p7 { bottom:6%; left:12%; transform:translate(-50%, -50%) translateZ(-175px); }
.c__profiles figure.v_p8 { top:20%; left:31%; transform:translate(-50%, -50%) translateZ(-200px); }
.c__profiles figure.v_p9 { bottom:5%; left:78%; transform:translate(-50%, -50%) translateZ(-225px); }
.c__profiles figure.v_p10 { top:16%; left:64%; transform:translate(-50%, -50%) translateZ(-252px); }
.c__profiles figure.v_p11 { top:48%; left:14%; transform:translate(-50%, -50%) translateZ(-277px); }
.c__profiles figure.v_p12 { bottom:42%; left:89%; transform:translate(-50%, -50%) translateZ(-305px); }
.c__profiles figure.v_p13 { bottom:-5%; left:46%; transform:translate(-50%, -50%) translateZ(-331px); }

.c__profiles figure.v_p14 { top:16%; left:60%; transform:translate(-50%, -50%) translateZ(-357px); }
.c__profiles figure.v_p15 { bottom:5%; left:11%; transform:translate(-50%, -50%) translateZ(-383px); }
.c__profiles figure.v_p16 { top:25%; left:15%; transform:translate(-50%, -50%) translateZ(-410px); }
.c__profiles figure.v_p17 { bottom:2%; left:69%; transform:translate(-50%, -50%) translateZ(-436px); }
.c__profiles figure.v_p18 { top:21%; left:77%; transform:translate(-50%, -50%) translateZ(-461px); }
.c__profiles figure.v_p19 { bottom:6%; left:12%; transform:translate(-50%, -50%) translateZ(-488px); }
.c__profiles figure.v_p20 { top:20%; left:31%; transform:translate(-50%, -50%) translateZ(-513px); }
.c__profiles figure.v_p21 { bottom:5%; left:78%; transform:translate(-50%, -50%) translateZ(-539px); }
.c__profiles figure.v_p22 { top:16%; left:64%; transform:translate(-50%, -50%) translateZ(-566px); }
.c__profiles figure.v_p23 { top:48%; left:14%; transform:translate(-50%, -50%) translateZ(-591px); }
.c__profiles figure.v_p24 { bottom:42%; left:89%; transform:translate(-50%, -50%) translateZ(-616px); }
.c__profiles figure.v_p25 { bottom:-5%; left:46%; transform:translate(-50%, -50%) translateZ(-641px); }

.c__profiles figure.v_p26 { top:16%; left:60%; transform:translate(-50%, -50%) translateZ(-666px); }
.c__profiles figure.v_p27 { bottom:5%; left:11%; transform:translate(-50%, -50%) translateZ(-693px); }
.c__profiles figure.v_p28 { top:25%; left:15%; transform:translate(-50%, -50%) translateZ(-721px); }
.c__profiles figure.v_p29 { bottom:2%; left:69%; transform:translate(-50%, -50%) translateZ(-747px); }
*/

.c__campaign60 .swiper-button-next, .c__campaign60 .swiper-button-prev { display:none; }

.c__profiles.v_fadeout { opacity:0 !important; }

.c__shareviews { position:fixed; bottom:30px; right:20px; height:42px; z-index:10000; }
.c__shareviews > div { height:100%; }
.c__shareviews .s_btn { position:relative; height:100%; overflow:hidden; box-sizing:border-box; padding-left:59px; display:flex; text-decoration:none; /*box-shadow:0 0 16px rgba(119, 252, 145, 0.2); animation: pulseShadow2 3s ease-in-out infinite;*/ }
.c__shareviews .s_btn.v_animate { animation:pulseShadow2 3s ease-in-out infinite; }
.c__shareviews .s_btn span { position:absolute; top:0; height:100%; background:#77FC91; display:block; }
.c__shareviews .s_btn span:nth-child(1) { left:0; width:0.8px; }
.c__shareviews .s_btn span:nth-child(2) { left:5.33px; width:0.93px; }
.c__shareviews .s_btn span:nth-child(3) { left:10.65px; width:1.07px; }
.c__shareviews .s_btn span:nth-child(4) { left:15.98px; width:1.21px; }
.c__shareviews .s_btn span:nth-child(5) { left:21.3px; width:1.35px; }
.c__shareviews .s_btn span:nth-child(6) { left:26.63px; width:1.48px; }
.c__shareviews .s_btn span:nth-child(7) { left:31.96px; width:1.62px; }
.c__shareviews .s_btn span:nth-child(8) { left:37.29px; width:1.76px; }
.c__shareviews .s_btn span:nth-child(9) { left:42.61px; width:1.89px; }
.c__shareviews .s_btn span:nth-child(10) { left:47.93px; width:2.03px; }
.c__shareviews .s_btn span:nth-child(11) { left:53.26px; width:2.17px; }
.c__shareviews .s_btn strong { display:flex; background:#77FC91; font-size:1.25rem; line-height:90%; letter-spacing:-0.02em; color:#000; font-weight:600; align-items:center; box-sizing:border-box; padding:0 5px; position:relative; }
.c__shareviews .s_btn strong i { width:100%; height:42px; top:0; right:0; background:#131313; text-style:normal; display:block; position:absolute; }

@keyframes pulseShadow2 {
  0%, 100% {
    box-shadow:0 0 16px rgba(119, 252, 145, 0);
  }
  50% {
    box-shadow:0 0 2px rgba(119, 252, 145, 0.2);
  }
}

.c__individualprofile { box-sizing:border-box; padding:108px 32px 90px; position:relative; min-height:100vh; z-index:90; }
.c__individualprofile .s_profile .s_slide figure { /*max-width:450px;*/ box-sizing:border-box; border:1px solid #77FC91; position:relative; }
.c__individualprofile .s_profile .s_slide figure:before, .c__campaign60 .s_profiledetails .s_slide figure:after, .c__campaign60 .s_profiledetails .s_slide figure span { content:''; display:block; position:absolute; width:8px; height:8px; background:#5298FF; }
.c__individualprofile .s_profile .s_slide figure:before { top:-4px; left:-4px; }
.c__individualprofile .s_profile .s_slide figure:after { top:-4px; right:-4px; }
.c__individualprofile .s_profile .s_slide figure span { bottom:-4px; right:-4px; }
.c__individualprofile .s_profile .s_slide h4 { font-size:1.375rem; font-weight:700; color:#000; line-height:1em; text-transform:uppercase; background:#5298FF; display:inline-block; box-sizing:border-box; padding:8px 10px 8px; margin-top:-10px; margin-left:-13px; z-index:10; position:relative; transform:translateY(-6px); }
.c__individualprofile .s_profile .s_slide .s_img p { font-size:0.9375rem; line-height:1.3333em; color:#5298FF; }
.c__individualprofile .s_profile .s_quote { position:relative; margin-top:27px; }
.c__individualprofile .s_profile .s_quote:before, .c__individualprofile .s_profile .s_quote:after { content:''; display:block; width:18px; height:14px; background-size:18px 14px; background-repeat:none; background-position:center center; }
.c__individualprofile .s_profile .s_quote:before { background-image:url(../img/quote-open.svg); margin-bottom:17px; }
.c__individualprofile .s_profile .s_quote:after { background-image:url(../img/quote-close.svg); margin-top:0; margin-left:auto; margin-right:0; }
.c__individualprofile .s_profile .s_quote > p { font-size:1.375rem; line-height:1.1818em; font-weight:600; }
.c__individualprofile .s_profile .s_quote > p + p { margin-top:17px; }

/* 580px */
@media only screen and (min-width: 580px) {
    .c__scrollprompt { bottom:40px; }

    .c__lockup .s_lockup { max-width:529px; }

    .c__campaign60 .s_allprofiles .s_profile { width:33.33%; transform:translateX(2px); }
    .c__campaign60 .s_allprofiles .s_profile:nth-child(n) { margin-left:-1px; }
    .c__campaign60 .s_allprofiles .s_profile:nth-child(n+3) { margin-top:0; }
    .c__campaign60 .s_allprofiles .s_profile:nth-child(n+4) { margin-top:-1px; }

    .c__profiles figure { width:140px; height:140px; }

    .c__end .s_instruction h2 { font-size:1.75rem; }
    .c__end .s_instruction h2 br { display:none; }
    .c__end .s_instruction span { margin-left:-3px; font-size:1rem; }
}

/* 880px */
@media only screen and (min-width: 880px) {
    header > figure { top:24px; left:24px; pointer-events:none; }

    .c__headerprofile { height:114px; }
    .c__headerprofile a { width:59px; height:59px; background-size:59px; right:22px; }

    .c__viewall { right:30px; }
    .c__viewall.v_fade { top:18px; }

    .c__lockup .s_intro { width:550px; }
    .c__lockup .s_intro h2 { font-size:0.9375rem; line-height:1.4666em; }
    .c__lockup .s_intro h2 br { display:none; }
    .c__lockup .s_instruction { width:315px; }

    .c__campaign60 .s_pages.v_mobile.hidden { display:none !important; }
    .c__campaign60 .s_pages.v_mobile { display:block !important; }

    .c__campaign60 .s_list { padding:119px 25px 95px; }
    .c__campaign60 .s_allprofiles .s_profile { width:25.00%; transform:translateX(3px); }
    .c__campaign60 .s_allprofiles .s_profile:nth-child(n+4) { margin-top:0; }
    .c__campaign60 .s_allprofiles .s_profile:nth-child(n) { margin-top:-1px; }

    .c__campaign60 .s_profiledetails { padding-top:119px; padding-bottom:95px; }
    .c__campaign60 .s_profiledetails .swiper-wrapper { display:flex; align-items:center; }
    .c__campaign60 .s_profiledetails .s_slide { display:flex; width:100% !important; box-sizing:border-box; padding-left:97px; padding-right:72px; align-items:center; }
    .c__campaign60 .s_profiledetails .s_slide.swiper-slide-duplicate { display:flex; }
    .c__campaign60 .s_profiledetails .s_slide .s_img { width:35.29%; max-width:312px; }
    .c__campaign60 .s_profiledetails .s_slide .s_quote { flex:1; box-sizing:border-box; padding-left:45px; margin-top:20px; }
    .c__campaign60 .s_profiledetails .s_slide h4 { margin-left:-24px; }
    .c__campaign60 .s_profiledetails .s_slide + .s_slide { margin-top:0; }
    .c__campaign60 .s_profiledetails .s_quote:before { margin-bottom:19px; }
    .c__campaign60 .s_profiledetails .s_quote:after { margin-top:16px; }

    .c__campaign60 .swiper-button-next, .c__campaign60 .swiper-button-prev { width:60px; height:36px; display:block; }
    .c__campaign60 .swiper-button-next, .c__campaign60 .swiper-rtl .swiper-button-prev { right:24px; }
    .c__campaign60 .swiper-button-prev, .c__campaign60 .swiper-rtl .swiper-button-next { left:24px; }
    .c__campaign60 .swiper-button-next:after, .c__campaign60 .swiper-rtl .swiper-button-prev:after { content:''; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:url(../img/icon-next.svg) center center no-repeat; background-size:60px 36px; }
    .c__campaign60 .swiper-button-prev:after, .c__campaign60 .swiper-rtl .swiper-button-next:after { content:''; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:url(../img/icon-prev.svg) center center no-repeat; background-size:60px 36px; }

    .c__profiles figure { width:160px; height:160px; }

    /*
    .c__profiles figure.v_p1 { bottom:12%; left:72%; transform:translate(-50%, -50%) translateZ(-5px); opacity:1; filter:blur(6px); }

    .c__profiles figure.v_p2 { top:27%; left:60%; transform:translate(-50%, -50%) translateZ(-20px); opacity:0.75; filter:blur(1.5px); }
    .c__profiles figure.v_p3 { bottom:11%; left:22%; transform:translate(-50%, -50%) translateZ(-42px); opacity:0.47; filter:blur(3.18px); }
    .c__profiles figure.v_p4 { top:29%; left:25%; transform:translate(-50%, -50%) translateZ(-62px); opacity:0.18; filter:blur(4.92px); }
    .c__profiles figure.v_p5 { bottom:24%; left:72%; transform:translate(-50%, -50%) translateZ(-80px); }
    .c__profiles figure.v_p6 { top:37%; left:69%; transform:translate(-50%, -50%) translateZ(-105px); }
    .c__profiles figure.v_p7 { bottom:17%; left:23%; transform:translate(-50%, -50%) translateZ(-126px); }
    .c__profiles figure.v_p8 { top:26%; left:31%; transform:translate(-50%, -50%) translateZ(-160px); }
    .c__profiles figure.v_p9 { bottom:20%; left:78%; transform:translate(-50%, -50%) translateZ(-175px); }
    .c__profiles figure.v_p10 { top:28%; left:69%; transform:translate(-50%, -50%) translateZ(-198px); }
    .c__profiles figure.v_p11 { top:48%; left:24%; transform:translate(-50%, -50%) translateZ(-220px); }
    .c__profiles figure.v_p12 { bottom:34%; left:72%; transform:translate(-50%, -50%) translateZ(-240px); }
    .c__profiles figure.v_p13 { bottom:11%; left:46%; transform:translate(-50%, -50%) translateZ(-260px); }
    */
    .c__profiles figure.v_p1 { top:26%; left:54%; }

    .c__profiles figure.v_p2 { bottom:5%; left:78%; }
    .c__profiles figure.v_p3 { bottom:1%; left:27%; }
    .c__profiles figure.v_p4 { top:71%; left:62%; }
    .c__profiles figure.v_p5 { top:29%; bottom:auto; left:27%; }
    .c__profiles figure.v_p6 { top:40%; left:73%; }
    .c__profiles figure.v_p7 { bottom:23%; left:32%; }
    .c__profiles figure.v_p8 { top:27%; left:59%; }
    .c__profiles figure.v_p9 { bottom:22%; left:65%; }
    .c__profiles figure.v_p10 { top:25%; left:33%; }
    .c__profiles figure.v_p11 { top:53%; left:42%; }
    .c__profiles figure.v_p12 { top:30%; bottom:auto; left:72%; } 
    .c__profiles figure.v_p13 { bottom:19%; left:64%; }

    .c__profiles figure.v_p14 { top:22%; left:57%; }
    .c__profiles figure.v_p15 { bottom:1%; left:27%; }
    .c__profiles figure.v_p16 { top:71%; left:62%; }
    .c__profiles figure.v_p17 { top:29%; bottom:auto; left:27%; }
    .c__profiles figure.v_p18 { top:40%; left:73%; }
    .c__profiles figure.v_p19 { bottom:23%; left:32%; }
    .c__profiles figure.v_p20 { top:27%; left:59%; }
    .c__profiles figure.v_p21 { bottom:22%; left:65%; }
    .c__profiles figure.v_p22 { top:25%; left:33%; }
    .c__profiles figure.v_p23 { top:53%; left:42%; }
    .c__profiles figure.v_p24 { top:30%; bottom:auto; left:72%; } 
    .c__profiles figure.v_p25 { bottom:19%; left:64%; }

    .c__profiles figure.v_p26 { top:22%; left:57%; }
    .c__profiles figure.v_p27 { bottom:1%; left:27%; }
    .c__profiles figure.v_p28 { top:71%; left:62%; }
    .c__profiles figure.v_p29 { top:29%; bottom:auto; left:27%; }
    .c__profiles figure.v_p30 { top:40%; left:73%; }


    .c__individualprofile { position:fixed; top:0; left:0; width:100%; height:100%; padding-top:119px; padding-bottom:95px; }
    .c__individualprofile div { height:inherit; }
    .c__individualprofile .s_profile .s_slide { display:flex; width:100%; height:100%; max-width:980px; margin:0 auto; box-sizing:border-box; padding-left:70px; padding-right:70px; align-items:center; }
    .c__individualprofile .s_profile .s_slide .s_img { width:35.29%; max-width:312px; height:auto; }
    .c__individualprofile .s_profile .s_slide .s_quote { flex:1; box-sizing:border-box; padding-left:45px; margin-top:0; height:auto; }
    .c__individualprofile .s_profile h4 { margin-left:-24px; }
    .c__individualprofile .s_profile .s_quote:before { margin-bottom:19px; }
    .c__individualprofile .s_profile .s_quote:after { margin-top:16px; }
}

/* 1028px */
@media only screen and (min-width: 1028px) {
    .c__campaign60 .s_allprofiles .s_profile { width:20.00%; transform:translateX(4px); }
}

/* 1200px */
@media only screen and (min-width: 1200px) {
    .c__campaign60 .s_allprofiles .s_profile { width:16.66%; transform:translateX(5px); }

    .c__campaign60 .s_profiledetails .s_quote > p { font-size:1.375rem; line-height:1.208em; }

    /*.c__profiles figure.v_p1 { bottom:0%; left:77%; }*/
}

/* 1440px */
@media only screen and (min-width: 1440px) {
    .c__campaign60 .s_allprofiles .s_profile { width:14.28%; transform:translateX(6px); }
}

@media only screen and (max-width: 879px) {
    .c__campaign60 .s_profiledetails .swiper-wrapper { transform:translate3d(0, 0, 0) !important; }
}
/* 768 */
/*
@media only screen and (min-width: 48.000em) {
    

    .c__campaign60 .s_layers .s_title figure { width:429px; }
    .c__campaign60 .s_layers .s_intro { width:550px; }

    .c__campaign60 .s_profiles figure { width:250px; height:250px; }
}
*/


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

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

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

@supports (-webkit-touch-callout: none) or (-webkit-overflow-scrolling: touch) {
    .c__contentside {
        top: calc(100svh - 62px);
    }
}

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

/* wph summer code */

	.note-modal-content {
		top: 40px;
	}

	.sn-checkbox-use-protocol {
		display: none !important;
	}

	.sn-checkbox-open-in-new-window {
		display: none !important;
	}

	.note-modal-footer {
		margin: 15px;
	}

	.note-editable ul {
		list-style-type: disc;
		padding-left: 7px;
	}

	.note-editable ol {
		list-style-type: decimal;
		padding-left: 7px;
	}