@font-face {
    font-family: "Berlin Sans FB Demi";
    src: url("../fonts/BRLNSB.woff") format("woff"),
        url("../fonts/BRLNSB.TTF") format("truetype");
}

body {
    font-size: 1.1rem;
}

h1 {
    font-family: "Berlin Sans FB Demi", sans-serif;
    text-transform: uppercase;
    font-size: 2rem;
}

h3 {
    font-family: "Berlin Sans FB Demi";
    text-transform: uppercase;
}

h3.red {
    color: #ea2b7a;
}

h3.green {
    color: #9db83b;
}

h4 {
    font-size: 1.2rem;
}

h5 {
    font-family: "Berlin Sans FB Demi";
    text-transform: uppercase;
}

h5.red {
    color: #ea2b7a;
}

h5.green {
    color: #9db83b;
}

#overlay-div {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: white;
    z-index: 6;
    transition: 0.35s;
}

.white {
    color: #ffffff;
}

.baloon {
    background-color: #9eb700;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
}

.subheadback {
    background-color: #b9f0ac;
}

.yellowback {
    background-color: #f3f0de;
}

.blueback {
    background-color: #36c2d8;
}

.bluesky {
    background-image: url("../images/menu-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
}

.blueskyinv {
    background-image: url("../images/menu-bg-inv.png");
    background-size: cover;
    background-repeat: no-repeat;
}

.pinkstar {
    background-image: linear-gradient(to bottom right, #f0b0ac, #f3f0de);
    background-color: #f0b0ac;
}

.bluestar {
    background-image: linear-gradient(to top left, #acecf0, #f3f0de);
    background-color: #acecf0;
}

.greenstar {
    background-image: linear-gradient(to top right, #f3f0de, #b9f0ac);
    background-color: #b9f0ac;
}

.star-pink {
    display: none;
}

.star-blue {
    display: none;
}

.star-green {
    display: none;
}

.blueyellowstars {
    background-image: url("../images/stars.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.brightdevice {
    background-color: #ffffff;
}

.purplefull {
    background-color: #ff7bbc;
}

.pinkcandy {
    background-image: linear-gradient(to bottom right, #f3f0de, #f0b0ac);
    background-color: #f0b0ac;
}

.greencandy {
    background-image: linear-gradient(to bottom right, #f3f0de, #e6f9b9);
    background-color: #e6f9b9;
}

.bluecandy {
    background-image: linear-gradient(to bottom right, #f3f0de, #b9ebf9);
    background-color: #b9ebf9;
}

.monsterbum {
    background-image: url("../images/monster-bum-second.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.zindx-1 {
    z-index: 1;
}

.zindx-3 {
    z-index: 3;
}

.zindx-5 {
    z-index: 5;
}

.zindx-7 {
    z-index: 7;
}

.zindx-9 {
    z-index: 9;
}

.item-center {
    margin: 0 auto;
}

.overnone {
    overflow: hidden;
}

.sun-spin {
    animation: sunspin 15s linear infinite;
}

@keyframes sunspin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.cloud-se-wind {
    animation: se-wind 12s ease-in-out infinite;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

.cloud-sw-wind {
    animation: sw-wind 13s ease-in-out infinite;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

.cloud-ne-wind {
    animation: se-wind 11s ease-in-out infinite;
    animation-direction: alternate-reverse;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

.cloud-nw-wind {
    animation: sw-wind 14s ease-in-out infinite;
    animation-direction: alternate-reverse;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

@keyframes se-wind {
    0% {
        -webkit-transform: translate(8px, 4px) rotate(0deg);
    }

    30% {
        -webkit-transform: translate(-12px, 0px) rotate(2deg);
    }

    40% {
        -webkit-transform: translate(4px, -4px) rotate(2deg);
    }

    60% {
        -webkit-transform: translate(-20px, 8px) rotate(0deg);
    }

    80% {
        -webkit-transform: translate(-4px, -12px) rotate(2deg);
    }

    100% {
        -webkit-transform: translate(8px, 4px) rotate(0deg);
    }
}

@keyframes sw-wind {
    0% {
        -webkit-transform: translate(8px, 8px) rotate(0deg);
    }

    20% {
        -webkit-transform: translate(-4px, -8px) rotate(-1deg);
    }

    40% {
        -webkit-transform: translate(16px, 8px) rotate(0deg);
    }

    60% {
        -webkit-transform: translate(-4px, 8px) rotate(-1deg);
    }

    80% {
        -webkit-transform: translate(8px, 4px) rotate(-2deg);
    }

    100% {
        -webkit-transform: translate(8px, 8px) rotate(0deg);
    }
}

#scroll-to {
    position: relative;
    /*
    bottom: 120px;
    left: 50%;
    */
}

#scroll-to a {
    padding-top: 60px;
}

#scroll-to a span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 46px;
    height: 46px;
    margin-left: -23px;
    border: 1px solid #fff;
    border-radius: 100%;
    box-sizing: border-box;
}

#scroll-to a span::after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 16px;
    height: 16px;
    margin: -12px 0 0 -8px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: border-box;
}

#scroll-to a span::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    content: "";
    width: 44px;
    height: 44px;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    border-radius: 100%;
    opacity: 0;
    -webkit-animation: sdb03 3s infinite;
    animation: sdb03 3s infinite;
    box-sizing: border-box;
}

@-webkit-keyframes sdb03 {
    0% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    60% {
        box-shadow: 0 0 0 60px rgba(255, 255, 255, 0.1);
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes sdb03 {
    0% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    60% {
        box-shadow: 0 0 0 60px rgba(255, 255, 255, 0.1);
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
}

.owl-theme .owl-controls .owl-page span {
    background: none repeat scroll 0 0 #869791;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}

.vp-font {
    font-size: 3.8vw;
    line-height: 4vw;
}

.m-0a {
    margin: 0 auto;
}

.mt-7 {
    margin-top: 4rem !important;
}

.mt-n {
    margin-top: -2.5rem !important;
}

.btn-bht {
    padding: 20px 40px;
    background-image: url("../images/btn-cloud.png");
    background-size: contain;
    background-repeat: no-repeat;
    text-decoration: none;
    position: relative;
    top: 0;
    display: block;
    transition: 0.2s;
    margin-bottom: 20px;
}

.btn-bht a {
    color: #fff;
    text-decoration: none;
}

.btn-bht:hover {
    color: #fff;
    top: -3px;
}

/* ugly css */

@media (max-width: 575px) {
    .mobh1 {
        font-size: 5.5vh;
    }

    .mobh4 {
        font-size: 3.5vh;
    }
}

/* Small devices (landscape phones, 576px and up) */

@media (min-width: 576px) {
    .fullwidthimg {
        width: 98%;
    }
}

/* Medium devices (tablets, 768px and up) */

@media (min-width: 768px) {
    .vp-font {
        font-size: 2.2vw;
        line-height: 2.4vw;
    }

    .vp-font-small {
        font-size: 1.8vw;
        line-height: 1.9vw;
    }

    .mt-v {
        margin-top: 6vw;
    }

    .mt-vs {
        margin-top: 12vw;
    }

    .mt-t {
        margin-top: 2vw;
    }

    .mt-m {
        margin-top: 10vw;
    }

    .mt-s {
        margin-top: -4vw;
    }

    .mt-l {
        margin-top: 4vw;
    }

    .mt-g {
        margin-top: -4vw;
    }

    .mt-z {
        margin-top: 5vw;
    }

    .img-menu {
        max-width: 170%;
        margin-left: -35%;
    }
}

/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    .vp-font {
        font-size: 3vw;
        line-height: 3vw;
        margin-top: 3.5vw !important;
    }

    .vp-font-small {
        font-size: 1.8vw;
        line-height: 2vw;
        text-shadow: 2px 3px 4px rgba(0, 0, 0, 0.5);
    }

    .mt-vs {
        margin-top: 13.5vw;
    }

    .pinkstar {
        background-image: none;
        background-color: transparent;
    }

    .star-pink {
        display: block;
        z-index: -1;
        width: 175%;
        position: absolute;
        left: -265px;
        top: -100px;
    }

    .bluestar {
        background-image: none;
        background-color: transparent;
    }

    .star-blue {
        display: block;
        z-index: -1;
        width: 160%;
        position: absolute;
        left: -200px;
        top: -100px;
    }

    .greenstar {
        background-image: none;
        background-color: transparent;
    }

    .star-green {
        display: block;
        z-index: -1;
        width: 145%;
        position: absolute;
        left: -235px;
        top: -120px;
    }

    /*
    .bluecandy {
        background-color: transparent;
        background-image: url('../images/candy-blue.png');
        background-repeat: no-repeat;
        background-size: ;
    }
    */

    .monsterbum {
        background-size: contain;
        position: absolute;
    }

    .mt-xl {
        margin-top: 100px;
    }

    .mb-xl {
        margin-bottom: 100px;
    }
}