@media only screen and (max-width: 991px) {
    .main-menu nav {
        background: #fff;
    }
    .header_area .main-menu .nav-item .nav-link {
        color: #626262;
    }
    .navbar-nav {
        margin-top: 20px;
    }
    .navbar-light .navbar-toggler {
        color: #153D39;
        border-color: transparent;
    }
    .main-menu {
        display: none;
    }
    .side_menu {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
    .side_menu .close-menu {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
    .remove-on-md {
        display: none;
    }
    .banner-header {
        font-size: 3em;
        word-break: break-word;
    }
    .banner-sub-header {
        /*font-size: 1em;*/
        word-break: break-all;
    }
    .section-padding {
        padding: 3rem 0;
    }
    .section-header {
        font-size: 3em;
        text-align: center;
    }
    .page-title-header, .page-title-inner div {
        text-align: center;
    }
}

@media (min-width: 992px) {
    .full_header.mobile_menu {
        display: none;
    }
    .main-menu .navbar.navbar-expand-lg .nav.navbar-nav li:hover.submenu .dropdown-menu {
        visibility: visible;
        top: 35px;
        opacity: 1;
    }
    .main-menu.navbar_fixed .navbar.navbar-expand-lg .nav.navbar-nav li.submenu .dropdown-menu {
        top: 55px;
        -webkit-transition: all 400ms ease-out;
        -o-transition: all 400ms ease-out;
        transition: all 400ms ease-out;
        opacity: 0;
        visibility: hidden;
    }
    .main-menu.navbar_fixed .navbar.navbar-expand-lg .nav.navbar-nav li:hover.submenu .dropdown-menu {
        visibility: visible;
        top: 70px;
        opacity: 1;
    }
    .main-menu .navbar.navbar-expand-lg .nav.navbar-nav li.submenu .dropdown-menu {
        min-width: 150px;
        background: #ffffff;
        border-radius: 0px;
        border: none;
        padding: 0px;
        left: 0px;
        top: 0px;
        margin-top: 0.5rem;
        -webkit-transition: all 400ms ease-out;
        -o-transition: all 400ms ease-out;
        transition: all 400ms ease-out;
        display: block;
        -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        visibility: hidden;
        -webkit-box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.08);
        box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.08);
        opacity: 0;
    }
}

@media (min-width: 792px) {
    .footer-area .no-contact .list-group-item {
        border: none !important;
    }
}

@media only screen and (max-width: 792px) {
    .site-main .about-area .about-title h2>span {
        font-size: 31px;
        letter-spacing: 10px;
    }
    .site-main .brand-area .experience-area .years-area {
        padding-left: 1%;
        width: 49%;
    }
    .site-main .brand-area .experience-area .bg-panel {
        margin-left: 30%;
        width: 80%;
    }
    .site-main .brand-area .experience-area .call-area {
        padding-left: 3%;
    }
    .site-main .project-area .button-group button {
        font: normal 500 18px/40px var(--roboto);
    }
    .site-main .about-area .about-title p {
        padding: 0%;
    }
    .site-main .subscribe-us-area .subscribe form .input-textbox input {
        width: 20rem;
        margin: 5%;
    }
    .list-style-column {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
    .contact-area .navbar-brand {
        text-align: center;
    }
}

@media only screen and (max-width: 576px) {}

@media only screen and (max-width: 340px) {
    .header_area .main-menu .navbar,
    .header_area .main-menu .navbar .navbar-brand,
    .site-main .subscribe-us-area .subscribe .subscribe-title,
    .site-main .subscribe-us-area .subscribe .subscribe-title p,
    h4,
    .site-main .services-area,
    .site-main .subscribe-us-area .subscribe {
        padding: 2%;
        margin: 0%;
    }
    .site-main .site-banner .site-title h1 {
        font-size: 41px;
    }
    .site-main .subscribe-us-area .subscribe form .input-textbox input {
        width: 15rem !important;
    }
    .site-main>.services-area .services {
        width: 13rem;
    }
    .banner-sub-header {
        font-size: 1.5rem;
    }
}