@media(max-width:959px) {
    .main-content, .gkSingleModule, .site-header .header-wrap, .main-about {
        padding: 40px 45px;
    }
    #page {
        padding: 30px 0;
    }
}

@media(max-width:768px) {
    .main-content, .gkSingleModule, .site-header .header-wrap, .main-about {
        padding: 30px 30px;
    }
    .section-header {
        margin: 0 0 15px 0;
    }
    .gkImageGallery {
        padding: 50px 55px 50px 55px;
    }
}
@media(max-width:640px) {
    #page {
        padding: 25px 0;
    }
}

@media(max-width:480px) {
    .site-header, .site-footer {
        position: sticky !important;
        top: 0;
        left: 0;
        z-index: 1;
    }
    body.home .site-header .header-wrap {
        padding: 20px 25px;
        background: transparent url('../img/header_bg_solid.jpg') no-repeat 0 0;
    }
    .site-footer {
        bottom:0;
        left:0;
    }
    .header-wrap, .main-about {
        padding: 20px 20px;
    }
    body.showStickyToggle .scroll-div {
        display: none;
    }
    .single-header h1 {
        font-size: 35px;
        margin: 0 0 12px 0;
    }
    
    .single-header .post-info {
        padding-bottom: 20px;
    }
    .single-header .post-info  ul {
        padding: 0 0 10px 0;
    }
    .section-header {
        margin: 0 0 8px 0;
    }
    .main-content, .gkSingleModule, .site-header .header-wrap, .main-about {
        padding: 30px 25px;
    }
    .section-subHeader.np-title.uk-text-center {
        margin-top: 10px;
        font-size: 20px;
    }
    .gkImageGallery .section-header {
        font-size: 35px;
    }
    .custom-logo-link img {
        width: 150px;
    }
    .main-about blockquote::before {
        position: static;
    }
    .main-about blockquote {
        margin-bottom: 0;
        padding: 0 0 0 0px;
        position: relative;
    }
    #page, .uk-container {
        padding:0;
    }
}