/** 12:38PM **/

.adm-2018-header {
    height: 89px;
    width: 100%;
    top: 0px;
    padding: 34px 1.6rem 26px;
    color: #fff;
    background-color: #000
}

@media only screen and (max-width: 479px), only screen and (min-width: 480px) and (max-width: 768px) {
    .adm-2018-header {
        padding-top:35px;
        padding-right: 15px;
    }
}

.adm-2018-header .container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}


.adm-2018-header-wordmark {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-left:30px;
}

.adm-bowdoin-wordmark img {
    height: 28px
}

@media only screen and (max-width: 479px), only screen and (min-width: 480px) and (max-width: 768px) {
    .adm-bowdoin-wordmark img {
        height:22px
    }
    .adm-2018-header-wordmark {
        margin-left:10px;
    }
}
.adm-audio-btn{
    border:none;
    background-color:transparent;
    -webkit-appearance:none;
    cursor:pointer;
    position:absolute;
    display:block;
    left:-45px;
    top:-25px;
    width:41px;
    height:37px;
    background-image:url(https://www.bowdoin.edu/admissions/landing/heart/assets/img/audio-btn.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    opacity:0;
    -webkit-animation:fade-in 1.25s cubic-bezier(0.29, 0.3, 0.01, 0.99);
    animation:fade-in 1.25s cubic-bezier(0.29, 0.3, 0.01, 0.99);
    -webkit-animation-delay:1.0s;
    animation-delay:1.0s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards
}
.adm-audio-btn:focus{
    outline:none
}
.adm-audio-btn:focus:not(:focus-visible) {
   background-image:url(https://www.bowdoin.edu/admissions/landing/heart/assets/img/audio-btn.png);
}

@-webkit-keyframes fade-in{
    to{
        opacity:1
    }
}
@keyframes fade-in{
    to{
        opacity:1
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5){
    .adm-audio-btn{
        background-image:url(https://www.bowdoin.edu/admissions/landing/heart/assets/img/audio-btn@2x.png)
    }
    .adm-audio-btn:focus:not(:focus-visible) {
   background-image:url(https://www.bowdoin.edu/admissions/landing/heart/assets/img/audio-btn@2x.png);
}
}
@media only screen and (max-width: 479px), only screen and (min-width: 480px) and (max-width: 768px){
    .adm-audio-btn{
        left:-35px
    }
}
.adm-audio-btn:hover,.adm-audio-btn.is-playing {
    background-image:url(https://www.bowdoin.edu/admissions/landing/heart/assets/img/audio-btn-hover.png)
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5){
    .adm-audio-btn:hover {
        background-image:url(https://www.bowdoin.edu/admissions/landing/heart/assets/img/audio-btn-hover@2x.png)
    }
}
.adm-audio-btn:focus{
    outline:none;
    background-color:transparent;
    color:inherit
}

.adm-2018-header-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    text-decoration: none;
    line-height: 1;
    margin-bottom: 0px;
    border-bottom: 1px solid transparent;
    font-size: 1.4rem;
}
a.adm-2018-header-link {
    color:#fff;
}
a.adm-2018-header-link:hover {
    color:#fff;
}

.adm-2018-header-link::after {
    content: "";
    display: inline-block;
    height: 0;
    width: 0;
    border: solid transparent;
    border-color: transparent;
    border-left-color: #fff;
    border-width: 7px;
    margin-left: 10px;
    margin-bottom: 3px;
    vertical-align: text-bottom;
}

.adm-2018-header-link:hover,.adm-2018-header-link:focus {
    text-decoration: none;
    border-bottom-color: #fff;
}

@media only screen and (max-width: 479px), only screen and (min-width: 480px) and (max-width: 768px) {
    .adm-2018-header-link {
        font-size:1.5rem;
    }

    .adm-2018-header-link::after {
        border-width: 6px;
        margin-left: 6px;
    }
}


* { margin:0;
    padding:0;
    box-sizing:border-box; 
}
body {
	background: #000;
    color:#f5f5f7;
	font-family: "mr-eaves-xl-sans", SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    /* font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", sans-serif; */
	overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
::selection {
    background: #ffa72b;
    color: #fff;
}

/* HERO */
.section-header {
    max-width:980px;
    margin:0 auto;
    padding:6rem 2rem 4rem;
}
.section-header-eyebrow {
    position: relative;
    font-size:32px;
    font-weight:600;
    letter-spacing:0em;
    margin-bottom:0.5rem;
    padding-left: 0px;
}

.section-header-headline {
	font-size: 56px;
    font-weight:700;
    line-height:1.05;
    letter-spacing:-0.02em;
	background-image: linear-gradient(90deg,rgba(41, 166, 255, 1) 0%, rgba(253, 29, 29, 1) 39%, rgba(252, 176, 69, 1) 79%);
	background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hardware-zoom { 
    position: relative; 
    height: 400vh; 
}
.scroll-container { 
    position: sticky; 
    top: 0; 
    height: 100vh; 
    overflow: hidden; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}
.hardware-container { 
    position: absolute; 
    inset: 0; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    transform-origin: center center; 
    will-change: transform; 
}
.hardware-image {
    width: min(1400px, 120vw);
    height: auto;
    display: block;
    user-select: none;
}
.scrim {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.72);
    opacity: 0;
    pointer-events: none;
    will-change: opacity;
    z-index: 2;
}
.copy-lockup { 
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 3;
    overflow: hidden;
}
.hardware-zoom-copy { 
    text-align: center; 
    padding: 0 2rem; 
}
.line-clip {
    overflow: hidden;
    line-height: 1.3;
    margin-bottom: 0.2rem;
}
.line-clip p {
    font-size: 48px;
    font-weight: 600;
    color: #f5f5f7;
    transform: translateY(100%);
    will-change: transform, opacity;
    opacity: 0;
}
.line-clip:last-child {
    margin-top: 1rem;
}
.line-clip:last-child p {
    font-size: 3.3rem;
    line-height: 2.5rem;
}

/*  CONTENT SECTION  */
.subsection-container { 
    position: relative;
    overflow: hidden;
    margin-bottom: 50px;
}
.viewport-content { 
    max-width: 980px;
    margin: 0 auto;
    padding: 0 2rem;
}
.viewport-content a {
    color: #2997ff;
    text-decoration: none;
}
.viewport-content a:hover {
    text-decoration: underline;
}
.highlight {
	background: linear-gradient(108deg, #0090f7, #ba62fc 33%, #f2416b 66%, #f55600);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600;
}
.section-divider {
    margin-bottom: 3rem;
    margin-top: 2.5rem;
    color: red;
    display: block;
    height: 1px;
    width: 100%;
    background: green;
    background: rgba(255, 255, 255, 0.4);
}

/*  Text: slide up from bottom  */
.reveal-text {
	opacity: 0;
	transform: translateY(52px);
	transition: opacity 0.75s cubic-bezier(0.22,1,0.36,1), transform 0.75s cubic-bezier(0.22,1,0.36,1);
	margin: 0 0 25px;
    position: relative;
    z-index: 1;
    font-size:2rem;
    line-height:2.35rem;
    text-align: center;
}
.reveal-text.revealed {
    opacity: 1;
    transform: translateY(0);
}
/* Stagger siblings in the same observer batch */
.reveal-text:nth-child(2) { transition-delay: 0.20s; }
.reveal-text:nth-child(3) { transition-delay: 0.50s; }
.reveal-text:nth-child(4) { transition-delay: 0.80s; }
.reveal-text:nth-child(5) { transition-delay: 1.10s; }
.reveal-text:nth-child(6) { transition-delay: 1.40s; }

/* Device images: fly from sides */
.devices-showcase {
    max-width: 1200px;
    padding: 0 20px;

	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 20px;
	align-items: center;
	margin: 0 auto 80px;
	position: relative;
}
.device-left img, .device-right img {
	width: 100%; height: auto; display: block; border-radius: 10px;
}

/* MacBook slides in from LEFT */
.device-left {
	opacity: 0;
	transform: translateX(-90px);
	transition: opacity 1.9s cubic-bezier(0.22,1,0.36,1), transform 2.9s cubic-bezier(0.22,1,0.36,1);
}
/* iPad slides in from RIGHT, slightly delayed */
.device-right {
	opacity: 0;
	transform: translateX(90px);
	transition: opacity 1.9s cubic-bezier(0.22,1,0.36,1) 0.13s, transform 2.6s cubic-bezier(0.22,1,0.36,1) 0.13s;
}
.device-left.revealed,
.device-right.revealed {
    opacity: 1;
    transform: translate(0);
}

/* ── Software Cards Carousel wrapper ── */
.cap-carousel-clip {
    overflow: hidden;
    width: 100%;
    margin: 0 0 80px;
}
.cap-carousel-section {
    width: 100%;
    padding:0;
    position: relative;
}
.cap-carousel-section::before,
.cap-carousel-section::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none;
}
.cap-carousel-section::before {
    left: 0;
    background: linear-gradient(to right, #000 0%, transparent 100%);
}
.cap-carousel-section::after {
    right: 0;
    background: linear-gradient(to left, #000 0%, transparent 100%);
}
.cap-track-wrapper {
    display: flex;
    gap: 20px;
    min-width: max-content;
    animation: cap-scroll 64s linear infinite;
}
.cap-track-wrapper:hover { animation-play-state: paused; }

@keyframes cap-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* ── Software Cards ── */
.cap-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    gap: 14px;
    width: 180px;
    padding: 24px 16px 20px;
    border-radius: 0;
    flex-shrink: 0;
    cursor: default;
    text-align: center;
}
.cap-card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(255,255,255,0.4);
    z-index: 1;
}
.cap-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(108deg, #0090f7, #ba62fc 33%, #f2416b 66%, #f55600);
    transition: width 0.4s ease;
    z-index: 2;
}
.cap-card:hover::after {
    width: 100%;
}
.cap-card:hover .cap-label {
    color:#fff;
}
.cap-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff3e94;
}
.cap-icon svg {
    width: 100%;
    height: 100%;
}
.cap-label {
    font-size: 18px;
    color: #dedede;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-transform: none;
    font-weight:600;
    transition: all 0.2s;
}
.section-title {
    text-align: center;
    /* font-size: clamp(2rem, 5vw, 4rem); */
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -.02em;
    margin-bottom: 1rem;
    background-image: linear-gradient(90deg, #e4f6f0, #9dcfca 31%, #6b95ac 68%, #45657d);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* FAQ accordions */  
.faq-section {
    width: 100%;
    max-width: 800px;
    padding: 0 15px;
    margin: 0 auto 80px;
}
.faq-section .section-title {
    margin-bottom: 2rem;
}
.faq-list {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.faq-item {
    overflow: hidden;
}
.faq-item:first-child { border-radius: 18px 18px 0 0; }
.faq-item:last-child  { border-radius: 0 0 18px 18px; }
.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.35rem 1.6rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #f5f5f7;
    background: #1d1d1f;
    cursor: pointer;
    gap: 1rem;
    transition: background 0.2s ease;
    user-select: none;
    line-height: 1.4;
}
.faq-question:hover {
    background: #2c2c2e;
}
.faq-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: relative;
    transition: background 0.25s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.faq-icon::before,
.faq-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: #f5f5f7;
    border-radius: 2px;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.faq-icon::before {
    width: 12px;
    height: 1.5px;
    transform: translate(-50%, -50%);
}
.faq-icon::after {
    width: 1.5px;
    height: 12px;
    transform: translate(-50%, -50%);
}
.faq-item.is-open .faq-icon {
    transform: rotate(45deg);
}
.faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease;
}
.faq-item.is-open .faq-answer {
    grid-template-rows: 1fr;
}
.faq-answer-inner {
    overflow: hidden;
    background: #1c1c1e;
}
.faq-answer-content {
    padding: 0 1.6rem 1.5rem;
    border-top: 1px solid #2c2c2e;
    background-color: #111;
}
.faq-answer p {
    font-size: 1.35rem;
    line-height: 1.65rem;
    color: #ebebeb;
    padding-top: 1.2rem;
}
.faq-answer p + p {
    padding-top: 0.75rem;
}
.faq-answer p strong {
    color: #f5f5f7;
    font-weight: 700;
}

/* STICKER Section */
.sticker-section { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    text-align: center; 
    padding: 0 4rem 2rem; 
}
.sticker-section .section-subtitle {
    color: rgba(255,255,255,.85);
    font-size: 1.5rem;
    max-width: 600px;
    line-height: 1.4;
}

/* STICKER BOARD */
.sticker-wrap {
    position: relative;
    width: 100%;
    max-width: 900px;
    height: 600px;
    margin: 60px auto 0;
    background-image: url('../img/mac-macbook-pro-6.png');
    background-repeat: no-repeat;
    overflow: hidden;
    background-size: 100% 100%;
}
.sticker {
    position: absolute;
    opacity: 0;
    will-change: transform, opacity;
    user-select: none;
    -webkit-user-drag: none;
}
.sticker img {
    width: 100%;
    height: auto;
    object-fit: contain;
    pointer-events: none;
    -webkit-user-drag: none;
    user-select: none;
    display: block;
}

@keyframes stickerDrop {
	0%   { opacity:0; transform:rotate(var(--rot-start,-8deg)) scale(0.4) translateY(-80px); filter:blur(6px); }
	45%  { opacity:1; filter:blur(0); transform:rotate(calc(var(--rot-end,3deg)*0.5)) scale(1.12) translateY(12px); }
	65%  { transform:rotate(calc(var(--rot-end,3deg)*1.15)) scale(0.95) translateY(-6px); }
	80%  { transform:rotate(calc(var(--rot-end,3deg)*0.9)) scale(1.03) translateY(3px); }
	92%  { transform:rotate(var(--rot-end,3deg)) scale(0.99) translateY(-1px); }
	100% { opacity:1; transform:rotate(var(--rot-end,3deg)) scale(1) translateY(0); filter:blur(0); }
}
.sticker.landed {
    opacity:1;
    animation: stickerDrop 0.8s cubic-bezier(0.22,1,0.36,1) both;
    filter:drop-shadow(-1px -1px 1px rgba(0,0,0,0.7));
}
.sticker1  { --rot-start:-14deg; --rot-end:  2deg; animation-delay:0.00s; width:320px; left:30px; top:30px; }
.sticker2  { --rot-start: 11deg; --rot-end: -4deg; animation-delay:0.10s; width:130px; left:75px; top:130px; }
.sticker3  { --rot-start: -7deg; --rot-end:  6deg; animation-delay:0.20s; width:150px; left:410px; top:40px; }
.sticker4  { --rot-start: 15deg; --rot-end: -3deg; animation-delay:0.30s; width:110px; left:600px; top:15px; }
.sticker5  { --rot-start:-10deg; --rot-end:  5deg; animation-delay:0.40s; width:140px; left:740px; top:50px; }
.sticker6  { --rot-start:  9deg; --rot-end: -6deg; animation-delay:0.50s; width:100px; left:50px; bottom:25px; }
.sticker7  { --rot-start:-13deg; --rot-end:  4deg; animation-delay:0.60s; width:146px; left:180px; top:270px; }
.sticker8  { --rot-start: 12deg; --rot-end: -5deg; animation-delay:0.70s; width:118px; left:380px; bottom:10px; }
.sticker9  { --rot-start: -8deg; --rot-end:  7deg; animation-delay:0.80s; width:145px; left:570px; top:240px; }
.sticker10 { --rot-start: 13deg; --rot-end: -2deg; animation-delay:0.90s; width:225px; right:-20px; top:200px; }
.sticker11 { --rot-start:  8deg; --rot-end: -4deg; animation-delay:1.00s; width:125px; right:45px; bottom:20px; }

.sticker.landed:not(.dragging):hover {
    z-index:50 !important;
    cursor:grab;
    transition:filter 0.25s ease;
    filter:drop-shadow(0 18px 36px rgba(0,0,0,0.7));
}
.sticker.dragging { 
    cursor:grabbing !important; 
    z-index:999 !important; 
    filter:drop-shadow(0 15px 30px rgba(0,0,0,0.85)) brightness(1.08) !important; 
    transition:none !important; 
}
.sticker.snap-back { 
    transition: transform 0.55s cubic-bezier(0.34,1.3,0.64,1) !important; 
}
.sticker-hint { 
	margin-top:32px;
	font-size:24px;
	letter-spacing:0.1em;
	text-transform:uppercase;
	background: linear-gradient(108deg, #0090f7, #ba62fc 33%, #f2416b 66%, #f55600);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-weight: 600;
    position: relative;
    animation: hint-pulse 3s ease-in-out infinite;
}

@keyframes hint-pulse {
    0%, 100% { opacity: 0.4; }
    50%       { opacity: 1;   }
}

@keyframes hint-arrows {
    0%, 100% { opacity: 0;   transform: scale(0.8);  }
    50%       { opacity: 0.7; transform: scale(1.1);  }
}

.sticker-hint::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0%;
    height: 1px;
    background: linear-gradient(90deg, #0090f7, #ba62fc 33%, #f2416b 66%, #f55600);
    transform: translateX(-50%);
    animation: hint-underline 2.5s ease-in-out infinite;
}

@keyframes hint-underline {
    0%, 100% { width: 0%;    opacity: 0; }
    20%       { opacity: 1;              }
    50%       { width: 100%; opacity: 1; }
    80%       { opacity: 1;              }
}

/* SCROLLBAR */
::-webkit-scrollbar { width: 13px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,.2); border-radius: 5px; }

@media (min-height: 800px) {
   .hardware-zoom + .subsection-container {
        margin-top: -65px;
    }
}

@media (max-width: 991px) {
    .section-header-headline {
        font-size: 44px;
    }
    .hardware-image {
        width: min(1400px, 250vw);
    }
    .line-clip p {
        font-size: 42px;
    }
    .sticker-wrap {
        height: 300px;
        background-position: 50% 0;
        background-size: contain;
        max-width: 430px;
        margin: 30px auto 0;
    }
    .sticker1  { width:160px; left:15px; top:15px; }
    .sticker2  { width:65px; left:45px; top:65px; }
    .sticker3  { width:75px; left:200px; top:20px; }
    .sticker4  { width:55px; left:290px; top:15px; }
    .sticker5  { width:70px; left:350px; top:25px; }
    .sticker6  { width:50px; left:25px; bottom:15px; }
    .sticker7  { width:73px; left:90px; top:135px; }
    .sticker8  { width:59px; left:190px; bottom:10px; }
    .sticker9  { width:73px; left:250px; top:120px; }
    .sticker10 { width:112px; right:-10px; top:100px; }
    .sticker11 { width:65px; right:25px; bottom:10px; }

    .sticker-section {
        padding: 1.5rem 1.5rem 3rem;
    }
}

@media (max-width: 680px) {
	.section-header {
        padding: 3.5rem 1.5rem 2rem;
        text-align:center;
    }
	.viewport-content {
        padding: 0 1.5rem;
    }
    .line-clip p {
        font-size: 32px;
    }
    .line-clip:last-child p {
    font-size: 2.3rem;
    line-height: 2.5rem;
	}
    .reveal-text {
        font-size: 1.7rem;
		line-height: 1.25;
    }
    .section-title {
        font-size: 36px;
    }
	.devices-showcase {
		grid-template-columns: 1fr;
		gap: 40px;
	}
    .device-left img, .device-right img {
        max-width: 300px;
        margin: auto;
    }
	.device-left  {
        transform: translateY(60px);
    }
	.device-right {
        transform: translateY(60px);
        transition-delay: 0.18s;
    }
     .sticker {
        touch-action: none;
        -webkit-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
    }
    .sticker-section .section-subtitle {
        font-size: 1.3rem;
    }
    .sticker-section {
        padding: 0 1.5rem 3rem;
    }
    .sticker-section .sticker-hint {
        margin-top:24px;
        font-size: 16px;
    }
}

@media (max-width: 475px) {
    .sticker {
        cursor: auto;
    }
    .sticker-wrap {
        height: 250px;
        background-size: 100% 100%;
    }
    .sticker1 {
        left: 33px;
    }
    .sticker3 {
        left: 120px;
        top: 60px;
    }
    .sticker4 {
        left: 225px;
    }
    .sticker5 {
        left: 300px;
    }
    .sticker6 {
        left: 40px;
    }
    .sticker8 {
        left: 171px;
    }
    .sticker9 {
        left: 225px;
        top: 83px;
    }
    .sticker10 {
        right: 10px;
        top: 75px;
    }
    .sticker11 {
        right: 55px;
    }
}

@media (max-width: 435px) {
    .sticker1 {
        left: 15px;
    }
    .sticker5 {
        left: 285px;
    }
    .sticker6 {
        left: 20px;
    }
    .sticker10 {
        right: -10px;
    }
    .sticker11 {
        right: 25px;
    }
}

code {
	font-size:1rem;
	line-height: 1rem;
}

.clearfix::before,
.clearfix::after {
    content: '';
    display: table;
    clear: both
}

.unclearfix::before,
.unclearfix::after {
    display: none
}


.adm-form-title {
    text-align: center;
    font-weight: normal;
    font-size: 2.2rem;
    color: #fff
}
.adm-form-embed .form_responses {
    white-space: pre-wrap;
    margin-bottom: 10px;
}
.adm-form-embed .form_page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width: 769px) and (max-width: 991px),
only screen and (min-width: 992px) and (max-width: 1199px),
only screen and (min-width: 1200px) {
    .adm-form-embed .form_page>.form_question {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 88%;
        -webkit-flex: 1 0 88%;
        flex: 1 0 88%
    }
}

@media only screen and (max-width: 479px),
only screen and (min-width: 480px) and (max-width: 768px) {
    .adm-form-embed .form_page>.form_question {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.adm-form-embed .form_question {
    padding: 0;
    margin: 0 0 0 15px
}

.adm-form-embed .form_question.required {
    background-color: transparent
}

.adm-form-embed .form_question.required input[type="text"],
.adm-form-embed .form_question.required input[type="email"],
.adm-form-embed .form_question.required textarea,
.adm-form-embed .form_question.required select {
    border: 1px solid red !important
}

.adm-form-embed .form_question.form_text {
    display: block;
    position: relative
}

.adm-form-embed .form_question.form_text .form_label {
    position: absolute;
    top: 0;
    font-size: 1.2rem;
    margin: 10px;
    padding: 5px 10px;
    color: #eee;
    -webkit-transition: top .2s ease-in-out, font-size .2s ease-in-out;
    -o-transition: top .2s ease-in-out, font-size .2s ease-in-out;
    transition: top .2s ease-in-out, font-size .2s ease-in-out
}

.adm-form-embed .form_question.form_text .form_label.active {
    top: -20px;
    font-size: 1.2rem;
    padding: 2px 4px;
    color: #333;
    background-color: #fff;
    border-bottom: 1px solid #ccc
}

@media only screen and (max-width: 435px) {
    .adm-form-embed .form_question.form_text .form_label {
        margin-top: 12px;
        font-size: 1.2rem;
    }
}

.adm-form-embed .form_question.form_text input[type="text"],
.adm-form-embed .form_question.form_text input[type="email"],
.adm-form-embed .form_question.form_text textarea {
    width: 95%;
    padding: 15px;
    border: 1px solid #555;
    font-size: 1.2rem;
    font-weight: 700;
    background-color: black;
    color: white;
}

.adm-form-embed .form_question.form_text input[type="text"]:focus,
.adm-form-embed .form_question.form_text input[type="email"]:focus,
.adm-form-embed .form_question.form_text textarea:focus {
    outline: none;
    background-color: white;
    color: black
}

.adm-form-embed .form_question_47beabdf-30de-4b7e-84ca-47810fe5508f {
    display: none
}

.adm-form-embed .form_question.form_birthdate {
    padding: 0
}

.adm-form-embed .form_question.form_birthdate .form_label {
    margin-top: 7px;
    font-size: 1.2rem;
    line-height: 1;
    color: #ccc
}

.adm-form-embed .form_question.form_select {
    padding: 0
}

.adm-form-embed .form_question.form_select .form_label {
    margin-top: 7px;
    font-size: 1.4rem;
    line-height: 1;
    color: #ccc
}

@media only screen and (max-width: 435px) {
    .adm-form-embed .form_question.form_birthdate .form_label {
        font-size: 1.2rem
    }
}

.adm-form-embed .form_question.form_birthdate .form_responses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-justify-content: stretch;
    justify-content: stretch;
    width:95%;
}

.adm-form-embed .form_question.form_birthdate select {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 130px;
    -webkit-flex: 1 1 130px;
    flex: 1 1 130px;
    font-size: 1.05rem;
    font-weight: 700;
    height: 60px;
    padding-left: 20px;
    padding-right:20px;
    color: #fff;
    margin-top: 10px;
    border: 1px solid #555;
    border-radius: 1px;
    background-color: #111;
    background-image: url(/assets/img/down-arrow.svg);
    background-position: 93% 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-appearance: none
}

 .adm-form-embed .form_question.form_select select {
	 -webkit-box-flex: 1;
	 -ms-flex: 1 1 130px;
	 -webkit-flex: 1 1 130px;
	 flex: 1 1 130px;
	 font-size: 1.05rem;
	 font-weight: 700;
	 height: 60px;
	 padding-left: 20px;
	 padding-right: 20px;
	 color: #fff;
	 margin-top: 10px;
	 border: 1px solid #555;
	 border-radius: 1px;
	 background-color: #111;
	 background-image: url(/assets/img/down-arrow.svg);
	 background-position: 93% 50%;
	 background-repeat: no-repeat;
	 background-size: 16px;
	 -webkit-appearance: none;
	 -webkit-border-radius: 0px;
	 -moz-appearance: none 
}

.adm-form-embed .form_question.form_birthdate select::-ms-expand {
    display: none
}

.adm-form-embed button[type="button"],
.adm-form-embed input[type="submit"] {
    display: block;
    margin: 25px 0;
    padding: 14px 25px;
    background-color: #fff;
    color: #000;
    border: none;
    -webkit-box-shadow: 2px 2px 0px 1px #000, 3px 3px 0px 2px #fff;
    box-shadow: 2px 2px 0px 1px #000, 3px 3px 0px 2px #fff;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    -webkit-appearance: none;
    cursor: pointer;
    -webkit-transition: background-color 0.15s ease;
    -o-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease
}

.adm-form-embed button[type="button"]:hover,
.adm-form-embed button[type="button"]:focus,
.adm-form-embed input[type="submit"]:hover,
.adm-form-embed input[type="submit"]:focus {
    background-color: #f2f2f2;
    text-decoration: none
}

.adm-form-embed button[type="button"]:hover:active,
.adm-form-embed button[type="button"]:active,
.adm-form-embed input[type="submit"]:hover:active,
.adm-form-embed input[type="submit"]:active {
    background-color: #58ACDE;
    position: relative;
    bottom: -1px;
    left: 1px;
    outline: none;
    -webkit-box-shadow: 2px 2px 0px 1px #000, 3px 3px 0px 1px #fff;
    box-shadow: 2px 2px 0px 1px #000, 3px 3px 0px 1px #fff
}

.adm-form-embed button[type="button"]:focus,
.adm-form-embed input[type="submit"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}
.form_question .form_label,.form_question label {
    display: block;
    font-size: 1.2rem;
    margin-bottom: 5px;
}

.form_p .form_label {
    font-weight: normal;
    width: 90%;
}

.form_page input[type=password], .form_page input[type=text], .form_page input[type=email], .form_page input[type=tel], .form_page input[type=date], .form_page input[type=time], .form_page input:not([type]), .form_page select, .form_page textarea {
    box-sizing: border-box;
    max-width: 95%;
    font-size: 1.1rem;
    padding: 5px;
    background-color: #111;
    color: #fff;
}
 .qc-section {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     text-align: center;
     padding: 0 4rem 2rem;
     box-sizing: border-box;
     width: 100%;
     margin:0 auto;
}

 .qc-wrap {   
     box-sizing: border-box;
     width: 100%;
     padding: 2rem 0; }
  
  .qc-track-outer { overflow: hidden; width:100%; }
  .qc-track {
    display: flex;
    width:100%;
    transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
  }
  .qc-slide {
    min-width: 100%;
    box-sizing: border-box;
    padding: 0 0.5rem;
    width:100%;
  }
  .qc-card {
    border-left: 4px solid #111;
    padding: 1.25rem 1.5rem;
  }
  .qc-quote {
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #fff;
    margin: 0 0 1rem;
  }
  .qc-controls {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 1.25rem;
  }
  .qc-btn {
    width: 36px;
    height: 36px;
    border: 1px solid #666;
    background: #333;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #fff;
    border-radius: 0;
    flex-shrink: 0;
    transition: background 0.15s;
  }
  .qc-btn:hover { background: #f04663; }
  .qc-dots { display: flex; gap: 8px; }
  .qc-dot {
    width: 8px;
    height: 8px;
    background: #463fa3;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: 0;
    transition: background 0.2s;
  }
  .qc-dot.active { background: #f04663; }
  .qc-counter {
    margin-left: auto;
    font-size: 1rem;
    color: #ccc;
  }