@media only screen and (max-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}
@media only screen and (max-width: 992px)  {
    .sideBar {
        position: fixed;
        top: 75px;
        background: #f2f2f2;
        right: -300px;
        width: 100%;
        max-width: 270px;
        transition: all 0.4s;
        height: 100%;
        padding: 10px 10px;
        display: unset;
        border-left: 1px solid #eeeeee6e;
    }  
    #mainNavigation.active .sideBar{
        right: 0px;
        transition: all 0.4s;
        transform: translateX(0px);
    }
    .header ul li {
        margin: 5px 0;
        width: 100%;
    }
    .header ul li a,.header ul li span {
        margin: 0;
        padding: 4px 2px;
        width: 100%;
    }
    .language-selector {
        position: absolute;
        right: 60px;
    }
    .row-align {
        flex-direction: column-reverse;
    }
    .custom-image-box {
        margin: auto;
    }
    .margin-top-30 {
        margin-top: 30px;
    }
    .process-card {
        margin: 0 0 10px;
    }
    .row .flex-box-wrap:last-child .testimonial-box {
        margin: 0;
    }
    .testimonial-box {
        border: unset;
        margin: 0 0 20px;
    }
    .testimonial-content-box {
        border: 2px solid #eee;
        position: relative;
    }
    .user-details {
        position: unset;
    }
    .testimonial-section {
        padding: 40px 0;
    }
    .row .event-card:last-child {
        margin: 20px 0 0 !important;
    }
    .export-feeds {
        width: 100%;
        max-width: 400px;
        margin: auto;
    }
    .banner-videobox video {
        width: unset;
        height: 600px;
    }
}
@media only screen and (max-width: 767px)  {
    .banner-heading {
        font-size: 48px;
    }
    .profolio-gallery {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    .partners-list li {
        width: 50%;
    }
    .footer-link {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 10px;
        text-align: center;
    }
    .footer-link li a {
        font-size: 16px;
    }
}
@media only screen and (max-width: 600px)  {
    .banner-heading {
        font-size: 38px;
        line-height: 54px;
    }
    .brief {
        font-size: 16px;
    }
    .custom-image-box {
        height: unset;
    }
    .small-image-box {
        bottom: -70px;
        max-width: 200px;
    }
    .skills-section .small-image-box {
        bottom: 0;
    }
    .video-play-icon {
        left: 10%;
    }
    .about-content {
        margin-top: 70px;
    }
    .portfolio-imagebox {
        height: 200px;
    }
    .footer-link {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (max-width: 575px)  {
    .contact-info-box {
        flex-direction: column;
        justify-content: unset;
        align-items: unset;
    }
    .contact-wrapper {
        margin: 0 0 30px;
    }
    .contact-wrapper:last-child {
        margin: 0;
    }
    .footer-link li a {
        font-size: 16px;
        padding: 0 5px;
    }
    .filters {
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 375px)  {
    .small-image-box {
        max-width: 180px;
    }
    .button-group {
        flex-direction: column;
    }
    .video-btn, .main-btn {
        margin: 0 0 8px 0;
    }
    .custom-btn {
        max-width: 100%;
    }
    .footer-link li {
        margin: 0 3px;
    }
    .banner-heading {
        font-size: 32px;
        line-height: 44px;
    }
    .footer-link li a {
        font-size: 15px;
    }
}
@media only screen and (max-width: 319px)  {
    html, body {
        width: 320px;
        overflow-x: auto !important;
    }
}