@import url('https://fonts.googleapis.com/css?family=Roboto|Yanone+Kaffeesatz&display=swap');

/* .bg { */
/*    margin-top: -20px;*/
/*    padding-top: 20px;*/
/*    margin-bottom: -50px;*/
/* } */

img, a:not(.link), br {
    -webkit-user-drag:none;
    -moz-user-drag:none;
    -o-user-drag:none;
    user-drag:none;

    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#ios-badge {
    margin-bottom: 15px;
}

.white {
    color: #fff;
}

.heroSection {
    background: radial-gradient(119.34% 119.34% at 50% 130.01%, #FFFFFF 5%, #3586FF 100%);
    height: 100vh;
    min-height: 600px;
    position: relative;
    border-bottom: 4px solid #be0c79;
    padding: 10%;
    overflow: hidden;
}
.heroSection > *:not(script,#titleSection) {
    position: absolute;
}
.heroSection img {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    animation-timing-function: ease-in-out;
    animation-direction: alternate;
    animation-iteration-count: infinite;
}

#imgA {
    animation-name: ufoMove;
    animation-timing-function: ease-in-out;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-play-state: paused;
    animation-duration: 3s;
    animation-delay: calc(var(--scroll) * -3s);

    left: 5%;
    top: 5%;
    height: 40%;
    aspect-ratio: 1;
    opacity: 0.5;
}
#imgB {
    /* animation: floatY 2s, floatX 5s; */
    right: 1%;
    top: -7%;
    height: 40%;
}
#imgC {
    left: 40%;
    top: 30%;
    height: 20%;
}
#imgC > img {
    animation-name: bugSquish, floatY, floatX;
    animation-duration: 0.75s, 3s, 4s;
}
#imgD {
    bottom: 35%;
    left: 21%;
    height: 19%;
}
#imgD > img {
    animation-name: hammerRotate;
    animation-duration: 1s;
}
#imgE {
    bottom: -5%;
    right: -5%;
    height: 60%;
    aspect-ratio: calc(1279/679);
}

.alien {
    left: -10vh;
    height: 30%;
    bottom: 0;
    aspect-ratio: calc(650/575);
}

@keyframes bugSquish {
    100% { transform: scale(105%, 95%); }
}
@keyframes hammerRotate {
    100% { transform: rotate(10deg); }
}
@keyframes floatY {
    100% { transform: translateY(15%); }
}
@keyframes floatX {
    100% { transform: translateX(10%); }
}
@keyframes ufoMove {
    30% { transform: translateX(-5vw) translateY(15vh); }
    100% { transform: translateX(100vw) translateY(40vh); }
}

.titleSection {
    position: absolute;
    top: 30%;
    left: 0;
    /* width: 100vw; */
    padding: 5%;
    /* padding-left: 10%;
    padding-top: 5%;
    padding-bottom: 5%; */
}
.titleSection * {
    color: #FFF;
}
.titleSection h1 {
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-size: 5rem;
}

@media only screen and (max-width: 640px) {
    .titleSection {
        /* position: absolute; */
        background-color: rgba(1, 62, 148, 0.703);
        text-align: center;
        width: 300px;
        /* margin-left: 50%;
        margin-right: 50%; */
        left: 50%;
        transform: translateX(-50%);
        border-radius: 30px;
    }
    .titleSection h1 {
        font-size: 3.5rem;
        line-height: 0.9;
    }
    .titleSection h2 {
        line-height: 1;
        margin: 0;
    }
    .alien {
        display: none;
    }

    #imgB {
        right: -3%;
        height: 30%;
    }
    #imgA {
        top: 5%;
        left: 5%;
        height: 30%;
    }
    #imgC {
        left: 50%;
        top: 50%;
    }
    #imgD {
        left: 5%;
    }
    #imgE {
        bottom: -5%;
        right: -5%;
        height: 50%;
    }
}

.main {
    padding-left: 5%;
    padding-right: 5%;
}

