@media only screen and (max-width: 1200px) {
    #grve-body.grve-boxed #grve-theme-wrapper {
        width: 90%;
    }
    #grve-body.grve-boxed .grve-anchor-menu .grve-anchor-wrapper.grve-sticky {
        width: 90%;
    }
    #grve-body.grve-boxed #grve-content.grve-left-sidebar .grve-content-wrapper,
    #grve-body.grve-boxed #grve-content.grve-right-sidebar .grve-content-wrapper {
        max-width: 90%;
    }
    body.grve-boxed #grve-theme-wrapper {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 1023px) {
    #grve-body.grve-boxed #grve-content.grve-left-sidebar .grve-content-wrapper,
    #grve-body.grve-boxed #grve-content.grve-right-sidebar .grve-content-wrapper {
        max-width: 100%;
    }
    #grve-feature-section .grve-content {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .grve-content.grve-align-center-center .grve-graphic,
    .grve-content.grve-align-left-center .grve-graphic,
    .grve-content.grve-align-right-center .grve-graphic {
        position: relative;
    }
    .grve-blog-small .grve-blog-item {
        margin-bottom: 90px;
    }
    .grve-blog-small .grve-media + .grve-post-content,
    .grve-blog-small .grve-post-content {
        padding-left: 0;
        overflow: visible;
    }
    .grve-blog-small .grve-media {
        width: 100%;
        padding-right: 0;
    }
    .grve-bg-image.grve-bg-tablet-sm-left-top {
        background-position: left top;
    }
    .grve-bg-image.grve-bg-tablet-sm-left-center {
        background-position: left center;
    }
    .grve-bg-image.grve-bg-tablet-sm-left-bottom {
        background-position: left bottom;
    }
    .grve-bg-image.grve-bg-tablet-sm-center-top {
        background-position: center top;
    }
    .grve-bg-image.grve-bg-tablet-sm-center-center {
        background-position: center center;
    }
    .grve-bg-image.grve-bg-tablet-sm-center-bottom {
        background-position: center bottom;
    }
    .grve-bg-image.grve-bg-tablet-sm-right-top {
        background-position: right top;
    }
    .grve-bg-image.grve-bg-tablet-sm-right-center {
        background-position: right center;
    }
    .grve-bg-image.grve-bg-tablet-sm-right-bottom {
        background-position: right bottom;
    }
}
@media only screen and (max-width: 768px) {
    br.hidden {
        display: none;
    }
    .grve-blog-large .grve-blog-item {
        margin-bottom: 90px;
    }
    .grve-blog-large .grve-post-content {
        padding-left: 0;
    }
    .grve-blog-large .grve-media {
        margin-bottom: 30px;
    }
    .grve-blog-large ul.grve-post-meta {
        position: static;
        top: 0;
        left: 0;
        width: auto;
        font-size: 0.813em;
    }
    .grve-blog-large ul.grve-post-meta:after {
        display: none;
    }
    .grve-blog-large ul.grve-post-meta li {
        display: inline-block;
        margin-right: 10px;
    }
    #grve-comment-form .grve-form-input {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .grve-callout.grve-btn-right {
        display: block;
    }
    .grve-callout.grve-btn-right .grve-callout-wrapper {
        position: relative;
        display: block;
        vertical-align: top;
        padding-right: 0;
    }
    .grve-callout.grve-btn-right .grve-button-wrapper {
        display: block;
        vertical-align: top;
        max-width: 100%;
        text-align: left;
        margin-top: 30px;
    }
    .res-padd-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
@media only screen and (max-width: 479px) {
    #destination-list > li {
        -webkit-transition: height 0.5s ease;
        -moz-transition: height 0.5s ease;
        -ms-transition: height 0.5s ease;
        -o-transition: height 0.5s ease;
        transition: height 0.5s ease;
        cursor: pointer;
        display: block;
        width: 100%;
        margin: 0 0 15px 0;
    }
    #grve-header.grve-responsive-overlapping + * {
        top: -75px;
    }
    #grve-theme-wrapper .hover_line2 {
        padding: 0 0 80px !important;
    }
    .grve-align-left {
        text-align: center;
    }
    .grve-align-left .hover_efct {
        font-size: 15px;
    }
    .background_bg {
        padding: 0 !important;
    }
    .desk-none {
        display: block;
    }
    .mob-none {
        display: none;
    }
    .prosses_div p {
        font-size: 16px;
        text-align: center;
    }
    .head_content p {
        font-size: 2rem;
        padding: 11px 22px;
        text-align: center;
    }
    .vc_custom_1571059621808 {
        padding-top: 40px !important;
    }
    .pb-100px-res {
        padding-bottom: 40px;
    }
    .pb-17px {
        padding-bottom: 10px;
    }
    .mt-0-res {
        margin-top: 0 !important;
    }
    .mb-0-res {
        margin-bottom: 0 !important;
    }
    .height-inharit-res {
        height: inherit !important;
    }
    .vc_custom_1568697941185 {
        padding-left: 0 !important;
    }
    .white-bird {
        top: 58px;
    }
    #arrow-down {
        left: 46%;
    }
    .back-on-mob {
        background-image: url(../images/about_img.jpg);
        height: 90vh;
        background-size: cover;
        background-position: 74% 0;
        width: 100%;
    }
    .mob-none-res {
        display: none !important;
    }
    #abt_title p {
        font-size: 1.6rem !important;
    }
    #abt_title h6 {
        font-size: 1.8rem;
        margin-bottom: 33px;
    }
    .featured-services {
        padding: 61px 0;
    }
    .our-team-title h2 {
        font-size: 24px;
    }
    .our-team-title p {
        font-size: 17px !important;
        padding: 0 2rem 0 2rem !important;
    }
    .recent-news .content-box.selected {
        padding-bottom: 40px;
        padding-top: 40px;
    }
    .recent-news .content-box.selected h2 {
        font-size: 24px !important;
    }
    .font-22 {
        font-size: 18px;
        margin-top: 10px;
    }
    .filo-main-menu nav ul li a {
        font-size: 22px;
        font-weight: 200;
        line-height: 39px;
    }
    .filo-submenu li a {
        font-size: 23px !important;
        line-height: 40px !important;
        line-height: 40px !important;
    }
    .pt-5rem {
        padding-top: 5rem;
    }
    .img-width img {
        width: 100%;
        padding-bottom: 18px;
    }
    .main-img-grid {
        margin-top: 0 !important;
        padding: 4rem 0 0 0;
    }
    .residential-section {
        padding: 0 2rem 8rem;
    }
    .res-font-size {
        font-size: 1.8rem !important;
    }
    .res-size-h6 {
        font-size: 22px !important;
        margin-bottom: 13px !important;
    }
    .inner-box p {
        font-size: 14px;
    }
    .mb-15px-res {
        margin-bottom: 15px;
    }
    .wid-res-100 {
        width: 100%;
    }
}
