/*--------------------------------------------------------------------------------------------------------------------
 *
 * Template   CleaThin - Clean and Minimal Site Template
 * Version    1.0
 * Author     Valery Timofeev
 *
 *  1. Imports
 *  2. Less [only]
 *        2.1  Variables
 *        2.1  xBrowser Rules
 *  3. General Styles
 *        3.1  Main Classes
 *        3.2  Buttons
 *        3.3  Inputs
 *        3.4  List
 *        3.5  Breadcrumbs
 *        3.6  Pagination
 *        3.7  Progress
 *        3.8  Panels
 *        3.9  Tags
 *        3.10 Social Inline
 *        3.11 Social Share
 *        3.12 Typography
 *        3.13 Iconography
 *        3.14 Backgrounds
 *        3.15 Text Colors & Effects
 *        3.16 Magnific
 *        3.17 Scroll To Top Element
 *        3.18 Preloader
 *        3.19 Form Validation
 *        3.10 Gallery Item
 *  4. Header
 *        4.1 Brand & Navigation (Default Style)
 *              4.1.1 Navigation Style: Fill
 *              4.1.2 Navigation Style: Underline
 *              4.1.3 Affixed Navigation
 *        4.2 No-Mobile
 *  5. Slider
 *        5.1 Main
 *        5.2 Slide Mask
 *        5.3 OWL.Carousel fadeUp
 *  6. Section: Features
 *  7. Section: More Features
 *  8. Section: Projects
 *  9. Section: Statistics
 * 10. Section: Testimonials
 * 11. Section: Contact
 * 12. Section: Clients
 * 13. Section: Skills
 * 14. Section: Our Team
 * 15. Section: Map
 * 16. Modal
 * 17. Footer
 * 18. Inner Pages
 * 19. Blog
 *       19.1  Post
 *       19.2  Widget
 *       19.3  Widget: Menu
 *       19.4  Widget: Latest Posts
 *       19.5  Widget: Search
 *       19.6  Widget: Advert
 *       19.7  Widget: Tags
 *       19.8  Widget: Recent Comments
 *       19.9  Widget: Comments
 * 20. Projects
 *       20.1  Project Carousel
 *       20.2  Project Information
 *       20.3  Projects Carousel
 *       20.4  Projects List
 * 21. 404 Page
 * 22. Animations
 *       22.1  ZoomIn animation
 *       22.2  SubMenu Animation
 * 23. Responsive
 *       23.1  max-width: 991px
 *       23.2  max-width: 767px
 *       23.3  max-width: 480px
 *
 *--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------
 * Imports
 *--------------------------------------------------------------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,600,500);
@import url('bootstrap.min.css');
@import url('bootstrap-theme.min.css');
@import url('font-awesome.min.css');
@import url('owl.carousel.css');
@import url('owl.theme.css');
@import url('owl.transitions.css');
@import url('magnific-popup.css');
@import url('elegant-icons.css');
@import url('animate.css');
/*--------------------------------------------------------------------------------------------------------------------
 * General Styles
 *--------------------------------------------------------------------------------------------------------------------*/
/*
 * Main Classes
 *--------------*/
* {
    outline: none !important;
    font-family: 'Microsoft YaHei'!important;
}

html {
    height: 100%;
    min-height: 100%;
}

body {
    height: 100%;
    min-height: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #777;
    font-size: 13px;
    background: #fff;
}

.relative {
    position: relative !important;
}

.full-wh {
    display: table-cell;
    width: 1%;
    height: 100vh;
    vertical-align: middle;
}

.height-100p {
    height: 100%;
}