.sectionHead {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.appGrid div {
    margin-bottom: 30px;
}

.new {
    margin-top: -10px;
    color: #ffeb00;
    font-style: italic;
    font-size: 0.9em;
}
.new a {
    color: #ffeb00;
}

.ytBanner {
    background-color: #FFC400;
    padding: 5vh 10vw 5vh 10vw;
    display: block;
    width: 100%;
}
.channelImg {
    width: 100%;
    margin: auto;
    display: block;
}

.off-canvas-content {
    background: none;
}

.callout.primary {
	background-color: #ffca1b;
    margin: 0;
}

.lead {
    color: #9a4f04;
}

.link {
    color: #ff145f !important;
    border-bottom: 2px solid #ff145f;
    background-image: linear-gradient(120deg,#ff145f,#ff145f);
    background-repeat: no-repeat;
    background-size: 100% 0;
    background-position: 0 100%;
    transition-property: background-size, color;
    transition-duration: .125s;
    transition-timing-function: ease-in;
}

.link:hover {
    color: white !important;
    background-size: 100% 100%;
}



.title-bar {
    z-index: 2;
    width: 100%;
}

.title {
    font-family: 'Yanone Kaffeesatz', sans-serif;
    color: #ea621a;
    margin-top: 50px;
}

.mainTitle {
    display: flex;
    align-items: center;
    margin-top: 50px;
    gap: 20px;
    margin-bottom: 30px;
}
.mainTitle h1 {
    margin: 0;
}

.duk {
    position: relative;
    margin-top: -5px;
    height: 3rem;
}

.mainDuk {
    position: relative;
    height: 100%;
    left: 0;
    top: 0;
}
.pupilDuk {
    position: absolute;
    height: 10%;
    left: 55%;
    top: 26%;
}
.susDuk {
    position: absolute;
    height: 21%;
    left: 49%;
    top: 21%;
    opacity: 0;
}

.copyright {
    color: white;
    font-size: 0.75rem;
}

.heading {
    font-family: 'Yanone Kaffeesatz', sans-serif;
    color: white;
    margin-top: 50px;
}

.heading span {
    color: #ffca1b;
    font-size: 1rem;
}
@media screen and (min-width: 40em) {
    .heading span {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 640px) {
    .title {
        font-size: 3rem;
    }
}

.list {
    margin-left: 20px;
}

.column h5 {
    color: #ffffff; /* ( •)> 4 */
    margin: -5px 0px 15px 0px;
}

#leftTitle {
    color: #6c1648;
    margin-bottom: 8px;
}

.fixedposition {
    position: fixed;
}

.leftbg {
    background-color: #4ad4d4;
}

.leftbg p, ul {
    color: #be0c79;
}

.thumbnail {
    border: none;
    box-shadow: none;
    border-radius: 10%;
    -webkit-transition-duration: 0.3s; /* Safari */
    transition-duration: 0.3s;
    transition-property: transform, box-shadow;
}
.thumbnail:hover {
    box-shadow: 0 0 5px 1px rgba(243, 154, 20, 0.8);
    transform: scale(1.05);
}

.duckMain {
    max-width: 150px;
    margin-left: 30px;
}

.socialRow {
    margin: auto;
    margin-top: 30px;
    text-align: center;
}

.social {
    width: min-content;
    display: flex;
    gap: 50px;
}

.social {
    margin: auto;
}

.social i {
    font-size: 1.8em;
    color: #ea0e63;
}

.social i:hover {
    color: #713400;
}

.small-centered p {
    text-align: center;
}

.js-off-canvas-exit {
    z-index: 5;
}

.introBg {
    background-color: #ffd800;
    background-image: url(/highlights/images/bg_intro.gif);
    background-repeat: repeat;
    background-attachment: fixed;
}


/* highlights page */

.introSection {
    height: 100%;
    min-height: 600px;
    position: relative;
    border-bottom: 4px solid #be0c79;
}

.introContent {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5%;
}

.introContent h1 {
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-size: 4rem;
    text-align: center;
    color: #d0154e;
}

.duck {
    /* margin-left: 50%;
    margin-right: 50%; */
    position: absolute;
    left: 50%;
    bottom: -2px;
    transform: translate(-50%, 50%);
    width: 80px;
}
.highlightPupil {
    top: 31%;
    left: 53%;
}
.highlightSus {
    top: 25.5%;
    left: 45.3%;
    height: 23%;
}

.margin.row{
    margin-top: 80px;
    max-width: 60rem;
}

.descText {
    margin-top: 30%;
}

.descText a {
    color: #ffc400;
    font-size: 0.9rem;
}
.descText a:hover {
    color: #ffeb00;
}

@media only screen and (max-width: 640px) {
    .descText {
        margin-top: 10%;
        margin-bottom: 5%;
    }
    .margin {
        margin: 10px;
    }
    
    .introContent h1 {
        font-size: 3rem;
    }
}

.margin p, h2, h3 {
    color: white;
}

.margin h3 {
    font-size: 2.5em;
    margin-top: 30px;
}

body {
    background-color: #233f7e;
    background-image:url(/highlights/images/bg.gif);
    background-attachment: fixed;
    font-family: 'Roboto', sans-serif;
}

.highlights h1,h2,h3 {
    font-family: 'Yanone Kaffeesatz', sans-serif;
}

#highlightsBackBtn {
    margin: auto;
}

.button {
    display: block;
    margin: 0px;
    max-width: 300px;
    background-color: #de0c4d;
    border: 5px solid #de0c4d;
    box-shadow: 0 10px 0 #910808;
    border-radius: 20px;
    color: white !important;
/*    font-weight: 700;*/
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-size: 1.5rem;
    padding: 25px 40px;
    -webkit-transition-duration: 0.3s; /* Safari */
    transition-duration: 0.3s;
}

.button:hover {
    background-color: rgba(35, 63, 126, 0);
    border: 5px solid #de0c4d;
    color: #de0c4d !important;
    /* border-radius: 50px; */
    transform: translate(0px, 10px);
    box-shadow: 0 0 0 #910808;
}

.margin .button:hover {
    color: #FFF !important;
}

.button.highlights {
    margin: auto;
    margin-top: 30px;
}

.backBtn {
    padding: 20px;
}

.backBtn a {
    padding:5px;
    font-size: 1.5em;
    color: #2c54c1;
    border-radius: 10px;
    background-color: rgba(35, 63, 126, 0);
    border: 3px solid rgba(222, 12, 77, 0);
    -webkit-transition-duration: 0.3s; /* Safari */
    transition-duration: 0.3s;
}

.backBtn a:hover {
    background-color: red;
    background-color: rgba(35, 63, 126, 0);
    border: 3px solid #de0c4d;
    color: #de0c4d;
}



/*
.row, .columns {
    border: 1px solid red;
}
*/






