@media only screen and (max-width: 1024px) {
    .fn-75 {
        font-size: 55px;
    }
    .fn-24 {
        font-size: 19px;
    }
    .px-80 {
        padding-left: 31px;
        padding-right: 31px;
    }
    .padding2 {
        padding: 40px 0;
    }
    .navbar-brand {
        width: 102px;
    }
    .celebrations .eventBlock {
        padding: 25px 27px;
    }
    p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 999px) {
    .card-header {
        height: 200px;
    }
    .card-header img {
        height: 100%;
    }
}

@media only screen and (max-width: 650px) {
    .fn-75 {
        font-size: 35px;
    }
    .fn-24 {
        font-size: 15px;
    }
    .fn-36 {
        font-size: 24px;
    }
    .heading a h2 {
        font-size: 32px;
        color: #fff;
    }
    .card-header {
        height: 118px;
    }
    .heading h2 {
        font-size: 25px;
        color: #fff;
    }

    .navmenu {
        font-size: 17px;
    }
    .heading .btn {
        border: 0px solid;
        outline: none;
        padding: 0;
    }
    .heading {
        bottom: 7px;
        left: 22px;
    }
}

@media only screen and (max-width: 575px) {
    .celebrations .eventBlock {
        padding: 25px 13px;
        width: 100%;
        display: inline-block;
        min-height: 250px;
        vertical-align: top;
       
        position: relative;
        top: 0%;
        transform: translateY(0%);
    }
    .px-80 {
        padding-left: 0;
        padding-right: 0;
    }
    iframe {
        height: 380px;
    }
}

@media only screen and (max-width: 467px) {
    .celebrations .eventBlock {
        padding: 12px 13px;
        width: 100%;
        margin-top: 6px;
        min-height: auto;
    }
}

@media only screen and (max-width: 319px) {
    .heading h2 {
        font-size: 20px;
    }
}