.vertical-middle {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.innerBanerH {
    height: 520px;
}
.innerBanner1 {
    height:300px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
}
.main-container {
    z-index: 2;
    overflow: hidden;
}

.section {
    padding-top: 50px;
    padding-bottom: 50px;
}

.section-small {
    /*padding-top: 50px;*/
    padding-bottom: 50px;
}

.section-content {
    margin-top: 30px;
}

.section-title {
    margin-bottom: 10px;
}

.section-subtitle {
    margin-bottom: 0;
    text-transform: uppercase;
    /*text-transform:capitalize;*/
}

.rounded {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.mt {
    margin-top: 50px;
}

.no-pb {
    padding-bottom: 0;
}

.rectangle {
    position: relative;
}

    .rectangle:after {
        content: "";
        width: 40px;
        height: 1px;
        text-align: center;
        display: inline-block;
        background: #38b71f;
    }

.slideshow {
    position: relative;
    z-index: 1;
    width: 100%;
    /*height: 550px;*/
    overflow: hidden;
}

/*.itemr {
    height: 550px !important;
}*/
.itemr-img {
    width: 100%;
    height: 0;
    padding-bottom: 30%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}
a:hover {
 cursor:pointer;
}
/*
 * Buttons
 *---------*/
.btn,
.btn:hover,
.btn.hover,
.btn:focus,
.btn.focus,
.btn:active,
.btn.active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 8px 18px !important;
    font-family: inherit;
    color: #fff !important;
    box-sizing: content-box !important;
    border-radius: 5px !important;
}

    .btn:focus,
    .btn.focus {
        color: #fff !important;
    }

    .btn:hover,
    .btn.hover {
        color: #fff !important;
    }

    .btn:active,
    .btn.active {
        color: #fff !important;
    }
/*
 * Inputs
 *--------*/
.form-control,
.form-control:hover,
.form-control.hover,
.form-control:focus,
.form-control.focus,
.form-control:active,
.form-control.active {
    padding: 10px 20px;
    height: auto;
    font-family: inherit;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: solid 1px #eaeaea;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.form-group .btn-theme {
    width: 120px;
}
/*
 * List
 *------*/
.list {
    list-style: none;
    margin: 1px 0 0 1px;
    padding: 30px 10px;
    overflow: hidden;
}

    .list li {
        padding: 20px 0 20px 30px;
        cursor: pointer;
        border-left: solid 1px #f3f3f3;
        position: relative;
    }

        .list li h4 {
            margin-top: 0px !important;
        }

        .list li .title {
            margin-bottom: 10px;
            font-weight: 500;
        }

            .list li .title a {
                color: #303030;
            }

                .list li .title a:hover {
                    text-decoration: none;
                }
        /*.list li:last-child {
            border-left: none;
        }*/

        .list li::before {
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            display: block;
            content: '';
            position: absolute;
            left: -8px;
            top: 20px;
            width: 16px;
            height: 16px;
            background: #fff;
            border: solid 1px #ff5555;
        }

        .list li:hover::before {
            background: #ff5555;
        }

        .list li p {
            height: 38px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }

.list-inline {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .list-inline li {
        display: inline-block;
    }

.dis-none {
    display: none;
}

.bounceInRight {
    padding: 30px 40px;
    height: 350px;
    overflow: hidden;
    position: relative;
    overflow: hidden;
}

    .bounceInRight img {
        width: 80%;
        position: absolute;
        top: 0;
        left: 0px;
        right: 0px;
        bottom: 0px;
        margin: auto;
    }
/*
 * Breadcrumbs
 *-------------*/
.breadcrumb {
    margin-top: 7px;
    margin-bottom: 0;
    background: transparent;
    text-align: right;
}

    .breadcrumb a {
        color: #777;
    }

        .breadcrumb a:hover {
            color: #ff5555;
        }
/*
 * Pagination
 *------------*/
.pagination {
    margin: 0 0 30px;
}

    .pagination li {
        display: inline-block;
    }

        .pagination li a,
        .pagination li span {
            cursor: pointer;
            -webkit-border-radius: 2px !important;
            -moz-border-radius: 2px !important;
            border-radius: 2px !important;
            color: #777;
            font-weight: 100;
        }

            .pagination li a:hover,
            .pagination li span:hover,
            .pagination li a.hover,
            .pagination li span.hover,
            .pagination li a:focus,
            .pagination li span:focus,
            .pagination li a.focus,
            .pagination li span.focus {
                color: #fff !important;
                background: #ff5555 !important;
                border-color: #ff5555 !important;
            }

        .pagination li.active a,
        .pagination li.active span {
            color: #fff !important;
            background: #ff5555;
            border-color: #ff5555;
        }
/*
 * Progress
 *----------*/
.progress {
    height: 2px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

    .progress .progress-bar {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: #ff5555;
    }
/*
 * Panels
 *--------*/
.panel {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    margin-top: 0;
}

    .panel + .panel {
        margin-top: 0 !important;
    }

    .panel .panel-heading {
        padding: 0;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
    }

        .panel .panel-heading .panel-title a {
            display: block;
            padding: 10px 15px;
        }

            .panel .panel-heading .panel-title a .collapse-icon {
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                -ms-transition: all 0.5s ease-in-out;
                -o-transition: all 0.5s ease-in-out;
                transition: all 0.5s ease-in-out;
                -webkit-transform: rotate(180deg);
                -moz-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                -o-transform: rotate(180deg);
                transform: rotate(180deg);
                float: right;
            }

            .panel .panel-heading .panel-title a.collapsed .collapse-icon {
                -webkit-transform: none;
                -moz-transform: none;
                -ms-transform: none;
                -o-transform: none;
                transform: none;
            }

    .panel.panel-theme {
        border: solid 1px #eee;
    }

        .panel.panel-theme + .panel-theme {
            border-top: none;
        }

        .panel.panel-theme .panel-heading {
            border: none;
        }

            .panel.panel-theme .panel-heading a {
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                font-weight: 300 !important;
            }

                .panel.panel-theme .panel-heading a:not(.collapsed) {
                    color: #fff;
                    background: #ff5555;
                }

        .panel.panel-theme .panel-body {
            border-top: solid 1px #eee !important;
        }

    .panel:last-child .panel-heading {
        border-bottom-width: 1px;
    }
/*
 * Tags
 *------*/
.tags .tag {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    padding: 3px 7px;
    margin: 0 5px 5px 0;
    color: #777;
    border: solid 1px #eee;
}

    .tags .tag:hover {
        color: #fff;
        text-decoration: none;
        background: #ff5555;
        border: solid 1px #ff5555;
    }
/*
 * Social Inline
 *---------------*/
.social-inline {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .social-inline li {
        display: inline-block;
    }

        .social-inline li a {
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            display: inline-block;
            margin: 0 5px 5px 0;
            width: 32px;
            height: 32px;
            line-height: 32px;
            text-align: center;
            font-size: 16px;
            color: #ff5555;
        }

            .social-inline li a:hover {
                text-decoration: none;
                color: #fff;
                background: #ff5555;
            }
/*
 * Social Share
 *--------------*/
.social-share {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    display: table;
    width: 100%;
}

    .social-share li {
        display: table-cell;
        text-align: center;
    }

        .social-share li a {
            display: block;
            line-height: 32px;
            padding: 0 5px;
            border: solid 1px #eee;
            border-right-width: 0;
        }

            .social-share li a:hover {
                color: #fff;
                background: #ff5555;
                border-color: #ff5555;
            }

        .social-share li:last-child a {
            border-right-width: 1px;
        }
/*
 * Typography
 *------------*/
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
    color: #333;
    font-weight: 400;
    margin: 0 0 30px;
}

.h3,
h3 {
    font-size: 22px;
}

a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-weight: 500;
    color: #7b7b7b;
}

    a:hover,
    a.hover,
    a:focus,
    a.focus {
        color: #777;
        text-decoration: none;
    }

.strong,
strong {
    font-weight: 500;
}

blockquote {
    font-size: 15px;
    background: #fafafa;
    margin: 0 0 30px;
    border-left: solid 1px #ff5555;
}

p {
    margin: 0 0 30px;
}
/*
 * Iconography
 *------------*/
.fa-1dot5 {
    font-size: 1.5em;
}
/*
 * Backgrounds
 *-------------*/
.bg-light-gray {
    background: #f5f5f5;
}

.bg-tuna {
    background: #32323a url(../img/bg-tuna.jpg);
}
/*
 * Text Colors & Effects
 *-----------------------*/
.text-white {
    color: #fff;
}

.text-theme {
    color: #ff5555;
}
/*
 * Magnific
 *----------*/
.mfp-bg {
    background: rgba(0, 0, 0, 0.7) !important;
}

.mfp-figure::after {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: .0;
    -webkit-backface-visibility: hidden;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1.0;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: .9;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: .0;
}
/*
 * Scroll To Top Element
 *-----------------------*/
.scroll-to-top {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: block;
    position: fixed;
    right: 10px;
    bottom: 10px;
    opacity: .0;
    width: 32px;
    height: 32px;
    z-index: 1001;
    cursor: pointer;
    color: #fff;
    text-align: center;
    line-height: 34px;
    background: #ff5555;
}

    .scroll-to-top .icon {
        font-size: 18px;
    }
@font-face {font-family: "iconfontControl";
  src: url('iconfontControl.eot?t=1542854115627'); /* IE9*/
  src: url('iconfontControl.eot?t=1542854115627#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAggAAsAAAAAC/QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFY8jkmAY21hcAAAAYAAAAB9AAAB3jesa3RnbHlmAAACAAAAA+YAAAUwzcydCmhlYWQAAAXoAAAALwAAADYThrEXaGhlYQAABhgAAAAdAAAAJAgNBIhobXR4AAAGOAAAABEAAAAcHQAAAGxvY2EAAAZMAAAAEAAAABAEaAXgbWF4cAAABlwAAAAfAAAAIAEjAJBuYW1lAAAGfAAAAUUAAAJtPlT+fXBvc3QAAAfEAAAAWQAAAHSjAZL6eJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkUWWcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGByesTzPZG7438AQw9zAMAUozAiSAwDyCwyKeJztkU0KgzAQhb9oDKWUnqTH6cIbiCs3wbUrjzoew86PYPEMvvCFvIHJwDygA1rlo2RIKwnTotXk9Zan1zNf9W8eNBTJMsgkVeZt3He4+j8l7TkPFP+50ck2r3Dr5Xd/uGLbDPw9BJaSTIElIzXQTSJzYGluY0D+AXxeJa8AAAB4nF1UzYvkRBSvV5VUpZN0viof/THdM53MJMxOT6fpnk6vijOz4ucqywqLMuCM4HUFL+qOnhRF0IOi4FHwJiwLrvgHqHeZq6wiCB52Dsqic3GRzvqSddfBpOq936v3XiX1e1VFBMGH7dMvUTWITiTpkF2yRwgkfZgUW2nM2X0kB7MonA7AAjGdF/NtyKI+TKMwCosc4pymOSRZmsRcWMAG6Iumk2K2lW5ANoJkgGlBH+gPlyB/Msf23UXYfHQT253ygi04XCn/dIeN91VQrDU1ZkyNV1biILnEmHIRu9a3JTNVxi7D24niKp850pcfHQhNL68ZLjAJw9U8f2I8BieuZt1c3E65As/Fry6Ziup22wmDZrNpFG5G6VMMAJ1M1cqvM0WHwHPkSxoD1zivO8iFV/MS0mOiEoO4aEuyTDbInJwlD5DHyLNknxyQF8llcoW8g2zJKUu5yhJZhJlM3CJcE/NJn07HaVakIij6dO7XcB7zkAu/yOJ0BzAm5EhfOi/STPQB8bjGdVTCiywtqqja46cV40jtvfx5VM81LpDdOcjh7mZ7Df4e7gzbaz/T3dZaeRQI2mKh4lGwwv/Qeap0VEpN2jSv+iPqNh0kRgD4PSobHrOwAMEBOMymYCJLzsf+WWqEOtMMqrkblC0xnIXa5jPUtHFIUObQ3ZLBIvDYXdVb/Ep7gXdgmNpAaA6N4HHQYvwE4ha1ZNsFsJstc99gctlBbNOuPgNnxQYLoVCM1QboHu1A32hB1A4oSBM6zja0PMReI3I7Nu6npkM7nEBVK/ohfQPrRGCyDKFvAx8BUofMFPAu539VzdJBPT5WQaeHyk1u8ZsqmJZ644ZqmUSp631AvyE21jknOzhTH/B3IIcR7MA2RDKwYAPi9GHYKubTPqiBzys7m21DZbtoi2QElf0QTEL2tCHUfRGa12sdGZ+DZ/1oSYnCK7+qFZwa+hfTFzD0+qnU8r3/RdzDcO7UGP4+r9ag5PQnkpIzZEQmpCDnCFmrTyqezbTaJ3gqq9VUq0KShGoBnt8kGMwgEhlkc5R3u0T6ihDJjBJ22NDTZpc3NJW2Dcc2M7nuCuOamXnrJi8/3W4Pu6tvsry8ffXMF+UH9uH9d73BX2lIkTjdW68rovd8qguNK91VGTqa0cP8Exd1w7yVf/JIIicTOj5ZOiktf086/p5vYy//UMQFrjQ2W0ZdZkLuvMzeotfwnkrxyoJUZHjfAPfDyQ64KIuZG6HckoM43Sqmg0noc/Zg+YveZMJUy4UuO/qRt+T9pndkb7FreZ5Fv0UJAAMdQK1C2r5+tPi+ds1+xwR4DROwkX8AGJC+sAAAeJxjYGRgYABiS9/4oHh+m68M3CwMIHBDxuwxgv6fw6LP9ALI5WBgAokCAADWCZQAeJxjYGRgYG7438AQw8oAAiz6DIwMqIAdAEqkAqAAAAB4nGNhYGBgQcOsUBoAAeQAHgAAAAAAAAAAjAFiAYQB5gJYAph4nGNgZGBgYGdoYRBiAAEmIOYCQgaG/2A+AwAXiQG0AHicZY9NTsMwEIVf+gekEqqoYIfkBWIBKP0Rq25YVGr3XXTfpk6bKokjx63UA3AejsAJOALcgDvwSCebNpbH37x5Y08A3OAHHo7fLfeRPVwyO3INF7gXrlN/EG6QX4SbaONVuEX9TdjHM6bCbXRheYPXuGL2hHdhDx18CNdwjU/hOvUv4Qb5W7iJO/wKt9Dx6sI+5l5XuI1HL/bHVi+cXqnlQcWhySKTOb+CmV7vkoWt0uqca1vEJlODoF9JU51pW91T7NdD5yIVWZOqCas6SYzKrdnq0AUb5/JRrxeJHoQm5Vhj/rbGAo5xBYUlDowxQhhkiMro6DtVZvSvsUPCXntWPc3ndFsU1P9zhQEC9M9cU7qy0nk6T4E9XxtSdXQrbsuelDSRXs1JErJCXta2VELqATZlV44RelzRiT8oZ0j/AAlabsgAAAB4nG2KSQqAMAwAE7e2Cv7FJ1Ua2iikoAbU1yv16hzmMAxU8NHDPwYrrLHBFjs0aGG8E8nCeiiLX8ntyeeTvURbfGW1kSQGzdPwlkxbOV1SDixxVoAHeA4ZHwAAAA==') format('woff'),
  url('iconfontControl.ttf?t=1542854115627') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
  url('iconfontControl.svg?t=1542854115627#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfontControl {
    font-family: "iconfontControl" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-huidingbu:before {
    content: "\e604";
}
    .scroll-to-top.in {
        opacity: .7;
        -webkit-animation: 0.3s animationZoomIn;
        -o-animation: 0.3s animationZoomIn;
        animation: 0.3s animationZoomIn;
    }

    .scroll-to-top:hover {
        opacity: 1.0;
    }
/*
 * Preloader
 *-----------*/
#preloader {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
}

.loaded #preloader {
    background: rgba(255, 255, 255, 0.3);
}

.loader::before {
    position: absolute;
    content: '';
}

.loader,
.loader::before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 96px;
    height: 96px;
    border: solid 2px transparent;
}

.loader {
    border-top-color: #ff7f6a;
    -webkit-animation: loaderAnimation 1s ease-in-out infinite;
    -o-animation: loaderAnimation 1s ease-in-out infinite;
    animation: loaderAnimation 1s ease-in-out infinite;
}

    .loader::before {
        top: 10px;
        left: 10px;
        right: 10px;
        bottom: 10px;
        border-top-color: #45f4d9;
        -webkit-animation: loaderAnimation 1.4s ease-in infinite;
        -o-animation: loaderAnimation 1.4s ease-in infinite;
        animation: loaderAnimation 1.4s ease-in infinite;
    }

@keyframes loaderAnimation {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes loaderAnimation {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/*
 * Form Validation
 *-----------------*/
label.error {
    position: absolute;
    top: 20%;
    right: 0;
    padding: 5px 7px;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    background: #ff5555;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-animation: 0.3s animationZoomIn;
    -o-animation: 0.3s animationZoomIn;
    animation: 0.3s animationZoomIn;
}
/*
 * Gallery Item
 *--------------*/
.gallery-image {
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.8);
}

    .gallery-image img {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
		object-fit: contain;
    }

    .gallery-image::before {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        display: block;
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        opacity: .0;
        background: rgba(255, 255, 255, 0.8);
    }

    .gallery-image::after {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        display: block;
        content: '+';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        margin: auto;
        width: 64px;
        height: 64px;
        color: #fff;
        font-size: 50px;
        line-height: 64px;
        text-align: center;
        opacity: 0;
        background: #ff5555;
        font-family: 'FontAwesome', sans-serif;
    }

    .gallery-image:hover::before {
        opacity: .7;
    }

    .gallery-image:hover::after {
        -webkit-animation: 0.5s animationZoomIn;
        -o-animation: 0.5s animationZoomIn;
        animation: 0.5s animationZoomIn;
        opacity: 1.0;
    }

    .gallery-image:hover img {
        -webkit-transform: translate(-50%,-50%) scale(1.2);
        -moz-transform: translate(-50%,-50%) scale(1.2);
        -ms-transform: translate(-50%,-50%) scale(1.2);
        -o-transform: translate(-50%,-50%) scale(1.2);
        transform: translate(-50%,-50%) scale(1.2);
    }
/*--------------------------------------------------------------------------------------------------------------------
 * Header
 *--------------------------------------------------------------------------------------------------------------------*/
/*
 * Brand & Navigation
 *--------------------*/
.header {
    height: 76px;
}

.navbar {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    z-index: 10;
    width: 100%;
    margin-bottom: 0;
    min-height: 1px;
    font-size: 13px;
    background: #fff;
    border: none;
    /*
   * Navigation Style: Fill
   *-----------------------------*/
    /* /Navigation Style: Fill */
    /*
   * Navigation Style: Underline
   *-----------------------------*/
    /* /Navigation Style: Underline */
    /*
   * Affixed Navigation
   *-----------------------------*/
    /* /Affixed Navigation */
}

    .navbar .information {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        overflow: hidden;
        height: 32px;
        font-weight: 100;
        line-height: 32px;
        border-bottom: solid 1px #eee;
    }

        .navbar .information i.fa {
            font-size: 12px;
        }

        .navbar .information a {
            display: block;
            float: left;
            padding-left: 7px;
            padding-right: 12px;
            border-left: solid 1px #eee;
            color: #777;
            font-weight: 100 !important;
        }

            .navbar .information a .icon {
                display: inline-block;
                text-align: center;
                width: 24px;
            }

            .navbar .information a:hover {
                color: #fff;
                background: #ff5555;
                border-color: #ff5555;
            }

        .navbar .information .social {
            float: right;
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .navbar .information .social li {
                display: block;
                float: left;
            }

                .navbar .information .social li a {
                    display: block;
                    padding-left: 0;
                    padding-right: 0;
                    width: 32px;
                    line-height: 32px;
                    vertical-align: middle;
                    border-right: solid 1px #eee;
                    border-left: none;
                }

                    .navbar .information .social li a:hover {
                        color: #fff;
                        background: #ff5555;
                        border-color: #ff5555;
                    }

    .navbar .brand {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        line-height: 64px;
        vertical-align: middle;
    }

        .navbar .brand .logo-small {
            display: none;
        }

        .navbar .brand .logo-big {
            display: inline-block;
            position: absolute;
            top: 8px;
            height:60px;
        }

    .navbar .nav {
        text-transform: uppercase;
    }

        .navbar .nav li a {
            margin: 15px 5px;
            padding: 13px 15px;
            color: #777;
            text-shadow: none;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

            .navbar .nav li a:hover,
            .navbar .nav li a.hover,
            .navbar .nav li a:focus,
            .navbar .nav li a.focus {
                color: #fff;
                background: #ff5555;
            }

        .navbar .nav li.dropdown .dropdown-menu {
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            text-transform: capitalize;
            /*border-top: solid 1px #ff5555;*/
            left: 4px;
            right: auto;
        }

    .navbar .navbar-toggle {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        margin-top: 14px;
        border: solid 1px #777;
    }

        .navbar .navbar-toggle .icon-bar {
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            background: #777;
        }

        .navbar .navbar-toggle:hover {
            border-color: #ff5555;
        }

            .navbar .navbar-toggle:hover .icon-bar {
                background: #ff5555;
            }

    .navbar.navbar-fill .nav li a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .navbar.navbar-fill .nav li.dropdown .dropdown-menu a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar.navbar-underline .nav li a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        position: relative;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 22px;
        padding-bottom: 20px;
        background: transparent;
        border-bottom: solid 2px transparent;
    }

        .navbar.navbar-underline .nav li a:hover,
        .navbar.navbar-underline .nav li a.hover,
        .navbar.navbar-underline .nav li a:focus,
        .navbar.navbar-underline .nav li a.focus {
            color: #ff5555;
            border-bottom-color: #ff5555;
        }

    .navbar.navbar-underline .nav li.active a {
        color: #ff5555;
        border-bottom-color: #ff5555;
    }

    .navbar.navbar-underline .nav li.dropdown .dropdown-menu {
        border-top: none;
    }

        .navbar.navbar-underline .nav li.dropdown .dropdown-menu a {
            padding-top: 10px;
            padding-bottom: 10px;
        }

    .navbar.affix-top {
        position: fixed;
    }

    .navbar.affix {
        position: fixed;
        -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
        box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
    }

        .navbar.affix .information {
            height: 0;
            border-bottom-width: 0;
        }

        .navbar.affix .brand {
            line-height: 55px;
        }

        .navbar.affix .nav li a {
            margin-top: 10px;
            margin-bottom: 10px;
        }

        .navbar.affix .navbar-toggle {
            margin-top: 10px;
        }

        .navbar.affix.navbar-fill .nav li a {
            padding-top: 17px;
            padding-bottom: 17px;
        }

        .navbar.affix.navbar-underline .nav li a {
            padding-top: 17px;
            padding-bottom: 16px;
        }

.no-mobile .dropdown:hover .dropdown-menu {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-animation: 0.3s animationSubMenu;
    -o-animation: 0.3s animationSubMenu;
    animation: 0.3s animationSubMenu;
    display: block;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Slider
 *--------------------------------------------------------------------------------------------------------------------*/
/*
 * Main
 *------*/
.slider {
    width: 100%;
    max-width: 100%;
}

    .slider .item {
        height: 500px;
        max-width: 100%;
        overflow: hidden;
    }

        .slider .item img {
            max-width: 100%;
        }

    .slider .owl-controls {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
    }

        .slider .owl-controls .owl-pagination .owl-page {
            line-height: 24px;
            vertical-align: middle;
            display: none;
        }

            .slider .owl-controls .owl-pagination .owl-page span {
                display: inline-block;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                opacity: .7;
                background: transparent;
                border: solid 1px #fff;
            }

            .slider .owl-controls .owl-pagination .owl-page.active span {
                background: #fff;
            }
/*
 * Slide Mask
 *------------*/
.mask {
    position: relative;
    z-index: -1;
}

    .mask::before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /*opacity: .6;*/
        z-index: 0;
        /*background: #000;*/
    }
/*
 * OWL.Carousel fadeUp
 *---------------------*/
.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom 1.2s ease both;
    -o-animation: scaleUpFrom 1.2s ease both;
    animation: scaleUpFrom 1.2s ease both;
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo 1.2s ease both;
    -o-animation: scaleUpTo 1.2s ease both;
    animation: scaleUpTo 1.2s ease both;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Features
 *--------------------------------------------------------------------------------------------------------------------*/
.feature {
    margin-bottom: 40px;
    text-align: center;
}

    .feature * {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .feature .icon {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        display: block;
        width: 96px;
        height: 96px;
        line-height: 96px;
        font-size: 45px;
        margin: 0 auto 15px;
        color: #ff5555;
        border: solid 1px #ff5555;
    }

    .feature .title {
        margin: 15px 0;
    }

    .feature .description {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        height: 38px;
        max-width: 270px;
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .feature:hover .icon {
        color: #fff !important;
        background: #ff5555;
    }

    .feature:hover .title {
        color: #ff5555;
    }
/*--------------------------------------------------------------------------------------------------------------------
 * Section: More Features
 *--------------------------------------------------------------------------------------------------------------------*/
.more-feature {
    margin-bottom: 30px;
}

    .more-feature .media-left {
        padding-top: 1px;
        padding-left: 1px;
    }

    .more-feature .icon {
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        font-size: 32px;
        margin-right: 15px;
    }

    .more-feature .title {
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        margin-bottom: 10px;
    }

    .more-feature .description {
        margin-bottom: 10px;
    }

    .more-feature:hover .icon,
    .more-feature:hover .title {
        color: #ff5555;
    }
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Projects
 *--------------------------------------------------------------------------------------------------------------------*/
.project-item {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: block;
    margin-bottom: 30px;
    background: #fff;
    border-radius: 5px;
}

    .project-item .gallery-image {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .project-item .info {
        position: relative;
        padding: 5px 10px 5px 10px;
    }

        .project-item .info .title {
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            margin-bottom: 5px;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            text-align: center;
            height: 20px;
        }

        .project-item .info .description {
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            color: #777;
            margin-bottom: 10px;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            text-align: center;
            height: 20px;
        }

        .project-item .info .social {
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            position: absolute;
            right: 10px;
            bottom: 15px;
            color: #777;
        }

    .project-item:hover {
        background: #ff5555;
    }

        .project-item:hover img {
            -webkit-transform: translate(-50%,-50%) scale(1.2);
            -moz-transform: translate(-50%,-50%) scale(1.2);
            -ms-transform: translate(-50%,-50%) scale(1.2);
            -o-transform: translate(-50%,-50%) scale(1.2);
            transform: translate(-50%,-50%) scale(1.2);
        }

        .project-item:hover .info .title,
        .project-item:hover .info .description,
        .project-item:hover .info .social {
            color: #fff;
        }
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Statistics
 *--------------------------------------------------------------------------------------------------------------------*/
.stat {
    text-align: center;
}

    .stat * {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .stat .icon {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        display: block;
        width: 96px;
        height: 96px;
        color: #fff;
        font-size: 32px;
        line-height: 96px;
        margin: 0 auto 30px;
        border: solid 1px #fff;
    }

    .stat .number {
        color: #ff5555;
    }

    .stat .title {
        color: #fff;
        margin-bottom: 0;
    }

    .stat:hover .icon {
        color: #ff5555;
        border-color: #ff5555;
    }

    .stat:hover .number {
        color: #fff;
    }

    .stat:hover .title {
        color: #ff5555;
    }
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Testimonials
 *--------------------------------------------------------------------------------------------------------------------*/
.testimonials-carousel .owl-controls {
    position: absolute;
    top: -100px;
    right: 5px;
    text-align: center;
}

    .testimonials-carousel .owl-controls .owl-buttons div {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        width: 32px;
        height: 32px;
        line-height: 28px;
        opacity: .9;
        background: #ff5555;
    }

        .testimonials-carousel .owl-controls .owl-buttons div i.fa {
            font-size: 16px;
        }

.testimonials-carousel .testimonial {
    margin: 0 10px 0 0;
}

    .testimonials-carousel .testimonial .content {
        margin-bottom: 10px;
        background: #fff;
    }

        .testimonials-carousel .testimonial .content .text {
            margin: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 4;
        }

    .testimonials-carousel .testimonial .author {
        margin-bottom: 5px;
    }

    .testimonials-carousel .testimonial .company {
        color: #ff5555;
    }

    .testimonials-carousel .testimonial:nth-child(3n) {
        margin-right: 0;
    }
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Contact
 *--------------------------------------------------------------------------------------------------------------------*/
.contact-form {
    margin-bottom: 30px;
}

    .contact-form textarea {
        min-height: 200px;
        resize: vertical;
    }

.contact-information {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
}

    .contact-information li {
        padding: 10px 0;
        border-bottom: solid 1px #eee;
    }

        .contact-information li .icon {
            margin-right: 10px;
        }

        .contact-information li span {
            display: inline-block;
            width: 70px;
            font-weight: 500;
        }
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Clients
 *--------------------------------------------------------------------------------------------------------------------*/
.clients-carousel {
    margin-bottom: 30px;
}

    .clients-carousel .client {
        line-height: 70px;
        text-align: center;
        vertical-align: middle;
    }

    .clients-carousel .owl-controls {
        position: absolute;
        top: -75px;
        right: 5px;
        text-align: center;
    }

        .clients-carousel .owl-controls .owl-buttons div {
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            width: 32px;
            height: 32px;
            line-height: 28px;
            opacity: .9;
            background: #ff5555;
        }

            .clients-carousel .owl-controls .owl-buttons div i.fa {
                font-size: 16px;
            }
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Skills
 *--------------------------------------------------------------------------------------------------------------------*/
.skills .title {
    font-weight: 500;
    margin-bottom: 10px;
}

    .skills .title span {
        float: right;
    }
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Our Team
 *--------------------------------------------------------------------------------------------------------------------*/
.team-member {
    margin-bottom: 30px;
}

    .team-member .image {
        margin-bottom: 10px;
        max-width: 100%;
        overflow: hidden;
    }

        .team-member .image img {
            width: 100%;
            max-width: 100%;
        }

    .team-member .name {
        margin-bottom: 10px;
    }

    .team-member .post {
        display: block;
        margin-bottom: 10px;
        color: #ff5555;
    }

    .team-member .text {
        margin-bottom: 10px;
    }
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Map
 *--------------------------------------------------------------------------------------------------------------------*/
#map-canvas {
    width: 100%;
    height: 500px;
}

    #map-canvas::after {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: .0;
    }
/*--------------------------------------------------------------------------------------------------------------------
 * Modal
 *--------------------------------------------------------------------------------------------------------------------*/
.modal {
    text-align: center;
    white-space: nowrap;
}

    .modal .modal-dialog {
        display: inline-block;
        margin: 0;
        width: 500px;
        max-width: 98%;
        text-align: left;
        white-space: normal;
        vertical-align: middle;
    }

        .modal .modal-dialog .modal-content {
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            padding: 20px 20px 0;
            border: none;
            opacity: .0;
        }

            .modal .modal-dialog .modal-content .modal-header {
                border-bottom: none;
            }

                .modal .modal-dialog .modal-content .modal-header .modal-title {
                    text-transform: uppercase;
                }

    .modal .close {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .modal::before {
        display: inline-block;
        content: '';
        height: 100%;
        vertical-align: middle;
    }

    .modal.fade.in .modal-content {
        opacity: 1.0;
    }

.modal-result {
    margin-bottom: 30px;
}

.result-icon {
    position: relative;
    margin-bottom: 30px;
}

    .result-icon .icon-border {
        position: relative;
        width: 128px;
        height: 128px;
        margin-left: auto;
        margin-right: auto;
    }

        .result-icon .icon-border .icon {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            font-size: 48px;
            line-height: 128px;
            text-align: center;
            color: #ff5555;
        }

        .result-icon .icon-border svg {
            z-index: 1;
            width: 100%;
            height: 100%;
        }

            .result-icon .icon-border svg circle {
                fill: none;
                stroke: #ff5555;
                stroke-width: 1;
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-dasharray: 39 39;
                stroke-dashoffset: -39;
                -webkit-transition: stroke-dashoffset 0.5s;
                -moz-transition: stroke-dashoffset 0.5s;
                -ms-transition: stroke-dashoffset 0.5s;
                -o-transition: stroke-dashoffset 0.5s;
                transition: stroke-dashoffset 0.5s;
            }

        .result-icon .icon-border::after {
            position: absolute;
            left: 0;
            top: 0;
            display: block;
            content: '';
            width: 100%;
            height: 100%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            border: solid 3px #eee;
        }

.in .icon-border .icon {
    -webkit-animation: 0.5s bounceIn;
    -o-animation: 0.5s bounceIn;
    animation: 0.5s bounceIn;
}

.in .icon-border svg circle {
    stroke-dashoffset: 0;
    -webkit-transition: stroke-dashoffset 0.5s linear 0.5s;
    -moz-transition: stroke-dashoffset 0.5s linear 0.5s;
    -ms-transition: stroke-dashoffset 0.5s linear 0.5s;
    -o-transition: stroke-dashoffset 0.5s linear 0.5s;
    transition: stroke-dashoffset 0.5s linear 0.5s;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Footer
 *--------------------------------------------------------------------------------------------------------------------*/
.footer {
    padding-top: 40px;
    padding-bottom: 10px;
    background: #202020;
}

    .footer p {
        margin-bottom: 10px;
    }

    .footer .logo {
        margin-bottom: 20px;
    }

    .footer .footer-col {
        margin-bottom: 30px;
    }

    .footer .subtitle {
        margin-bottom: 5px;
    }

    .footer .post {
        margin-bottom: 10px;
    }

        .footer .post .image {
            width: 60px;
            height: 60px;
            overflow: hidden;
        }

        .footer .post .text {
            margin-bottom: 5px;
        }

    .footer .menu {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .footer .menu li {
            position: relative;
            padding-left: 15px;
        }

            .footer .menu li a {
                display: block;
                padding-bottom: 4px;
                font-weight: 500;
                color: #777;
            }

            .footer .menu li::before {
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                -webkit-border-radius: 1px;
                -moz-border-radius: 1px;
                border-radius: 1px;
                display: block;
                content: '';
                position: absolute;
                top: 7px;
                left: 2px;
                width: 5px;
                height: 5px;
                background: #777;
            }

            .footer .menu li:hover a {
                color: #ff5555;
            }

            .footer .menu li:hover::before {
                background-color: #ff5555;
            }
/*--------------------------------------------------------------------------------------------------------------------
 * Inner Pages
 *--------------------------------------------------------------------------------------------------------------------*/
.section-page-header {
    margin-bottom: 50px;
    padding: 30px 0;
    background: #f5f5f5;
    border-top: solid 1px #eaeaea;
    border-bottom: solid 1px #eaeaea;
}

    .section-page-header .title {
        color: #555;
        font-size: 24px;
        padding: 0;
        margin-bottom: 5px;
    }
/*--------------------------------------------------------------------------------------------------------------------
 * Blog
 *--------------------------------------------------------------------------------------------------------------------*/
/*
 * Post
 *------*/
.blog-post {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: solid 1px #eee;
}

    .blog-post .image {
        position: relative;
        margin-bottom: 30px;
        overflow: hidden;
    }

        .blog-post .image img {
            width: 100%;
            max-width: 100%;
        }

        .blog-post .image iframe {
            width: 100%;
            max-width: 100%;
        }

        .blog-post .image .image-overlay {
            -webkit-transition: 0.5s ease-in-out;
            -moz-transition: 0.5s ease-in-out;
            -ms-transition: 0.5s ease-in-out;
            -o-transition: 0.5s ease-in-out;
            transition: 0.5s ease-in-out;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            opacity: .0;
            background: rgba(255, 255, 255, 0.8);
        }

            .blog-post .image .image-overlay .icon-wr {
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                -ms-transition: all 0.5s ease-in-out;
                -o-transition: all 0.5s ease-in-out;
                transition: all 0.5s ease-in-out;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                border-radius: 50%;
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                margin: auto;
                display: block;
                width: 64px;
                height: 64px;
                font-size: 32px;
                line-height: 68px;
                text-align: center;
                color: #fff;
                background: #ff5555;
            }

                .blog-post .image .image-overlay .icon-wr .icon {
                    display: inline-block;
                }

        .blog-post .image:hover .image-overlay {
            opacity: .9;
        }

            .blog-post .image:hover .image-overlay .icon-wr {
                -webkit-animation: 0.5s animationZoomIn;
                -o-animation: 0.5s animationZoomIn;
                animation: 0.5s animationZoomIn;
            }

    .blog-post .title {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .blog-post .meta {
        margin-bottom: 30px;
    }

        .blog-post .meta li {
            padding-left: 0;
        }

            .blog-post .meta li::after {
                display: inline-block;
                content: '/';
                margin-left: 10px;
                margin-right: 0;
            }

            .blog-post .meta li:last-child::after {
                display: none;
            }

    .blog-post .content {
        margin-bottom: 30px;
    }

    .blog-post .information .tags,
    .blog-post .information .social-inline {
        line-height: 22px;
        vertical-align: middle;
    }

    .blog-post .information .social-inline {
        float: right;
    }
/*
 * Widget
 *--------*/
.widget {
    margin-bottom: 30px;
}

    .widget .title {
        text-transform: uppercase;
        margin-bottom: 20px;
    }

        .widget .title::after {
            display: block;
            content: '';
            margin-top: 5px;
            width: 15%;
            height: 1px;
            background: #ff5555;
        }
/*
 * Widget: Menu
 *--------------*/
.sidebar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .sidebar-menu li a {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        font-weight: normal;
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #777;
        border-bottom: solid 1px #eee;
    }

        .sidebar-menu li a:hover {
            color: #ff5555;
            padding-left: 10px;
        }
/*
 * Widget: Latest Posts
 *----------------------*/
.latest-posts {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .latest-posts .post {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: solid 1px #eee;
    }

        .latest-posts .post .image {
            width: 60px;
            height: 60px;
            overflow: hidden;
        }

        .latest-posts .post .text {
            margin-bottom: 5px;
        }
/*
 * Widget: Search
 *----------------*/
/*
 * Widget: Advert
 *----------------*/
.advert {
    width: 100%;
    height: 250px;
    min-height: 250px;
}
/*
 * Widget: Tags
 *--------------*/
/*
 * Widget: Recent Comments
 *-------------------------*/
.recent-comments {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .recent-comments li {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: solid 1px #eee;
    }
/*
 * Widget: Comments
 *------------------*/
.comments {
    position: relative;
    list-style: none;
    margin: 30px 0;
    padding: 0;
}

    .comments .image {
        overflow: hidden;
    }

        .comments .image img {
            max-width: 60px;
        }

    .comments .author {
        margin-bottom: 10px;
    }

    .comments .date {
        display: block;
        margin-bottom: 10px;
    }

    .comments .text {
        margin-bottom: 10px;
    }

    .comments li {
        margin-bottom: 30px;
    }

    .comments ul {
        padding-left: 70px;
    }

.send-comment textarea {
    min-height: 150px;
    resize: vertical;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Projects
 *--------------------------------------------------------------------------------------------------------------------*/
/*
 * Project Carousel
 *------------------*/
.project-carousel {
    margin-bottom: 130px;
}

    .project-carousel .owl-wrapper-outer {
        z-index: 1;
    }

    .project-carousel .owl-controls {
        position: absolute;
        margin-top: 0;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }

        .project-carousel .owl-controls .owl-pagination {
            position: absolute;
            bottom: -100px;
            left: 0;
            width: 100%;
            z-index: 1;
        }

            .project-carousel .owl-controls .owl-pagination .owl-page {
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                height: 100px;
                width: 25%;
                vertical-align: middle;
                border: solid 0 #fff;
                border-top-width: 1px;
                border-right-width: 1px;
                opacity: .8;
            }

                .project-carousel .owl-controls .owl-pagination .owl-page span {
                    display: inline-block;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -ms-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                    opacity: .7;
                    background: transparent;
                    border: none;
                }

                .project-carousel .owl-controls .owl-pagination .owl-page.active {
                    opacity: 1.0;
                }

                .project-carousel .owl-controls .owl-pagination .owl-page:hover {
                    opacity: 1.0;
                }

                .project-carousel .owl-controls .owl-pagination .owl-page:nth-child(4n) {
                    border-right-width: 0;
                }

        .project-carousel .owl-controls .owl-buttons {
            position: absolute;
            height: 100%;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }

            .project-carousel .owl-controls .owl-buttons .owl-prev,
            .project-carousel .owl-controls .owl-buttons .owl-next {
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                border-radius: 0;
                position: absolute;
                top: 0;
                bottom: 0;
                z-index: 2;
                margin: auto 0;
                width: 48px;
                height: 48px;
                font-size: 32px;
                line-height: 44px;
                color: #777;
                background: rgba(255, 255, 255, 0.95);
            }

                .project-carousel .owl-controls .owl-buttons .owl-prev:hover,
                .project-carousel .owl-controls .owl-buttons .owl-next:hover {
                    background: #ffffff;
                }

            .project-carousel .owl-controls .owl-buttons .owl-prev {
                left: 0;
            }

            .project-carousel .owl-controls .owl-buttons .owl-next {
                right: 0;
            }
/*
 * Project Information
 *---------------------*/
.project-information .title {
    position: relative;
    padding-bottom: 10px;
    border-bottom: solid 1px #eee;
}

    .project-information .title::after {
        display: block;
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 20%;
        height: 1px;
        background: #ff5555;
    }

.project-information p {
    text-align: justify;
}

.project-information .details {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
}

    .project-information .details li {
        padding: 5px 0;
        border-bottom: solid 1px #eee;
    }

        .project-information .details li span {
            display: inline-block;
            width: 50px;
            font-weight: 500;
        }
/*
 * Projects Carousel
 *-------------------*/
.projects-carousel .recent-project {
    margin-right: 10px;
}

    .projects-carousel .recent-project .image-popup {
        display: block;
    }

    .projects-carousel .recent-project .info {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        display: block;
        padding-top: 10px;
        padding-bottom: 5px;
        color: #777;
    }

        .projects-carousel .recent-project .info .title {
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            margin-bottom: 10px;
        }

        .projects-carousel .recent-project .info .description {
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            margin-bottom: 10px;
        }

    .projects-carousel .recent-project:hover .info {
        padding-left: 10px;
        color: #fff;
        background: #ff5555;
    }

        .projects-carousel .recent-project:hover .info .title {
            color: #fff;
        }

    .projects-carousel .recent-project:nth-child(4n) {
        margin-right: 0 !important;
    }

.projects-carousel .owl-controls {
    position: absolute;
    top: -100px;
    right: 5px;
    text-align: center;
}

    .projects-carousel .owl-controls .owl-buttons div {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        width: 32px;
        height: 32px;
        line-height: 28px;
        opacity: .9;
        background: #ff5555;
    }

        .projects-carousel .owl-controls .owl-buttons div i.fa {
            font-size: 16px;
        }
/*
 * Projects List
 *---------------*/
.projects-list {
    margin-bottom: 30px;
    overflow: hidden;
}

    .projects-list .project-image {
        margin-bottom: 30px;
    }

.text {
    margin: 30px 0;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;

}
/*--------------------------------------------------------------------------------------------------------------------
 * 404 Page
 *--------------------------------------------------------------------------------------------------------------------*/
.page-404 h1 {
    font-size: 80px;
    font-weight: 600;
}

/*内页分类*/
ul#filters {
    text-align: center;
    padding: 20px 0 0 0;
    margin: 0;
    display: inline-block;
    border-bottom: 1px solid #ededed;
    width: 100%;
    margin-bottom: 40px;
}

#filters li {
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-bottom:-1px;
    cursor: pointer;
}

    #filters li a {
        text-decoration: none;
        padding: 10px 15px;
        display: inline-block;
        color: #646464;
        outline: none;
        transition-duration: 500ms;
        transition-property: width, background;
        transition-timing-function: ease;
        -moz-transition-duration: 500ms;
        -moz-transition-property: width, background;
        -moz-transition-timing-function: ease;
        -webkit-transition-duration: 500ms;
        -webkit-transition-property: width, background;
        -webkit-transition-timing-function: ease;
        border-bottom: 1px solid transparent;
    }

#filters > li > a:hover, #filters > .active > a {
    color: #38b71f;
    border-bottom: 1px solid #38b71f;
}
/* end */


/*--------------------------------------------------------------------------------------------------------------------
 * Animations
 *--------------------------------------------------------------------------------------------------------------------*/
/* ZoomIn animation */
@-moz-keyframes animationZoomIn {
    from {
        -webkit-transform: scale(0.7) translateY(-100%);
        -moz-transform: scale(0.7) translateY(-100%);
        -ms-transform: scale(0.7) translateY(-100%);
        -o-transform: scale(0.7) translateY(-100%);
        transform: scale(0.7) translateY(-100%);
    }

    to {
        -webkit-transform: scale(1) translateY(none);
        -moz-transform: scale(1) translateY(none);
        -ms-transform: scale(1) translateY(none);
        -o-transform: scale(1) translateY(none);
        transform: scale(1) translateY(none);
    }
}

@keyframes animationZoomIn {
    from {
        -webkit-transform: scale(0.7) translateY(-100%);
        -moz-transform: scale(0.7) translateY(-100%);
        -ms-transform: scale(0.7) translateY(-100%);
        -o-transform: scale(0.7) translateY(-100%);
        transform: scale(0.7) translateY(-100%);
    }

    to {
        -webkit-transform: scale(1) translateY(none);
        -moz-transform: scale(1) translateY(none);
        -ms-transform: scale(1) translateY(none);
        -o-transform: scale(1) translateY(none);
        transform: scale(1) translateY(none);
    }
}
/* SubMenu Animation */
@-moz-keyframes animationSubMenu {
    from {
        opacity: 0;
        -webkit-transform: translateY(10%) scale(0.8);
        -moz-transform: translateY(10%) scale(0.8);
        -ms-transform: translateY(10%) scale(0.8);
        -o-transform: translateY(10%) scale(0.8);
        transform: translateY(10%) scale(0.8);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0) scale(1);
        -moz-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
        -o-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}

@keyframes animationSubMenu {
    from {
        opacity: 0;
        -webkit-transform: translateY(10%) scale(0.8);
        -moz-transform: translateY(10%) scale(0.8);
        -ms-transform: translateY(10%) scale(0.8);
        -o-transform: translateY(10%) scale(0.8);
        transform: translateY(10%) scale(0.8);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0) scale(1);
        -moz-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
        -o-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}
/*--------------------------------------------------------------------------------------------------------------------
 * Responsive
 *--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 991px) {
    ul#filters {
        border-bottom-color:transparent;
    }
    .innerBanner1 {
    height:300px;
    margin-top:10px;
}
    .text {
        margin: 5px 0;
        line-height: 1.5;
    }

    .media-left-img {
        margin-top: 15px;
    }

    .lunboMain {
        margin-top: 0px;
    }

    .itemr-img {
        padding-bottom: 55%;
    }

    .header {
        height: 64px;
    }

    .brand .logo-big {
        display: none !important;
    }

    .brand .logo-small {
        display: inline-block !important;
    }

    .breadcrumb {
        float: none;
        text-align: left !important;
        padding-left: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .scroll-to-top {
        bottom:70px;
    }
    .mt70 {
        padding-top:50px;
    }
    .footer {
        display:none;
    }
    .list {
        padding: 0px 10px;
    }
    .innerBanner1 {
    height:240px;
}
    .slider {
        text-align: center;
    }

    .stat {
        margin-bottom: 30px;
    }

    .brand .logo-small {
        margin-top: 0px;
        height:56px;
    }

    .footer .signup-form .btn-theme {
        display: block;
        width: 100%;
    }

    .blog-post .social-inline {
        float: none !important;
    }

    .listMain {
        padding: 6% !important;
        border-radius: 10px;
    }
}

@media screen and (max-width: 480px) {
    .testimonials-carousel .owl-controls {
        position: static;
    }
    .innerBanner1 {
    height:200px;
}
    .footer .footer-col {
        float: none;
        width: 100%;
        text-align: center;
    }

        .footer .footer-col img {
            display: inline-block;
        }

    .footer hr {
        display: none;
    }
}
.business {
    background: url(../images/bg.jpg) no-repeat center center;
    background-size: cover;
}

.listMain {
    margin: 0 auto;
    width: 80%;
    background: #fff;
    padding: 2%;
}

.media-left {
    width: 50%;
}

.media-left-img {
    width: 95%;
    height: 0;
    padding-bottom: 70%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.imgMain {
    display: block;
}

.dis-none {
    display: none;
}

.listCove {
    padding: 1px 10px;
    border-radius: 30px;
    border: 1px solid #ccc;
    margin: 10px 2px;
    margin-left: calc(50% - 30px);
}

    .listCove:hover {
        text-decoration: none;
    }

.prMain {
    width: 100%;
    position: relative;
    /*left:70%;*/
    bottom: -20px;
    font-size: 20px;
    height: 25px;
    text-align: center;
    color: #fff;
}

    .prMain span {
        display: inline-block;
        width: 15px;
        height: 15px;
        background: #fff;
        border-radius: 100%;
        margin-left: 10px;
        cursor: pointer;
    }

.prActive {
    background: #38b71f !important;
}

.prMain:after {
    display: block;
    content: "";
    clear: both;
}
.footerMenu {
    margin-bottom:20px;
}
.footerMenu:after {
    display:block;
    content:"";
    clear:both;
}
.footerMenu li {
    float: left;
    list-style: none;
    width: 90px;
}

    .footerMenu li p {
        color: #b4b4b4;
    }

    .footerMenu li a {
        display: block;
        margin-top: 3px;
        color: #686868;
    }

        .footerMenu li a:hover {
            text-decoration: underline;
        }

.icon-emizhongzi:before {
    font-size: 44px;
}

.icon-1:before {
    font-size: 55px;
}
.icon-yu:before {
    font-size:80px;
    margin-left:-5px;
}

.lunboMain, list2 {
    vertical-align: middle;
}

.lunboMain {
    margin-top: 35px;
}
