@media (max-width: 992px) {
    .interior .banner img {
        width: auto!important;
        max-width: 1000vw!important;
        height: 100%!important;
    }
    .controls > div {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    footer .container-inner .blockwrap {
        width: 40%;
    }
    footer .container-inner,
    footer .container-inner h2,
    footer .container-inner ul,
    footer .description,
    footer .credits .container > div {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .mobile-icons > a {
        display: none;
    }
    .menu-icons li:nth-of-type(1) {
        display: inline-block!important;
    }
    .arrow-down-container {
        display: none;
    }
    .home .banner,
    .home .banner .item-photo,
    .home .banner .item-text {
        height: 60vh;
        min-height: 400px;
    }
    .home .banner .item-text .item-text-wrap {
        padding-top: 0!important;
        padding-bottom: 10px;
        vertical-align: bottom;
    }
    .home .banner .item-text .item-text-wrap::before {
        content: '';
        display: block;
        width: 80px;
        height: 2px;
        background: #fff;
        margin: 15px 0;
    }
    .interior .banner {
        height: 240px;
    }
    .menu-icons li a::before {
        font-family: 'FontAwesome'!important;
        font-size: 22px!important;
    }
    .menu-icons li:nth-of-type(1) a::before {
        content: "\f095"!important;
    }
    .menu-icons li:nth-of-type(2) a::before {
        content: "\f133"!important;
    }
    .menu-icons li:nth-of-type(3) a::before {
        content: "\f003"!important;
    }
    .menu-icons li:nth-of-type(4) a::before {
        content: "\f278"!important;
    }
    .rblMaps a,
    .rblPhones a > a {
        font-size: 18px!important;
        line-height: 30px!important;
    }
    .rblMaps ul,
    .rblPhones ul {
        padding: 20px 0!important;
    }
    .rblMaps a:hover,
    .rblPhones a > a:hover,
    .rblPhones a:hover {
        background: none!important;
        color: #555!important;
    }
    header .container {
        width: 95%;
    }
    main .container {
        width: 95%;
    }
    main .banner {
        width: 100%!important;
    }
    main .banner .item-photo {
        background-position: center center!important;
    }
    main section {
        width: 98%!important;
    }
    main .container {
        padding: 3vh 0;
    }
    .home .banner .item-text .item-text-wrap p {
        font-size: 50px;
        line-height: 60px;
    }
    .contact-info {
        display: none;
    }
    .mobile-icons {
        display: block!important;
        position:absolute;
        top:2vh;
        left:3vw!important;
        margin-left:-2px!important;
    }
    .menu-icon {
        display: block!important;
        position:absolute;
        top:2vh;
        right:3vw!important;
        margin-left:-2px!important;
    }
    .menu-icons li:first-child a {
        margin-left: 0px!important;
    }
    .home-link,
    .logo {
        margin-top: 30px;
        float: none!important;
        display: block!important;
    }
    .home .banner .item-text .item-text-wrap {
        padding-left: 0px;
    }
    header .rblMaps,
    header .rblPhones {
        max-width: 90vw!important;
        min-width: 90vw!important;
    }
    .contact .Button,
    .testimonials .btn {
        width: 100%!important;
        text-align: center!important;
        float: none!important;
        padding-left: 0!important;
        padding-right: 0!important;
    }
    footer .container-inner .blockwrap {
        width: 50%;
    }
    .arrow-up-container {
        transition: opacity 0.2s ease, visibility 0.2s;
        top: 30px;
    }
}

@media (max-width: 600px) {
    .home .banner .item-text .item-text-wrap p {
        font-size: 40px;
        line-height: 50px;
    }
}

@media (max-width: 480px) {
    .home .banner .item-text .item-text-wrap p {
        font-size: 35px;
        line-height: 45px;
    }
    h1,
    .section-heading {
        font-size: 30px;
        line-height: 35px;
        margin-bottom:20px;
    }
    footer .container-inner .blockwrap {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .home .banner .item-text .item-text-wrap p {
        font-size: 30px;
        line-height: 40px;
    }
}


/*pagecontrols*/

@media(max-width:768px) {
    .user-content table {
        overflow-x: scroll;
        overflow-y: hidden;
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
    }
}