﻿@media only screen and (max-width: 768px) {
    body {
        min-width: 100%;
    }

    .body {
        width: 100%;
        min-width: 100%;
        overflow: hidden;
    }

    .ServiceItem {
        margin: 1%;
        width: 48%;
        box-sizing: border-box;
    }

        .ServiceItem h2 {
            font-size: 18px;
        }

    .moreBtn {
        margin: 10px;
    }

    .Customer {
        padding: 0;
    }

    .Services {
        padding: 0;
    }

    .CmsItemHome {
        margin: 25px;
    }

        .CmsItemHome.Inner {
            width: 90%;
            margin: 5%;
            float: none;
        }

    .FastApp .AppHeader, .FastApp .Marque {
        position: initial;
        width: 100%;
        font-size: 20px;
        padding: 8px;
    }

    .FastApp .Marque {
        padding: 0;
        height: 45px;
    }

    .FastApp .AppHeader {
        text-align: center;
    }

    .FastApp .form {
        width: 100%;
        padding: 0 10%;
        box-sizing: border-box;
    }

    .dform > li {
        width: 100%;
    }

        .dform > li input[type=text] {
            width: 90%;
            box-sizing: content-box;
        }

        .dform > li.Buttons {
            padding-top: 0;
            padding-bottom: 10px;
        }

            .dform > li.Buttons input {
                width: 100%;
                box-sizing: border-box;
            }

    .FastApp {
        background-position: 100% 50%;
    }

    body.en .FastApp {
        background-position: 0 50%;
    }

    .bottomBarUp {
        height: auto;
    }

        .bottomBarUp .right, .bottomBarUp .left {
            float: none !important;
            border: none;
            width: 100%;
            margin: 0px;
            padding: 2px;
            font-weight: normal;
            text-align: center !important;
            line-height: 27px;
            max-width: 100%;
        }

        .bottomBarUp .left {
            border-top: 1px solid #fff;
        }

        .bottomBarUp i {
            float: none !important;
            margin: 5px auto;
            display: block;
        }

    .bottom {
        height: auto;
    }

        .bottom > .body {
            margin-top: 250px;
        }

        .bottom .workingTime {
            position: initial;
            width: 100%;
            box-sizing: border-box;
            height: auto;
            padding-bottom: 20px;
        }

    .CustomersSlide .citem {
        margin: 0 15px;
    }

    .logo .CALL {
        display: none;
    }

    #btnMenu {
        display: block;
        position: absolute;
        top: 10px;
        left: 12px;
        width: 45px;
        height: 40px;
        background: #2f82b8 url(images/mobMenu.png) no-repeat 50% 50%/70% auto;
        border-radius: 6px;
    }

    body.en #btnMenu {
        left: initial;
        right: 10px;
    }

    .menu {
        visibility: hidden;
        opacity: 0;
        z-index: 100000000000;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        height: initial;
        overflow: auto;
    }

        .menu .body {
            border-radius: 0;
            background: url(images/logo.png) no-repeat 50% 53px/auto 50px;
        }

    body.en .menu .body {
        background-image: url(images/logo.en.png);
    }

    .menu.Open {
        transition: all ease .6s;
        visibility: visible;
        opacity: 1;
    }

    .menu .body > ul {
        padding: 115px 20px 0 20px;
    }

        .menu .body > ul > li:nth-child(1),
        body.en .menu .body > ul > li:nth-child(1) {
            margin: 0;
        }

    .menu ul li {
        float: none;
        width: 100%;
        text-align: center;
        border-radius: 7px;
        border: none;
        background: #0c6fbb;
        margin: 7px 0;
    }

    .menu .menitem {
        padding: 4px 15px 0px 15px;
        display: inline-block;
        border: none;
        cursor: pointer;
    }

    .logo {
        height: 64px;
        /* box-shadow: 0 3px 5px #2b6463; */
        border-bottom: 3px solid #0cb8b6;
    }

        .logo .R {
            display: block;
            float: right;
            width: 100% !important;
            height: 55px;
            background-size: auto 100% !important;
            margin: 4px 0;
            padding: 0px;
        }

    body.en .logo .R {
        background-size: auto 100%;
        background-position: 2px 50%;
    }

    .logo .Lang, body.en .logo .Lang {
        top: 10px;
        left: 5px;
        right: initial;
    }

        .logo .Lang a {
            margin: 0 4px;
        }

            .logo .Lang a.Selected {
                display: none;
            }

    .bottomBar .copyRight {
        float: none !important;
        margin: 0 5px;
        text-align: center;
    }

        .bottomBar .copyRight:before {
            display: block;
            margin: 2px auto;
        }

    .bottomBar .botMenu {
        display: none;
    }

    .CmsItemRel {
        margin: 3%;
        width: 94%;
        float: none;
        text-align: initial;
    }

    #PnlInnerPage {
        width: 98%;
        padding: 0 1%;
        box-sizing: border-box;
    }

    .bottom .map {
        width: 100%;
        height: initial;
        bottom: 260px;
        position: absolute;
        left: 0;
        top: 0;
    }

    #pnl_sort {
        display: none;
    }

    #btnCloseMenu {
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        width: 45px;
        height: 45px;
        background: #00b2d1 url(images/close.png) no-repeat 50% 50%/65% auto;
        border-radius: 0%;
    }

    .SlideItem {
        height: 240px;
        overflow: hidden;
        width: 100%;
        position: relative;
    }

    #sslider div .text {
        position: absolute;
        width: 96%;
        left: 0;
        margin-left: 2%;
        bottom: 35%;
        text-align: right;
    }

    #sslider div h4, #sslider div h5 {
        font-size: 14px;
        padding: 6px 10px;
        line-height: 20px;
        margin: 2px;
        border-radius: 10px;
    }

    .SlideItem img {
        position: absolute;
        display: block;
        height: 100%;
    }

    #sslider .owl-nav {
        display: none;
    }

    #sslider .owl-dots {
        bottom: 0px;
    }

    .ProcSteps {
        display: none;
    }

    .cen50 {
        width: 100%;
        margin: 0;
    }

    .dform > li.BLeft {
        text-align: center;
    }

    .visititem {
        margin: 6px .5%;
        width: 32.3%;
    }
}
