@media only screen and (max-width: 450px) {
    .nk--section--name {
        transform-origin: 15px 15px;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) and (orientation: portrait) {

}

@media only screen and (max-width: 640px) {
    #nk_members_imgs>div{
        padding: 0;
    }
    .nk--footer--img {
        padding: 20px;
    }
    .nk--map--gridItem {
        padding: 0;
    }
}

@media only screen and (min-width: 640px) {
    .nk--pointstable--row div {
        font-size: 16px;
    }
    .nav--sticky + .nk--site--content {
        padding-top: 56px;
    }
    .nk--about--section {
        padding: 100px 0 60px 0;
    }
    .nk--upcoming--table {
        position: absolute;
        right: 0;
        left: auto;
        top: 15%;
        padding: 0 20px;
        width: 350px;
    }
    .nk--title {
        font-size: 3.5em;
    }
    .nk--map--container {
        width: 100%;
        height: 550px;
        padding: 0 30px 80px 0;
    }
}

@media only screen and (max-width: 768px) {

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    /*
    .nk--title--wrapper h1 {
        font-size: 7em;
    }
    */
    .nk--about--section > div {
        padding: 0 6vw;
    }
    .nk--statistic h2 {
        font-size: 60px;
    }
    .nk--statistic h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 960px) {
    #nk_classification_container {
        padding: 0;
    }
    #nk_classification_container > div{
        margin: 0;
    }
    .nk--nextUp--section > .nk-boxTwo {
        z-index: 2;
        width: 100%;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 960px) {
    .nk--section--heading h2 {
        font-size: 20px;
    }
    #nk_section_who_can_play .nk-boxOne{
        display: block;
    }
    #nk_section_who_can_play .nk-boxTwo{
        display: block;
    }
    #nk_formal_classification {
        background: none;
        padding-right: 9vw;
    }
    #nk_who_can_play {
        background: none;
    }
    .nk--clubs{
        padding: 0 100px;
    }
    .nk--sponsors--container {
        padding: 0 10vw;
    }
    .nk--subtitle--secondary {
        color: #fff;
        line-height: 0;
        font-size: 0.4em;
        position: absolute;
        bottom: -15px;
        right: 0;
        letter-spacing: 2px;
        -webkit-text-stroke: 1px black;
        /*
        text-shadow: 1px 0 #fff, -1px 0 #fff, 0 1px #fff, 0 -1px #fff,
        1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;*/
    }
    .nk--map--container {
        width: 100%;
        height: 100%;
        padding: 80px 0 80px 30px;
    }
    .nk--pointstable {
        padding: 80px 0 80px 0;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .nk--section--heading h2 {
        font-size: 24px;
    }
    #nk_formal_classification {
        padding-right: calc(110px + 2vw);
    }
    #nk--news {
        padding: 0 100px;
    }
}

@media only screen and (min-width: 1600px) {
    .nk--upcoming--table {
        width: 500px;
    }
}