@font-face {
    font-family: 'MyriadPro-Light';
    src: url('fonts/MyriadPro-Light.eot');
    src: url('fonts/MyriadPro-Light.eot') format('embedded-opentype'), url('fonts/MyriadPro-Light.woff2') format('woff2'), url('fonts/MyriadPro-Light.woff') format('woff'), url('fonts/MyriadPro-Light.ttf') format('truetype'), url('fonts/MyriadPro-Light.svg#MyriadPro-Light') format('svg');
}

@font-face {
    font-family: 'MyriadPro-Regular';
    src: url('fonts/MyriadPro-Regular.eot');
    src: url('fonts/MyriadPro-Regular.eot') format('embedded-opentype'), url('fonts/MyriadPro-Regular.woff2') format('woff2'), url('fonts/MyriadPro-Regular.woff') format('woff'), url('fonts/MyriadPro-Regular.ttf') format('truetype'), url('fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
}

@font-face {
    font-family: 'MyriadPro-Semibold';
    src: url('fonts/MyriadPro-Semibold.eot');
    src: url('fonts/MyriadPro-Semibold.eot') format('embedded-opentype'), url('fonts/MyriadPro-Semibold.woff2') format('woff2'), url('fonts/MyriadPro-Semibold.woff') format('woff'), url('fonts/MyriadPro-Semibold.ttf') format('truetype'), url('fonts/MyriadPro-Semibold.svg#MyriadPro-Semibold') format('svg');
}

@font-face {
    font-family: 'MyriadPro-Bold';
    src: url('fonts/MyriadPro-Bold.eot');
    src: url('fonts/MyriadPro-Bold.eot') format('embedded-opentype'), url('fonts/MyriadPro-Bold.woff2') format('woff2'), url('fonts/MyriadPro-Bold.woff') format('woff'), url('fonts/MyriadPro-Bold.ttf') format('truetype'), url('fonts/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
}

@font-face {
    font-family: 'MyriadPro-Black';
    src: url('fonts/MyriadPro-Black.eot');
    src: url('fonts/MyriadPro-Black.eot') format('embedded-opentype'), url('fonts/MyriadPro-Black.woff2') format('woff2'), url('fonts/MyriadPro-Black.woff') format('woff'), url('fonts/MyriadPro-Black.ttf') format('truetype'), url('fonts/MyriadPro-Black.svg#MyriadPro-Black') format('svg');
}

/*
    font-family:"proxima-nova";font-weight:100;
    font-family:"proxima-nova";font-weight:300;
    font-family:"proxima-nova";font-weight:400;
    font-family:"proxima-nova";font-weight:500;
    font-family:"proxima-nova";font-weight:600;
    font-family:"proxima-nova";font-weight:700;
    font-family:"proxima-nova";font-weight:800;
    font-family:"proxima-nova";font-weight:900;

    font-family:"proxima-nova-condensed";font-weight:700;
    font-family:"proxima-nova-condensed";font-weight:400;

    font-family:"proxima-nova-extra-condensed";font-weight:700;
    font-family:"proxima-nova-extra-condensed";font-weight:400;

    font-family: 'Playfair Display', serif;font-weight:900;
    font-family: 'Playfair Display', serif;font-weight:700;
    font-family: 'Playfair Display', serif;font-weight:400;
*/

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    height: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
}

body {
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 1;
    background-color: #fff;
}

body, button, input, select, textarea {
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
}

h1 {
    font-weight: normal;
    color: #4dabd6;
    margin: 0px;
    padding: 0;
}

div, h2, h3, h4, h5, h6, p, span {
    padding: 0px;
    margin: 0px;
    font-weight: normal;
}
/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection {
    background: #000000;
    color: #ffffff;
    text-shadow: none;
}

::selection {
    background: #000000;
    color: #ffffff;
    text-shadow: none;
}

/* =============================================================================
   Links
   ========================================================================== */

a {
    color: #4dabd6;
    text-decoration: none;
}

    a:hover, a.active {
        text-decoration: none;
    }

    a:focus {
        outline: none;
    }

    /* Improve readability when focused and hovered in all browsers: h5bp.com/h */
    a:hover, a:active {
        outline: 0;
    }

/* =============================================================================
   Lists
   ========================================================================== */

ul, ol {
    margin: 0;
    padding-left: 0;
    list-style-type: none;
}

li ul, li ol {
    margin: 0;
    padding: 0;
}

/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) {
    overflow: hidden;
}

/* =============================================================================
   Tables
   ========================================================================== */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

p {
    line-height: 1.4em;
}

/* ==== primary styles =====================================================
   Author: Abbas Tahir
   ========================================================================== */

/* For image replacement */
.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}

    .ir a {
        display: block;
        height: 100%;
    }

.hidden {
    display: none !important;
    visibility: hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.web {
    display: block;
}

.mobile {
    display: none;
}

* {
    box-sizing: border-box;
}

#outer-wrapper {
    width: 100%;
    max-width: 100%;
    position: relative;
}

header {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 999;
    left: 0;
    background-color: #fff;
    border-bottom: solid 1px #f0f3f7;
}

    header #header {
        width: 100%;
        max-width: 1230px;
        margin: 0 auto;
        position: relative;
        height: 90px;
        padding: 0 20px;
    }

        header #header .logo {
            width: 160px;
            height: 100%;
            position: absolute;
            background-image: url(../images/logo.svg);
            background-position: center center;
            background-repeat: no-repeat;
            background-size: 100% auto;
            left: 20px;
            top: 0;
            z-index: 99;
        }

        header #header nav {
            width: auto;
            position: absolute;
            right: 20px;
            top: 38px;
        }

            header #header nav ul {
                width: auto;
                margin: 0;
                padding: 0 0 0px 0;
                list-style: none;
                float: right;
            }

                header #header nav ul li {
                    width: auto;
                    margin: 0 22px 0 0;
                    padding: 0 0 0 0;
                    list-style: none;
                    float: left;
                }

                    header #header nav ul li:last-child {
                        margin: 0 0 0 0;
                    }

                    header #header nav ul li a {
                        width: auto;
                        float: left;
                        font-family: "proxima-nova";
                        font-weight: 600;
                        font-size: 13px;
                        letter-spacing: 0.52px;
                        padding: 0;
                        padding-bottom: 3px;
                        line-height: 16px;
                        color: #434345;
                        text-decoration: none;
                        text-transform: uppercase;
                        transition: all 0.75s ease;
                        position: relative;
                    }

                        header #header nav ul li a:hover, header #header nav ul li a.active {
                            color: #CCA913;
                        }

                        header #header nav ul li a:before {
                            content: "";
                            position: absolute;
                            bottom: 0;
                            height: 1px;
                            left: 0;
                            width: 100%;
                            border-bottom: solid 1px #CCA913;
                            transform-origin: 0 0;
                            transform: scaleX(0);
                            transition: all 650ms ease;
                        }

                        header #header nav ul li a:hover:before, header #header nav ul li a.active:before {
                            text-decoration: none;
                            transform: scaleX(1);
                            transform-origin: 0 50%;
                        }

                    header #header nav ul li.linked-in {
                        width: 22px;
                        height: 22px;
                        margin-top: -4px;
                        margin-left: 33px;
                        position: relative;
                    }

                        header #header nav ul li.linked-in .linked-icon {
                            width: 22px;
                            height: 22px;
                            margin-top: 0;
                            background-image: url(../images/linked-in-icon.svg);
                            background-repeat: no-repeat;
                            background-size: 100% auto;
                            background-position: center center;
                            position: relative;
                        }

                        header #header nav ul li.linked-in:after {
                            content: "";
                            width: 1px;
                            height: 31px;
                            background: #051725;
                            margin: 0;
                            padding: 0;
                            position: absolute;
                            top: -3px;
                            left: -27px;
                            bottom: auto;
                        }

/* section ---------------------------------------- */
section {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}

    section #content {
        width: 100%;
        float: left;
        margin: 90px 0 0 0;
        padding: 0 0 0 0;
    }

        section #content .content-inner {
            width: 100%;
            max-width: 1230px;
            margin: 0 auto;
            position: relative;
            padding: 0 20px;
        }


/*buttons style*/
.button {
    width: auto;
    display: inline-block;
    margin: 0;
    padding: 0;
    padding: 14px 40px;
    text-align: center;
    font-family: "proxima-nova";
    font-weight: 300;
    font-size: 14px;
    background: #CCA913;
    color: #ffffff;
    position: relative;
}

    .button::after {
        width: 4px;
        height: 100%;
        margin: 0;
        padding: 0;
        background-image: url(../images/arrow-left-btn.png);
        background-position: right center;
        background-repeat: no-repeat;
        content: "";
        position: absolute;
        top: 0;
        right: 30px;
    }

.btn {
    width: auto;
    display: inline-block;
    margin: 0;
    text-transform: uppercase;
    padding: 0;
    padding-right: 22px;
    letter-spacing: 1px;
    text-align: center;
    font-family: "proxima-nova";
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    background-color: transparent;
    color: #CCA913;
    position: relative;
}

    .btn::after {
        content: "";
        width: 16px;
        height: 10px;
        position: absolute;
        right: 0;
        top: 5px;
        background: url(../images/left-arrow-wbt.svg) no-repeat center center;
        background-size: 100% auto;
        transition: 0.4s ease all;
    }

    .btn:hover::after {
        right: -20px;
    }


section .slider {
    width: 100%;
    float: left;
    position: relative;
    background-color: #909093;
}

section .flexslider {
    margin: 0 auto;
    width: 100%;
    max-width: 1600px; /*float:left;*/
    position: relative;
    padding: 0 0px 0 0px;
}

    section .flexslider .slides > li {
        margin: 0;
        padding: 0;
        float: left;
        width: 100%;
        position: relative;
        height: 680px /*605px*/;
    }

ul.slides {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.loading .flex-viewport {
    max-height: auto;
}


section .flexslider.small {
    max-width: 100%;
    float: left;
}

/* Arrows */
.flex-direction-nav {
    width: 100%;
    list-style: none;
    position: absolute;
    margin-top: -23px;
    box-sizing: border-box;
    left: 0px;
    top: 50%;
}

    .flex-direction-nav a {
        width: 46px;
        height: 46px;
        position: absolute;
        background-repeat: no-repeat; /*background-position:top center;background-size:100% auto;*/
        cursor: pointer;
        text-indent: -9999px;
        opacity: 1;
        margin-top: 0;
        z-index: 2;
        background-color: #FFFFFF;
        border-radius: 25px;
    }

    .flex-direction-nav .flex-disabled {
        opacity: 0 !important;
        filter: alpha(opacity=0);
        cursor: default !important;
        display: none;
    }

    .flex-direction-nav a.flex-next {
        background-image: url(../images/next-icon.svg);
        right: 30px;
        background-position: center center;
        background-size: 41.6% auto;
    }

    .flex-direction-nav a.flex-prev {
        background-image: url(../images/prev-icon.svg);
        left: 30px;
        background-position: center center;
        background-size: 41.6% auto;
    }

.flexslider:hover a.flex-prev:hover {
    opacity: 1;
    background-color: #CCA913;
}

.flexslider:hover a.flex-next:hover {
    opacity: 1;
    background-color: #CCA913;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
    display: none;
}

.flex-direction-nav a:before {
    content: '\f001';
}

.flex-direction-nav a.flex-next:before {
    content: '\f002';
}

.flex-control-paging {
    width: 100%;
    list-style: none;
    position: absolute;
    left: 0;
    bottom: 15px;
    text-align: center;
    display: none;
}

    .flex-control-paging li {
        width: auto;
        display: inline-block;
    }

        .flex-control-paging li a {
            width: 10px;
            height: 10px;
            opacity: 0.5;
            background-color: #ffffff;
            border-radius: 100%;
            float: left;
            margin-left: 9px;
            color: #ffffff;
            text-align: center;
            text-decoration: none;
            font-size: 0px;
        }

            .flex-control-paging li a:hover, .flex-control-paging li a.flex-active {
                background-color: #fbe456;
            }

        .flex-control-paging li:first-child a {
            margin: 0;
        }

section .flexslider .slides > li .bgslider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center; /*height:600px;*/
}

    section .flexslider .slides > li .bgslider:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #000;
        opacity: 0.35;
        display: none;
    }

    section .flexslider .slides > li .bgslider.web {
        display: block;
    }

    section .flexslider .slides > li .bgslider.mobile {
        display: none;
    }

ul.slides {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.home section .flexslider .slides > li .bgslider:before {
    display: block;
}

section .flexslider.small .slides > li {
    height: 295px /*260px*/;
}

section .slider.work .slides > li {
    height: 445px;
}

.slider .flexslider .video {
    position: relative;
    height: 605px;
    overflow: hidden;
    max-width: 100%;
}

    .slider .flexslider .video iframe {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }

@media (min-aspect-ratio: 16 / 9) {
    .slider .flexslider .video iframe {
        height: 500% !important;
        top: -200% !important;
    }
}

@media (max-aspect-ratio: 16 / 9) {
    .slider .flexslider .video iframe {
        width: 500% !important;
        left: -200% !important;
    }
}

.slider .flexslider .video .player, .slider .flexslider .video .playervimeo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
}

section #content .home-info {
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    margin: 0;
}

    section #content .home-info .content-inner {
        max-width: 1400px;
    }

    section #content .home-info .info {
        display: table;
        width: 100%;
        height: 605px;
        left: 0;
        top: 0;
        position: absolute;
        margin: 0;
        padding:0 100px;
    }

    section #content .home-info.rightd .info {
        left: auto;
        right: 0;
    }

    section #content .home-info .info div {
        display: table-cell;
        vertical-align: top;
        height: 100%;
        padding-top: 52px;
        box-sizing: border-box;
    }

    section #content .home-info.middl-h .info div {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        padding-top: 0;
    }

    section #content .home-info .info h1 {
        width: 65%;
        font-family: "proxima-nova";
        font-weight: 400;
        font-size: 28px;
        color: #fff;
        line-height: 37px;
        float:left;
    }

    section #content .home-info .info .clblack {
        color: #051725 !important;
    }

    section #content .home-info .info h1 span {
        font-family: "proxima-nova";
    }

    section #content .home-info .info p {
        width: auto;
        font-family: "proxima-nova";
        font-weight: 600;
        font-size: 15px;
        line-height: normal;
        color: #ffffff;
        position:absolute;
        top:60px;
        right:7%;
    }

        section #content .home-info .info p span {
            width: 100%;
            float: left;
            font-style: initial;
        }

        section #content .home-info .info p a {
            border-bottom: solid 1px #cfccd3;
            display: inline-block;
            padding-bottom: 0;
            color: #fff;
        }

.yellow {
    color: #CCA913;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
}


/*project detail*/
section #content .slider-info .slide-description {
    display: table;
    width: 39.432%;
    height: 605px;
    left: 20px;
    top: 0;
    position: absolute;
    margin: 0;
}

    section #content .slider-info .slide-description div {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
    }

        section #content .slider-info .slide-description div .sd-inner {
            width: 100%;
            height: auto;
            float: left;
            margin: 0;
            padding: 39px 30px 49px 30px;
            background-color: #ffffff;
            box-sizing: border-box;
        }

            section #content .slider-info .slide-description div .sd-inner h1 {
                width: 100%;
                float: left;
                margin: 0 0 3px 0;
                padding: 0 0 0 0;
                font-size: 28px;
                font-family: "proxima-nova";
                font-weight: 600;
                line-height: 36px;
                color: #000000;
                position: relative;
            }

            section #content .slider-info .slide-description div .sd-inner h4 {
                width: 100%;
                margin: 0 0 16px 0;
                float: left;
                padding: 0;
                font-size: 17px;
                color: #CCA913;
                font-family: "proxima-nova";
                font-weight: 600;
                line-height: 25px;
                position: relative;
            }

            section #content .slider-info .slide-description div .sd-inner p {
                width: 100%;
                margin: 0 0 17px 0;
                float: left;
                padding: 0;
                font-size: 17px;
                color: #000000CB;
                font-family: "proxima-nova";
                font-weight: 400;
                line-height: 25px;
                position: relative;
            }

            section #content .slider-info .slide-description div .sd-inner a {
                width: 100%;
                float: left;
                padding: 1px 13px 0 0;
                color: #000000;
                opacity: 0.55;
                font-size: 13px;
                line-height: 20px;
                letter-spacing: 0.26px;
                font-family: "proxima-nova";
                font-weight: 600;
                box-sizing: border-box;
            }

.gray-text {
    color: #a5aabb;
    font-weight: 600;
    letter-spacing: 0.1px;
}

.gray-text {
    color: #a5aabb;
}

section #content .services-list.work-list {
    padding: 0;
    background: #ffffff;
}

    section #content .services-list.work-list .ser-inner {
        padding: 100px 0;
    }

        section #content .services-list.work-list .ser-inner ul {
            width: 100%;
            float: left;
            margin: 25px 0 0 0;
            padding: 0;
            box-sizing: border-box;
        }

section #content .services-list .ser-inner ul li {
    width: 100%;
    float: left;
    margin: 0 0 82px 0;
    padding: 0;
    box-sizing: border-box;
}

section #content .services-list.work-list .ser-inner ul li:nth-child(even) img {
    float: left;
}

section #content .services-list.work-list .ser-inner ul li:last-of-type {
    margin-bottom: 25px;
}

section #content .services-list.work-list .ser-inner ul li .ser-detail {
    width: 32.092%;
    margin-top: 20px
}

section #content .services-list.work-list .ser-inner ul li:nth-child(odd) .ser-detail {
    margin-left: 0;
}

section #content .services-list.work-list .ser-inner ul li img {
    width: 57.816%;
    float: right;
    margin: 0;
    padding: 0;
}

section #content .services-list.work-list .ser-inner ul li .ser-detail p {
    width: 100%;
    float: left;
    margin: 0 0 23px 0;
    padding: 0 0 0 0;
    font-size: 14px;
    color: #000000;
    font-family: "proxima-nova";
    font-weight: 300;
    line-height: 1.7;
    position: relative;
}

section #content .services-list.work-list .ser-inner ul li .ser-detail h3 {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
    padding: 17px 0 0 0;
    font-size: 18px;
    font-family: "proxima-nova";
    font-weight: 500;
    line-height: 1.2;
    position: relative;
}

    section #content .services-list.work-list .ser-inner ul li .ser-detail h3::before {
        content: "";
        width: 26px;
        height: 3px;
        background-color: #CCA913;
        position: absolute;
        top: 0;
        left: 0;
    }

section #content .firm-intro {
    width: 100%;
    float: left;
    margin: 64px 0 0 0;
    padding: 0 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}

    section #content .firm-intro::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #051725;
        opacity: 0.9;
    }

    section #content .firm-intro .fi-inner {
        width: 66.22%;
        height: 416px;
        margin: 0;
        padding: 0 0 0 0;
        display: table
    }

        section #content .firm-intro .fi-inner div {
            width: 100%;
            height: 100%;
            display: table-cell;
            vertical-align: middle;
        }

        section #content .firm-intro .fi-inner p {
            width: 100%;
            margin: 0 0 30px 0;
            float: left;
            padding-bottom: 30px;
            font-size: 28px;
            color: #ffffff;
            font-family: "proxima-nova";
            font-weight: 400;
            line-height: 36px;
            position: relative;
        }

            section #content .firm-intro .fi-inner p::after {
                content: "";
                position: absolute;
                left: 0;
                bottom: 0;
                width: 26px;
                height: 1px;
                background: #CCA913;
            }

.fi-inner .yellow-italic-text {
    color: #CCA913 !important;
    font-style: italic !important;
}

section #content .firm-intro .fi-inner h4 {
    width: 100%;
    margin: 0;
    float: left;
    padding: 0;
    font-size: 13px;
    color: #a5aabb;
    font-family: "proxima-nova";
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.39px;
    position: relative;
}

    section #content .firm-intro .fi-inner h4::after {
        content: "";
        width: 16px;
        height: 8px;
        position: absolute;
        right: 0;
        top: 7px;
        background: url(../images/left-arrow-wbt.png) no-repeat center center;
        background-size: 100% auto;
    }

.btn.wbt.grbt {
    color: #a5aabb;
    padding-right: 25px;
}

    .btn.wbt.grbt::after {
        background-image: url(../images/left-arrwo-gray.png);
    }

section #content .feature-news.related-t h2 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 30px;
    padding: 0;
}

section #content .feature-news h3 {
    width: 100%;
    margin: 0 0 13px 0;
    float: left;
    padding: 0;
    font-size: 17px;
    color: #000000;
    font-family: "proxima-nova";
    font-weight: 600;
    line-height: 25px;
}

section #content .feature-news h4 {
    width: 100%;
    margin: 0 0 16px 0;
    float: left;
    padding: 0;
    font-size: 17px;
    color: #000000CB;
    font-family: "proxima-nova";
    font-weight: 600;
    line-height: 25px;
    position: relative;
}

section #content .feature-news h5 {
    width: 100%;
    float: left;
    padding: 1px 13px 0 0;
    color: #000000;
    opacity: 0.55;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.26px;
    font-family: "proxima-nova";
    font-weight: 600;
    box-sizing: border-box;
}

section #content .project-update {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}

    section #content .project-update .pu-inner {
        width: 39.432%;
        height: 416px;
        margin: 0;
        padding: 0 0 0 0;
        display: table;
    }

        section #content .project-update .pu-inner .v-middle {
            width: 100%;
            height: 100%;
            display: table-cell;
            vertical-align: middle;
        }

            section #content .project-update .pu-inner .v-middle div {
                width: 100%;
                margin: 0;
                padding: 38px 30px 40px 30px;
                background-color: #051725;
                float: left;
            }

        section #content .project-update .pu-inner p {
            width: 100%;
            margin: 0 0 18px 0;
            float: left;
            padding-bottom: 0;
            font-size: 17px;
            color: #FFFFFFD8;
            font-family: "proxima-nova";
            font-weight: 400;
            line-height: 25px;
            position: relative;
        }

        section #content .project-update .pu-inner h2 {
            width: 100%;
            float: left;
            margin: 0 0 11px 0;
            padding: 0;
            font-size: 22px;
            line-height: 30px;
            color: #FFFFFFD8;
            font-family: "proxima-nova";
            font-weight: 600;
            position: relative;
        }

        section #content .project-update .pu-inner .pupdate {
            width: 100%;
            float: left;
            margin: 0 0 4px 0;
            padding: 0;
            font-size: 13px;
            line-height: 20px;
            color: #CCA913;
            letter-spacing: 0.26px;
            font-family: "proxima-nova";
            font-weight: 600;
        }

        section #content .project-update .pu-inner .dtime {
            width: 100%;
            float: left;
            margin: 0;
            padding: 0;
            font-size: 13px;
            line-height: 20px;
            letter-spacing: 0.26px;
            font-family: "proxima-nova";
            font-weight: 600;
            color: #fff;
            opacity: 0.45;
        }

/*project-detail*/

section #content .project-info {
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    margin: 0;
}

    section #content .project-info .info {
        display: table;
        width: 490px;
        height: 605px;
        left: 20px;
        top: 0;
        position: absolute;
        margin: 0;
    }

        section #content .project-info .info > div {
            display: table-cell;
            vertical-align: middle;
            height: 100%;
        }

            section #content .project-info .info > div div {
                width: 100%;
                height: 280px;
                float: left;
                margin: 0;
                padding: 45px 45px 45px 45px;
                background-color: #ffffff;
            }

        section #content .project-info .info span {
            width: 100%;
            float: left;
            margin: 0;
            padding: 0;
            color: #d0b92b;
            font-size: 14px;
            font-family: "proxima-nova";
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        section #content .project-info .info .date {
            padding: 20px 0 0 0;
            color: #ffffff;
            font-size: 12px;
            text-transform: initial;
            opacity: 0.5;
            letter-spacing: normal;
        }

        section #content .project-info .info h1 {
            width: 100%;
            float: left;
            margin: 0 0 5px 0;
            padding: 0 0 0 0;
            font-size: 24px;
            font-family: "proxima-nova";
            font-weight: 700;
            color: #000000;
            line-height: 1.2;
            position: relative;
        }

        section #content .project-info .info h2 {
            width: 100%;
            margin: 0;
            float: left;
            padding: 0;
            font-size: 16px;
            color: #CCA913;
            font-family: 'Playfair Display', serif;
            font-weight: 400;
            font-style: italic;
            line-height: 1.2;
        }

        section #content .project-info .info p {
            width: 100%;
            float: left;
            margin: 20px 0 0 0;
            padding: 0;
            font-size: 14px;
            font-family: "proxima-nova";
            font-weight: 300;
            color: #000000;
            line-height: 1.7;
        }

        section #content .project-info .info a {
            width: 100%;
            float: left;
            padding: 1px 13px 0 0;
            margin: 25px 0 0 0;
            text-transform: uppercase;
            color: #000000;
            font-size: 12px;
            letter-spacing: 0.1px;
            font-family: "proxima-nova";
            font-weight: 700;
        }

            section #content .project-info .info a .gray-text {
                opacity: 0.5;
                width: auto;
                font-size: 12px;
                float: none;
                color: #000000;
                letter-spacing: normal;
            }

section #content .flexslider.small .home-info .info {
    height: 264px;
    padding-bottom: 0;
}

    section #content .flexslider.small .home-info .info div {
        vertical-align: middle;
        padding-top: 0;
    }

    section #content .flexslider.small .home-info .info h1 {
        font-family: "proxima-nova";
        font-weight: 400;
        font-size: 46px;
        line-height: 53px;
    }

section #content .slider.work .project-info .info {
    width: 490px;
    height: 445px;
}

    section #content .slider.work .project-info .info > div div {
        background-color: #171717;
    }

    section #content .slider.work .project-info .info h2 {
        color: #ffffff;
        font-family: "proxima-nova";
        font-weight: 700;
        font-style: normal;
        margin: 20px 0 0 0;
    }

    section #content .slider.work .project-info .info p {
        color: #ffffff;
        margin: 10px 0 0 0;
    }

section #content .slider.work {
    margin-bottom: 7.142857142857142%;
}

section #content .div-about {
    width: 100%;
    float: left;
    margin: 0 0 0 0;
    padding: 103px 0;
    position: relative;
    background-color: #F0F1F3;
}

    section #content .div-about .inner {
        width: 44.55%;
        float: left;
        margin: 0 76px 0 0;
        padding: 0;
    }

        section #content .div-about .inner:last-child {
            margin-right: 0;
        }

        section #content .div-about .inner img {
            width: auto;
            height: auto;
            margin: 0 0 25px 0;
            padding: 0;
        }

        section #content .div-about .inner h2 {
            width: 100%;
            display: inline-block;
            float: none;
            margin: 0 0 9px 0;
            font-size: 22px;
            line-height: 30px;
            font-family: "proxima-nova";
            font-weight: 600;
        }

        section #content .div-about .inner p {
            width: 100%;
            display: inline-block;
            float: none;
            margin: 0 0 15px 0;
            padding: 0 0px;
            font-size: 17px;
            line-height: 25px;
            font-family: "proxima-nova";
            font-weight: 400;
        }

section #content .div-news {
    width: 100%;
    float: left;
    margin: 0px;
    padding: 70px 0 70px 0;
    background-color: #f8f9fa;
    text-align: center;
}

    section #content .div-news div > h2 {
        float: left;
        position: relative;
        margin: 0;
        padding: 0 0 55px 0;
        width: 100%;
        font-size: 20px;
        color: #000;
        font-family: "proxima-nova";
        font-weight: 600;
        text-align: left;
    }

    section #content .div-news ul {
        float: left;
        margin: 0;
        padding: 0 0 0 0px;
        width: 100%;
        margin: 0;
    }

        section #content .div-news ul li {
            width: 32.26890756302521%;
            float: left;
            margin: 0 0 5.042016806722689% 1.5966386554621848%;
            padding: 0 0 0 0;
            text-align: left;
        }

        section #content .div-news ul li {
            position: relative;
        }

            section #content .div-news ul li:nth-child(3n-2) {
                margin-left: 0;
                clear: left;
            }

            section #content .div-news ul li:nth-last-child(-n+3) {
                margin-bottom: 0;
            }

            section #content .div-news ul li img {
                float: left;
                margin: 0;
                padding: 0 0 0px 0;
                width: 100%;
            }

            section #content .div-news ul li .inner {
                width: 100%;
                min-height: 115px;
                float: left;
                position: relative;
                margin: 0 0 0 0;
                padding: 20px 20px 25px 20px;
                background-color: #fff; /*-webkit-box-shadow: 0px 0px 65px 2px rgba(29, 29, 29, 0.05);-moz-box-shadow:0px 0px 65px 2px rgba(29, 29, 29, 0.05);box-shadow:0px 0px 65px 2px rgba(29, 29, 29, 0.05);*/
            }

                section #content .div-news ul li .inner h2 {
                    width: 100%;
                    float: left;
                    margin: 0px 0 0 0;
                    padding: 0 0 0 0;
                    color: #374656;
                    font-size: 16px;
                    font-family: "proxima-nova";
                    font-weight: 600;
                    line-height: 1.4;
                    min-height: 45px;
                }

                section #content .div-news ul li .inner span {
                    width: 100%;
                    float: left;
                    margin: 0px 0 0 0;
                    padding: 15px 0 0 0;
                    color: #000000;
                    font-size: 12px;
                    font-family: "proxima-nova";
                    font-weight: 600;
                    letter-spacing: 1px;
                    opacity: 0.5;
                }

                section #content .div-news ul li .inner .btn {
                    float: none !important;
                    padding-right: 25px !important;
                    position: absolute;
                    right: 20px;
                    bottom: 22px;
                    padding-bottom: 0;
                }

    section #content .div-news .button {
        margin-top: 60px;
        letter-spacing: 0.2px;
    }

    section #content .div-news.related div > h2 {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 55px;
        padding-bottom: 25px;
        border-bottom: solid 1px rgba(0,0,0,0.05);
    }

    section #content .div-news.related ul {
        width: calc(100% + 18px);
        margin: 0 -9px;
    }

        section #content .div-news.related ul li {
            width: initial !important;
            float: initial !important;
            margin: initial !important;
            text-align: left;
        }

            section #content .div-news.related ul li .inner {
                min-height: initial;
            }

                section #content .div-news.related ul li .inner h2 {
                    margin-bottom: 10px;
                    font-size: 18px;
                    color: #000000;
                    font-weight: 700;
                    min-height: initial;
                }

                section #content .div-news.related ul li .inner h3 {
                    width: 100%;
                    margin: 0;
                    float: left;
                    padding: 0;
                    font-size: 16px;
                    color: #a5aabb;
                    font-family: 'Playfair Display', serif;
                    font-weight: 400;
                    font-style: italic;
                    line-height: 1.2;
                    position: relative;
                }

                    section #content .div-news.related ul li .inner h3::after {
                        content: "";
                        width: 16px;
                        height: 8px;
                        position: absolute;
                        right: 0;
                        top: 7px;
                        background: url(../images/left-arrow-wbt.png) no-repeat center center;
                        background-size: 100% auto;
                    }

section #content .feature-news {
    width: 100%;
    float: left;
    margin: 0px 0 0 0px;
    padding: 73px 0 80px 0;
    background-color: #F0F1F3;
}

    section #content .feature-news h2 {
        float: left;
        position: relative;
        margin: 0;
        padding: 0 0 55px 0;
        width: 100%;
        font-size: 20px;
        color: #000;
        font-family: "proxima-nova";
        font-weight: 400;
    }

    section #content .feature-news ul {
        width: calc(100% + 20px);
        float: left;
        margin: 0 -10px;
        padding: 0 0 0 0px;
    }

        section #content .feature-news ul li {
            width: 32%;
            float: left;
            margin: 0 0 0 0;
            padding: 0 0 0;
            box-sizing: border-box;
        }

            section #content .feature-news ul li figure {
                overflow: hidden;
                margin: 0;
                width: 100%;
                padding: 0;
                background-color: #000;
            }

            section #content .feature-news ul li img {
                width: 100%;
                float: left;
                transition: transform .5s ease;
                transition: 0.5s ease all
            }

            section #content .feature-news ul li:hover img {
                width: 100%;
                float: left;
                transform: scale(1.1);
                opacity: 0.7;
                position: relative;
            }

            section #content .feature-news ul li .inner {
                width: 100%;
                min-height: initial;
                float: left;
                position: relative;
                margin: 0 0 0 0;
                padding: 17px 20px 18px 20px;
                box-sizing: border-box;
                background-color: #fff;
            }

                section #content .feature-news ul li .inner p {
                    width: 100%;
                    float: left;
                    margin: 0px 0 0 0;
                    padding: 0 0 0 0;
                    color: #374656;
                    font-size: 16px;
                    font-family: "proxima-nova";
                    font-weight: 400;
                }

                section #content .feature-news ul li .inner span {
                    width: 100%;
                    float: left;
                    margin: 0px 0 0 0;
                    padding: 15px 0 0 0;
                    color: #d7d7d7;
                    font-size: 12px;
                    font-family: "proxima-nova";
                    font-weight: 400;
                }

                section #content .feature-news ul li .inner .btn.wbt {
                    float: none !important;
                    padding-right: 25px !important;
                    position: absolute;
                    right: 20px;
                    bottom: 25px;
                    padding-bottom: 0;
                }

section #content .text-box {
    width: 100%;
    float: left;
    margin: 77px 0 35px 0;
    padding: 0;
}

    section #content .text-box .content-inner {
        width: 100%;
        max-width: 625px;
    }

    section #content .text-box .tb-inner {
        width: 100%;
        float: left;
        margin: 0 0;
        padding: 0;
    }

    section #content .text-box h1 {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
        text-align: center;
        font-family: "proxima-nova";
        font-weight: 400;
        font-size: 46px;
        line-height: 53px;
        color: #000;
    }

    section #content .text-box h2 {
        width: 100%;
        float: left;
        margin: 0 0 18px 0;
        padding: 0;
        text-align: left;
        font-family: "proxima-nova";
        font-weight: 600;
        font-size: 28px;
        line-height: 37px;
        color: #000;
    }

    section #content .text-box h3 {
        width: 100%;
        float: left;
        margin: 0 0 17px 0;
        padding: 0;
        text-align: left;
        font-family: "proxima-nova";
        font-weight: 600;
        font-size: 22px;
        line-height: 30px;
        color: #000;
    }

    section #content .text-box h4 {
        width: 100%;
        float: left;
        margin: 0 0 16px 0;
        padding: 0;
        text-align: left;
        font-family: "proxima-nova";
        font-weight: 600;
        font-size: 17px;
        line-height: 25px;
        color: #000;
    }

    section #content .text-box h5 {
        width: 100%;
        float: left;
        margin: 0 0 15px 0;
        padding: 0;
        text-align: left;
        font-family: "proxima-nova";
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
        color: #000;
    }

    section #content .text-box p {
        width: 100%;
        float: left;
        margin: 0 0 25px 0;
        padding: 0;
        text-align: left;
        font-family: "proxima-nova";
        font-weight: 400;
        font-size: 17px;
        line-height: 25px;
        color: #000000CB;
    }

    section #content .text-box .intro-t {
        width: 100%;
        float: left;
        margin: 0 0 32px 0;
        padding: 0;
        text-align: left;
        font-family: "proxima-nova";
        font-weight: 400;
        font-size: 22px;
        line-height: 30px;
        color: #000;
    }

    section #content .text-box a {
        color: #272727;
    }

    section #content .text-box ul {
        width: 96%;
        float: left;
        margin: 0 0 20px;
        padding: 0;
        list-style: disc;
    }

        section #content .text-box ul li {
            width: 100%;
            float: left;
            margin: 10px 0 0 0;
            padding: 0;
            text-align: left;
            font-family: "proxima-nova";
            font-weight: 400;
            font-size: 17px;
            line-height: 25px;
            color: #000000CB;
        }

            section #content .text-box ul li:first-child {
                margin-top: 0;
            }

    section #content .text-box ol {
        width: 96%;
        float: left;
        margin: 30px 0 0 20px;
        padding: 0;
        list-style: decimal;
    }

        section #content .text-box ol li {
            width: 100%;
            float: left;
            margin: 10px 0 0 0;
            padding: 0;
            text-align: left;
            font-family: "proxima-nova";
            font-weight: 400;
            font-size: 17px;
            line-height: 25px;
            color: #000000CB;
        }

            section #content .text-box ol li:first-child {
                margin-top: 0;
            }

    section #content .text-box img {
        width: 100%;
        float: left;
    }

    section #content .text-box iframe {
        width: 100%;
        float: left;
        margin-top: -77px;
        height: 325px;
    }

section #content .news-detail {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
}

    section #content .news-detail > div {
        width: 630px;
        display: inline-block;
        text-align: left;
        padding: 0 20px 70px 20px;
    }

    section #content .news-detail .date {
        width: auto;
        position: absolute;
        padding-left: 7.563025210084033%;
        left: 0;
        top: 10px;
        color: #000000;
        font-size: 12px;
        font-family: "proxima-nova";
        font-weight: 400;
        letter-spacing: 1px;
        opacity: 0.5;
        vertical-align: top;
    }

    section #content .news-detail h1 {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
        font-size: 28px;
        font-family: "proxima-nova";
        font-weight: 700;
        color: #000000;
        line-height: 1.2;
        position: relative;
    }

    section #content .news-detail h2 {
        width: 100%;
        float: left;
        margin: 30px 0 0 0;
        padding: 0;
        font-size: 22px;
        font-family: "proxima-nova";
        font-weight: 700;
        color: #000000;
        line-height: 1.2;
        position: relative;
    }

    section #content .news-detail h3 {
        width: 100%;
        float: left;
        margin: 30px 0 0 0;
        padding: 0;
        font-size: 18px;
        font-family: "proxima-nova";
        font-weight: 700;
        color: #000000;
        line-height: 1.2;
        position: relative;
    }

    section #content .news-detail .first {
        width: 100%;
        float: left;
        margin: 30px 0 0 0;
        padding: 0;
        font-size: 22px;
        font-family: "proxima-nova";
        font-weight: 100;
        color: #000000;
        line-height: 1.4;
    }

    section #content .news-detail p {
        width: 100%;
        float: left;
        margin: 30px 0 0 0;
        padding: 0;
        font-size: 16px;
        font-family: "proxima-nova";
        font-weight: 300;
        color: #000000;
        line-height: 1.4;
    }

    section #content .news-detail ul {
        width: 100%;
        float: left;
        margin: 30px 0 0 0;
        padding: 0;
        list-style: none;
    }

        section #content .news-detail ul li {
            width: 100%;
            float: left;
            margin: 0 0 10px 0;
            padding: 0 0 0 15px;
            font-size: 16px;
            color: #000000;
            font-family: "proxima-nova";
            font-weight: 300;
            line-height: 1.4;
            position: relative;
        }

            section #content .news-detail ul li:last-of-type {
                margin: 0;
            }

            section #content .news-detail ul li::before {
                content: "";
                position: absolute;
                left: 0;
                top: 9px;
                width: 5px;
                height: 5px;
                background: #CCA913;
                border-radius: 100%;
            }

    section #content .news-detail .img {
        width: calc(100% + 40px);
        float: left;
        margin: 30px -20px 0 -20px;
    }

        section #content .news-detail .img img {
            width: 100%;
            float: left;
        }

    section #content .news-detail .double-img {
        width: calc(100% + 40px);
        float: left;
        margin: 30px -20px 0 -20px;
    }

        section #content .news-detail .double-img img {
            width: 48.5%;
            float: left;
        }

            section #content .news-detail .double-img img:nth-of-type(2) {
                float: right;
            }

    section #content .news-detail .video {
        width: calc(100% + 40px);
        float: left;
        margin: 30px -20px 0 -20px;
        height: 355px;
        position: relative;
    }

        section #content .news-detail .video .icon {
            width: 5.9868421052631575vw;
            height: 5.9868421052631575vw;
            background-size: 100% auto;
            background-image: url(../images/video-icon.png);
            background-position: center center;
            background-repeat: no-repeat;
            position: absolute;
            left: 47.00657894736842%;
            top: 47.00657894736842%;
            z-index: 8;
        }

        section #content .news-detail .video iframe {
            width: 100%;
            height: 100%;
            padding: 0;
            margin: 0;
            border: none;
            position: absolute;
            left: 0;
            box-sizing: border-box;
        }

    section #content .news-detail .blockquote {
        width: 100%;
        float: left;
        margin: 30px 0 0 0;
    }

        section #content .news-detail .blockquote div {
            width: 100%;
            float: left;
            position: relative;
            text-align: center;
        }

            section #content .news-detail .blockquote div:after {
                width: 70px;
                content: "";
                display: inline-block;
                height: 1px;
                background-color: #CCA913;
                margin-top: 25px;
            }

            section #content .news-detail .blockquote div p {
                font-size: 20px;
                font-family: 'Playfair Display', serif;
                font-weight: 400;
                color: #CCA913;
                line-height: 1.4;
                text-align: center;
            }

                section #content .news-detail .blockquote div p:first-of-type {
                    margin: 0;
                }

        section #content .news-detail .blockquote .author {
            width: 100%;
            float: left;
            margin-top: 30px;
            text-align: center;
            color: #000000;
            font-size: 12px;
            font-family: "proxima-nova";
            font-weight: 600;
            letter-spacing: 1px;
            opacity: 0.5;
            vertical-align: top;
        }

section #content .big-img {
    width: 100%;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
}

    section #content .big-img .content-inner {
        width: 100%;
        max-width: 1030px;
    }

    section #content .big-img .bi-inner {
        width: 100%;
        float: left;
        margin: 0 0;
        padding: 0;
    }

        section #content .big-img .bi-inner img {
            width: 100%;
            float: left;
            margin: 0 0;
            padding: 0;
        }

section #content .team-qoute {
    width: 100%;
    float: left;
    margin: 12px 0 80px 0;
    padding: 0;
}

    section #content .team-qoute .content-inner {
        width: 100%;
        max-width: 625px;
    }

    section #content .team-qoute .tq-inner {
        width: 100%;
        float: left;
        margin: 0 0;
        padding: 0;
    }

    section #content .team-qoute blockquote {
        width: 100%;
        float: left;
        margin: 0 0 23px 0;
        padding-bottom: 26px;
        text-align: left;
        font-family: "proxima-nova";
        font-weight: 400;
        font-size: 22px;
        line-height: 30px;
        color: #CCA913;
        position: relative;
    }

        section #content .team-qoute blockquote:after {
            content: "";
            width: 26px;
            height: 2px;
            background-color: #CCA913;
            position: absolute;
            left: 0;
            bottom: 0;
        }

    section #content .team-qoute label {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
        text-align: left;
        font-family: "proxima-nova";
        font-weight: 600;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: 0.39px;
        color: #CCA913;
    }

section #content .tow-img {
    width: 100%;
    float: left;
    margin: 0 0 0 0;
    padding: 0 8.5% /*70px*/ 20px 8.5%;
}

    section #content .tow-img .content-inner {
        width: 100%;
        max-width: 1030px;
    }

    section #content .tow-img .ti-inner {
        width: 100%;
        float: left;
        margin: 0 0;
        padding: 0;
    }

        section #content .tow-img .ti-inner img {
            width: 484px;
            float: left;
            margin: 0 0;
            padding: 0;
        }

            section #content .tow-img .ti-inner img:nth-child(2n-1) {
                float: right;
            }

.back {
    width: auto;
    float: left;
    font-family: "proxima-nova";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.52px;
    margin-top: 30px;
    padding: 0;
    padding-bottom: 3px;
    line-height: 16px;
    color: #434345;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.75s ease;
    position: relative;
}

    .back:hover, .back.active {
        color: #CCA913;
    }

    .back:before {
        content: "";
        position: absolute;
        bottom: 0;
        height: 1px;
        left: 0;
        width: 100%;
        border-bottom: solid 1px #CCA913;
        transform-origin: 0 0;
        transform: scaleX(0);
        transition: all 650ms ease;
    }

    .back:hover:before, .back.active:before {
        text-decoration: none;
        transform: scaleX(1);
        transform-origin: 0 50%;
    }

section #content .div-synopsis {
    width: 100%;
    float: left;
    margin: 0 0 0 0;
    padding: 50px 0 60px 0;
    position: relative;
}

    section #content .div-synopsis img {
        display: inline-block;
        margin-bottom: 22px;
        height: 33px
    }

    section #content .div-synopsis h2 {
        width: 100%;
        float: left;
        margin-top: 0;
        margin-bottom: 9px;
        font-size: 22px;
        font-family: "proxima-nova";
        font-weight: 600;
        line-height: 30px;
        background: #ffffff;
    }

    section #content .div-synopsis .inner {
        width: 100%;
        float: left;
        padding: 0; /*background:url(../images/border-center.png) no-repeat center center;background-size:100% auto;*/
        position: relative;
    }
        /*section #content .div-synopsis .inner:before{content:"";width:100%;height:1px;position:absolute;top:calc(50% - 14px);left:0;background-color:#f0f3f7;}*/
        section #content .div-synopsis .inner div {
            width: 66.224%;
            float: left;
            position: relative;
            padding: 0;
            background-color: #ffffff;
        }

            section #content .div-synopsis .inner div:after {
                content: "";
                width: 26px;
                height: 2px;
                display: inline-block;
                background-color: #CCA913;
                margin-top: 26px;
            }

        section #content .div-synopsis .inner img {
            width: 27px;
            height: 33px;
            margin-top: -15px;
            margin-bottom: 23px;
        }

        section #content .div-synopsis .inner p {
            width: 100%;
            float: left;
            margin: 0;
            padding-bottom: 20px;
            font-size: 17px;
            line-height: 25px;
            font-family: "proxima-nova";
            font-weight: 400;
            color: #000000CB;
        }

            section #content .div-synopsis .inner p a {
                width: auto;
                margin: 0;
                padding-bottom: 20px;
                font-size: 17px;
                line-height: 25px;
                font-family: "proxima-nova";
                font-weight: 400;
                color: #000000CB;
                text-decoration: underline;
            }

                section #content .div-synopsis .inner p a:hover {
                    text-decoration: none;
                }

            section #content .div-synopsis .inner p:last-of-type {
                padding-bottom: 0;
            }

/*.secondory-nav{width:100%;background-color:#fff;position:absolute;left:0;top:90px;display:none;z-index:99;padding:55px 0;border-bottom:solid 1px #f0f3f7;}*/
section #content .div-works {
    width: 100%;
    background-color: #fff;
    padding: 0;
    margin-bottom: 70px;
    float: left;
}

    section #content .div-works ul {
        width: 100%;
        padding: 0;
        list-style: none;
        float: left;
        padding: 0;
    }

        section #content .div-works ul li {
            width: 32.26890756302521%;
            float: left;
            margin: 0 0 37px 1.5966386554621848%;
            padding: 0;
            overflow: hidden;
        }

            section #content .div-works ul li:nth-child(3n-2) {
                margin-left: 0;
                clear: left;
            }

            section #content .div-works ul li figure {
                overflow: hidden;
                margin: 0;
                width: 100%;
                padding: 0;
                background-color: #000;
            }

            section #content .div-works ul li img {
                width: 100%;
                float: left;
                transition: transform .5s ease;
                transition: 0.5s ease all
            }

            section #content .div-works ul li:hover img {
                width: 100%;
                float: left;
                transform: scale(1.1);
                opacity: 0.7;
                position: relative;
            }

            section #content .div-works ul li p {
                width: 100%;
                float: left;
                font-family: "proxima-nova";
                font-weight: 600;
                font-size: 17px;
                line-height: 25px;
                padding: 0;
                color: #000000;
                text-decoration: none;
                margin: 15px 0 20px 0;
            }

body.home section #content .div-works {
    margin-bottom: 0;
}


section #content .medline-feed {
    width: 100%;
    float: left;
    margin: 0;
    padding: 33px 0 56px 0;
    font-family: 'Bagnard';
    font-weight: normal;
    font-style: normal;
    font-size: 33px;
    line-height: 44px;
    color: #272727;
}

    section #content .medline-feed .mf-inner {
        width: 100%;
        margin: 0;
        padding: 0;
        float: left;
        box-sizing: border-box;
    }

.heading-mf {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
    font-size: 13px;
    color: #000000;
    line-height: 39px;
    letter-spacing: 0.26px;
    padding-left: 52px;
    font-family: "proxima-nova";
    font-weight: 600;
    text-decoration: underline;
    position: relative;
}

    .heading-mf:after {
        content: "";
        width: 39px;
        height: 39px;
        background-image: url(../images/m-icon.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 51.3% auto;
        border: 1px solid #d6d6d6;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 100%;
    }

section #content .subnav-work {
    width: 100%;
    background-color: #fff;
    position: fixed;
    left: 0;
    top: 90px;
    display: none;
    z-index: 99;
    padding: 55px 0;
    border-bottom: solid 1px #f0f3f7;
}

    section #content .subnav-work ul {
        width: 100%;
        padding: 0;
        list-style: none;
        float: left;
        padding: 0 80px;
    }

        section #content .subnav-work ul li {
            float: left;
            margin-left: 5.436893203883495%;
            padding: 0;
            width: 29.70873786407767%;
            position: relative;
        }

            section #content .subnav-work ul li:nth-child(3n-2) {
                margin-left: 0;
                clear: left;
            }

            section #content .subnav-work ul li img {
                width: 100%;
                float: left;
            }

            section #content .subnav-work ul li p {
                width: 100%;
                float: left;
                font-family: "proxima-nova";
                font-weight: 600;
                letter-spacing: 0.2px;
                font-size: 16px;
                padding: 0;
                color: #000000;
                text-decoration: none;
                margin: 15px 0 40px 0;
            }

            section #content .subnav-work ul li:nth-last-child(-n+3) p {
                margin-bottom: 0;
            }

section #content .stand-first {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 0 0 0;
    position: relative;
    z-index: 3;
    background-color: #F0F1F3;
}

    section #content .stand-first .inner-block {
        width: 100%;
        float: left;
        background-color: #ffffff;
        padding-top: 88px;
        margin-top: -50px;
        margin-bottom: -97px;
        -webkit-box-shadow: 0px 0px 65px 2px rgba(29, 29, 29, 0.05);
        -moz-box-shadow: 0px 0px 65px 2px rgba(29, 29, 29, 0.05);
        box-shadow: 0px 0px 65px 2px rgba(29, 29, 29, 0.05);
    }

    section #content .stand-first .div-synopsis {
        padding: 0 8.5% 78px 8.5%;
    }

    section #content .stand-first.large .div-synopsis .inner div {
        width: 79.785%;
    }

    section #content .stand-first .div-synopsis .inner .stand-text {
        font-weight: 400;
        font-size: 28px;
        line-height: 37px;
    }

body.se-simple section #content .stand-first .div-synopsis {
    padding: 0 0 78px 0;
}

body.se-simple section #content .stand-first.large .div-synopsis .inner div {
    width: 58%;
}

    body.se-simple section #content .stand-first.large .div-synopsis .inner div:after {
        display: none;
    }

body.se-simple section #content .stand-first .inner-block {
    margin-top: 0
}

body.se-simple section #content .stand-first {
    background: #fff;
}

    body.se-simple section #content .stand-first .inner-block {
        margin: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: #fff;
    }

body.se-simple footer {
    padding-top: 50px;
}

section #content .stand-first .fillter-se {
    width: 100%;
    margin: -20px 0 56px 0;
    padding: 0;
    float: left;
}

    section #content .stand-first .fillter-se a {
        width: auto;
        padding: 0;
        margin: 0 40px 0 0;
        float: left;
        font-family: "proxima-nova";
        font-weight: 400;
        font-size: 22px;
        line-height: 30px;
        color: #000000;
        text-decoration: none;
        position: relative;
    }

        section #content .stand-first .fillter-se a:hover, section #content .stand-first .fillter-se a.active {
            color: #CCA913;
        }

        section #content .stand-first .fillter-se a:before {
            content: "";
            position: absolute;
            bottom: 0;
            height: 1px;
            left: 0;
            width: 100%;
            border-bottom: solid 1px #CCA913;
            transform-origin: 0 0;
            transform: scaleX(0);
            transition: all 650ms ease;
        }

        section #content .stand-first .fillter-se a:hover:before, section #content .stand-first .fillter-se a.active:before {
            text-decoration: none;
            transform: scaleX(1);
            transform-origin: 0 50%;
        }

/*team and team detail*/
section #content .core-value {
    width: 100%;
    margin: 0;
    padding: 0 8.5% 20px 8.5%;
    float: left;
}

    section #content .core-value .cv-list {
        width: 38.88%;
        margin: 0 0 40px 0;
        padding: 0;
        float: left;
    }

        section #content .core-value .cv-list:nth-child(2n+2) {
            margin-left: 121px;
        }

    section #content .core-value h3 {
        width: 100%;
        float: left;
        margin-top: 0;
        margin-bottom: 9px;
        font-size: 22px;
        font-family: "proxima-nova";
        font-weight: 600;
        line-height: 30px;
        background: #ffffff;
    }

    section #content .core-value p {
        width: 100%;
        float: left;
        margin: 0;
        padding-bottom: 20px;
        font-size: 17px;
        line-height: 25px;
        font-family: "proxima-nova";
        font-weight: 400;
    }

section #content .partners {
    width: 100%;
    margin: 0;
    padding: 38px 8.5% 20px 8.5%;
    float: left;
}

    section #content .partners .p-list {
        width: 100%;
        margin: 0;
        padding: 0;
        float: left;
    }

    section #content .partners h2 {
        width: 100%;
        float: left;
        margin-top: 0;
        margin-bottom: 40px;
        font-size: 28px;
        font-family: "proxima-nova";
        font-weight: 600;
        line-height: 36px;
        background: #ffffff;
    }

    section #content .partners ul {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
    }

        section #content .partners ul li {
            width: 28.754%;
            float: left;
            margin: 0 0 28px 6.788247213779129%;
            padding: 0 0 30px 0;
            overflow:hidden
        }
        section #content .partners ul li > a{
             float:left;
             width:100%
        }
        section #content .partners ul li:hover .btn::after{
            right: -5.333333333333334vw;
        }
        section #content .partners ul li > a:hover img{
            transform: scale(1.02);

        }
            /*section #content .partners ul li:nth-child(4n-3){margin-left:0;clear:left;}*/
            section #content .partners ul li:nth-child(3n-2) {
                margin-left: 0;
                clear: left;
            }

            section #content .partners ul li .pp-detail {
                width: 100%;
                float: left;
                margin: 0;
                padding: 0;
            }

            section #content .partners ul li img {
                width: 100%;
                max-height: 309px;
                object-fit: cover;
                float: left;
                margin: 0 0 20px 0;
                padding: 0;
                transition:0.4s ease all; 
            }

            section #content .partners ul li h4 {
                width: 100%;
                float: left;
                margin: 0;
                padding: 0;
                font-family: "proxima-nova";
                font-weight: 600;
                font-size: 17px;
                line-height: 21px;
                color: #000000CB;
            }

            section #content .partners ul li p {
                width: 100%;
                float: left;
                margin: 0 0 12px 0;
                padding: 0;
                font-size: 17px;
                font-family: "proxima-nova";
                font-weight: 400;
                line-height: 25px;
                color: #000000CB;
            }

            section #content .partners ul li label {
                width: 100%;
                float: left;
                margin: 0;
                padding: 0;
                font-size: 14px;
                font-family: "proxima-nova";
                font-weight: 400;
                line-height: 18px;
                color: grey;
            }

            section #content .partners ul li .btn {
                float: left;
            }

section #content .team-detial {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}

section #content .team-d-inner {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 8.5% 150px 8.5%;
    background-color: #ffffff;
}

    section #content .team-d-inner .employee-image {
        width: 38.88%;
        float: left;
        margin: 0;
        padding: 0;
    }

        section #content .team-d-inner .employee-image img {
            width: 100%;
            float: left;
            margin: 0 0 18px 0;
            padding: 0;
        }

    section #content .team-d-inner .social {
        width: 100%;
        float: left;
        margin: 0;
        position: relative;
    }

        section #content .team-d-inner .social label {
            width: 100%;
            margin: 0;
            float: left;
            padding: 0;
            font-size: 13px;
            color: #a3a3a3;
            letter-spacing: 0.52px;
            line-height: 20px;
            font-family: "proxima-nova";
            font-weight: 600;
        }

        section #content .team-d-inner .social a {
            width: auto;
            float: left;
            margin: 0;
            padding: 0 0 0 0;
            font-size: 17px;
            line-height: 22px;
            color: #000000;
            font-family: "proxima-nova";
            font-weight: 400;
            position: relative;
        }

            section #content .team-d-inner .social a.linked-in {
                width: 22px;
                height: 22px;
                margin: 0;
                padding: 0;
                position: absolute;
                top: 0;
                right: 0;
                background: url(../images/linked-in-icon.svg)no-repeat center center;
                background-size: 100% auto;
                border: none;
            }

            section #content .team-d-inner .social a:hover {
                color: #CCA913;
            }

            section #content .team-d-inner .social a:before {
                content: "";
                position: absolute;
                bottom: 0;
                height: 1px;
                left: 0;
                width: 100%;
                border-bottom: solid 1px #CCA913;
                transform-origin: 0 0;
                transform: scaleX(0);
                transition: all 650ms ease;
            }

            section #content .team-d-inner .social a:hover:before, section #content .team-d-inner .social a.active:before {
                text-decoration: none;
                transform: scaleX(1);
                transform-origin: 0 50%;
            }

            section #content .team-d-inner .social a.linked-in:hover:before {
                display: none;
            }

    section #content .team-d-inner .employee-detial {
        width: 49.002%;
        float: right;
        margin: 0 0 0 0;
        padding: 0;
    }

        section #content .team-d-inner .employee-detial h2 {
            width: 100%;
            margin: 0 0 4px 0;
            float: left;
            padding: 0;
            font-size: 28px;
            line-height: 34px;
            color: #000000;
            font-family: "proxima-nova";
            font-weight: 600;
        }

        section #content .team-d-inner .employee-detial h4 {
            width: 100%;
            margin: 0 0 38px 0;
            float: left;
            padding: 0;
            font-size: 17px;
            line-height: 21px;
            color: #a3a3a3;
            font-family: "proxima-nova";
            font-weight: 400;
        }

        section #content .team-d-inner .employee-detial p {
            width: 100%;
            float: left;
            margin: 0 0 25px 0;
            padding: 0;
            font-size: 17px;
            line-height: 25px;
            font-family: "proxima-nova";
            font-weight: 400;
        }

section #content .feature-news.related-t.t-realt {
    padding-top: 170px;
}

/*team and team detail*/
section #content .big-img {
    width: 100%;
    margin: 0;
    padding: 0 8.5% /*70px*/ 20px 8.5%;
    float: left;
}

    section #content .big-img img {
        width: 100%;
        margin: 0;
        padding: 0;
        float: left;
    }

section #content .stand-first.news .inner-block {
    margin-bottom: 0;
}

section #content .stand-first {
    background-color: #F0F1F3;
}

.black {
    color: #000000 !important;
}

section #content .zigzg-sec {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    margin: 0 0 78px 0; /*margin:0 0 108px 0;*/
    position: relative;
}

    section #content .zigzg-sec zs-inner {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
    }

    section #content .zigzg-sec .img-box {
        width: 49.245%;
        float: left;
        margin: 0;
        padding: 0;
        height: 330px; /*height:390px;*/
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

        section #content .zigzg-sec .img-box img {
            width: 100%;
            display: none;
        }

    section #content .zigzg-sec .info-box {
        width: 32.27%;
        float: right;
        padding-bottom: 25px;
        margin: 0 100px 0 0;
        display: table;
        position: relative;
    }

        section #content .zigzg-sec .info-box > div {
            display: table-cell;
            vertical-align: top;
            height: 100%;
        }

        section #content .zigzg-sec .info-box h2 {
            width: 100%;
            float: left;
            margin: 0 0 18px 0;
            padding: 0;
            font-size: 22px;
            line-height: 30px;
            font-family: "proxima-nova";
            font-weight: 600;
            color: #051725;
            position: relative;
        }

        section #content .zigzg-sec .info-box .pupdate {
            width: 100%;
            float: left;
            margin: 0 0 4px 0;
            padding: 0;
            font-size: 13px;
            line-height: 20px;
            letter-spacing: 0.26px;
            font-family: "proxima-nova";
            font-weight: 600;
            color: #CCA913;
        }

        section #content .zigzg-sec .info-box .dtime {
            width: 100%;
            float: left;
            margin: 18px 0 4px 0;
            padding: 0;
            font-size: 13px;
            line-height: 20px;
            letter-spacing: 0.26px;
            font-family: "proxima-nova";
            font-weight: 600;
            color: #051725;
            opacity: 0.45;
        }

        section #content .zigzg-sec .info-box::before {
            content: "";
            width: 26px;
            height: 3px;
            position: absolute;
            left: 0;
            bottom: 0;
            background-color: #CCA913;
        }

        section #content .zigzg-sec .info-box p {
            width: 100%;
            float: left;
            margin: 0 0 22px 0;
            padding: 0;
            font-size: 17px;
            line-height: 25px;
            font-family: "proxima-nova";
            font-weight: 400;
            color: #000000CB;
        }

            section #content .zigzg-sec .info-box p:last-of-type {
                margin: 0;
            }

        section #content .zigzg-sec .info-box ul {
            width: 100%;
            float: left;
            margin: 0;
            padding: 0;
            list-style: none;
        }

            section #content .zigzg-sec .info-box ul li {
                width: 100%;
                float: left;
                margin: 0 0 10px 0;
                padding: 0 0 0 18px;
                font-size: 17px;
                line-height: 25px;
                font-family: "proxima-nova";
                font-weight: 400;
                position: relative;
            }

                section #content .zigzg-sec .info-box ul li:last-of-type {
                    margin: 0;
                }

                section #content .zigzg-sec .info-box ul li::before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 9px;
                    width: 5px;
                    height: 5px;
                    background: #CCA913;
                    border-radius: 100%;
                }


    section #content .zigzg-sec.zright .img-box {
        float: right;
    }

    section #content .zigzg-sec.zright .info-box {
        float: left;
    }

section #content .bigi .inner-block {
    padding-top: 64px;
}

section #content .zigzg-sec.zright .info-box {
    margin-left: 100px;
    margin-right: 0;
}

section #content .stand-first.bigi.pdetail .zigzg-sec {
    margin: 64px 0 44px 0;
}

section #content .bigi .zigzg-sec .img-box {
    width: 57.732%;
    height: 458px;
}

section #content .bigi .zigzg-sec.zright .info-box {
    margin-left: 0;
    margin-right: 0;
}

section #content .bigi .zigzg-sec .info-box {
    margin-left: 0;
    margin-right: 0;
}

section #content .nobline .zigzg-sec .info-box::before {
    display: none;
}

section #content .nobline .zigzg-sec .info-box h2 {
    margin-bottom: 11px;
}

section #content .bigi.nobline .inner-block {
    padding-top: 106px;
}

section #content .stand-first .zigzg-sec.nobb .info-box::before {
    display: none;
}

section #content .div-expertise {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0;
    padding: 75px 0 55px 0;
    border-top: 1px solid #d6d6d6;
}

    section #content .div-expertise div {
        width: 586px;
        display: inline-block;
        text-align: center;
    }

    section #content .div-expertise p {
        width: 100%;
        float: left;
        margin: 0 0 9px 0;
        padding: 0;
        font-size: 22px;
        line-height: 30px;
        font-family: "proxima-nova";
        font-weight: 400;
        line-height: 1.4;
        text-align: center;
    }

    section #content .div-expertise .btn {
        margin-bottom: 20px;
    }

section #content .services-section {
    width: 100%;
    float: left;
    margin: 0 0 108px 0;
    padding: 0;
}

    section #content .services-section .img-box {
        width: 50.97087378640777%;
        float: right;
        margin: 0;
        padding: 0;
        height: 340px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

        section #content .services-section .img-box img {
            width: 100%;
            display: none;
        }

    section #content .services-section .info-box {
        width: 41.2621359223301%;
        min-height: 340px;
        float: left;
        margin: 0;
        display: table;
        padding-left: 7.563025210084033%;
    }

        section #content .services-section .info-box > div {
            display: table-cell;
            vertical-align: middle;
            height: 100%;
        }

        section #content .services-section .info-box h2 {
            width: 100%;
            float: left;
            margin: 0 0 20px 0;
            padding: 0;
            font-size: 18px;
            font-family: "proxima-nova";
            font-weight: 700;
            color: #000000;
            line-height: 1.2;
            position: relative;
        }

        section #content .services-section .info-box p {
            width: 100%;
            float: left;
            margin: 0 0 20px 0;
            padding: 0;
            font-size: 14px;
            font-family: "proxima-nova";
            font-weight: 300;
            color: #000000;
            line-height: 1.7;
        }

            section #content .services-section .info-box p:last-of-type {
                margin: 0;
            }

        section #content .services-section .info-box ul {
            width: 100%;
            float: left;
            margin: 0;
            padding: 0;
            list-style: none;
        }

            section #content .services-section .info-box ul li {
                width: 100%;
                float: left;
                margin: 0 0 15px 0;
                padding: 0 0 0 15px;
                font-size: 14px;
                color: #000000;
                font-family: "proxima-nova";
                font-weight: 300;
                line-height: 1.3;
                position: relative;
            }

                section #content .services-section .info-box ul li:last-of-type {
                    margin: 0;
                }

                section #content .services-section .info-box ul li::before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 6px;
                    width: 4px;
                    height: 4px;
                    background: #CCA913;
                    border-radius: 100%;
                }

    section #content .services-section.leftd .img-box {
        float: left;
    }

    section #content .services-section.leftd .info-box {
        float: right;
        padding-left: 0;
        padding-right: 7.563025210084033%;
    }

    section #content .services-section.rightd .img-box {
        float: right;
    }

    section #content .services-section.rightd .info-box {
        float: left;
        padding-left: 7.563025210084033%;
    }

section #content .div-services {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0 0 55px 0;
}

    section #content .div-services div {
        width: 520px;
        display: inline-block;
        text-align: center;
    }

    section #content .div-services h2 {
        width: 100%;
        float: left;
        margin: 0 0 20px 0;
        padding: 0;
        font-size: 18px;
        font-family: "proxima-nova";
        font-weight: 600;
        text-align: center;
    }

    section #content .div-services p {
        width: 100%;
        float: left;
        margin: 0 0 20px 0;
        padding: 0;
        font-size: 14px;
        font-family: "proxima-nova";
        font-weight: 300;
        line-height: 1.4;
        text-align: center;
    }

section #content .sectors-section {
    width: 100%;
    float: left;
    margin: 0;
    padding: 20px 8.130081300813008% 7.142857142857142% 8.130081300813008%;
}

    section #content .sectors-section ul {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
    }

        section #content .sectors-section ul li {
            width: 48.99%;
            float: right;
            margin: 0 0 50px 0;
            padding: 0 0 30px 0;
        }

            section #content .sectors-section ul li .ss-detail {
                width: 95.6%;
                float: left;
                margin: 0;
                padding: 0;
            }

            section #content .sectors-section ul li img {
                width: 100%;
                max-height: 324px;
                object-fit: cover;
                float: left;
                margin: 0 0 28px 0;
                padding: 0;
            }

            section #content .sectors-section ul li h2 {
                width: 100%;
                float: left;
                margin: 0 0 11px 0;
                padding: 0;
                font-family: "proxima-nova";
                font-weight: 600;
                font-size: 22px;
                line-height: 30px;
                color: #000000;
            }

            section #content .sectors-section ul li p {
                width: 100%;
                float: left;
                margin: 0 0 20px 0;
                padding: 0;
                font-size: 17px;
                font-family: "proxima-nova";
                font-weight: 400;
                line-height: 25px;
                color: #000000;
            }

            section #content .sectors-section ul li .btn {
                float: left;
            }

            section #content .sectors-section ul li:nth-child(2n-1) {
                float: left;
                clear: left;
            }


section #content .div-surveying {
    width: 100%;
    float: left;
    margin: 0 0 4.722689075630252% 0;
    padding: 0 7.563025210084033%;
}

    section #content .div-surveying ul {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
    }

        section #content .div-surveying ul li {
            width: 380px;
            float: left;
            margin: 0;
            padding: 0;
            position: relative;
        }

            section #content .div-surveying ul li h2 {
                width: 100%;
                float: left;
                margin: 0 0 20px 0;
                padding: 0;
                font-size: 18px;
                font-family: "proxima-nova";
                font-weight: 700;
                color: #000000;
                line-height: 1.2;
                position: relative;
            }

            section #content .div-surveying ul li p {
                width: 100%;
                float: left;
                margin: 0 0 20px 0;
                padding: 0;
                font-size: 14px;
                font-family: "proxima-nova";
                font-weight: 300;
                color: #000000;
                line-height: 1.7;
            }

                section #content .div-surveying ul li p:last-of-type {
                    margin: 0;
                }

            section #content .div-surveying ul li ul {
                width: 100%;
                float: left;
                margin: 0;
                padding: 0;
                list-style: none;
            }

                section #content .div-surveying ul li ul li {
                    width: 100%;
                    float: left;
                    margin: 0 0 15px 0;
                    padding: 0 0 0 15px;
                    font-size: 14px;
                    color: #000000;
                    font-family: "proxima-nova";
                    font-weight: 300;
                    line-height: 1.3;
                    position: relative;
                }

                    section #content .div-surveying ul li ul li:last-of-type {
                        margin: 0;
                    }

                    section #content .div-surveying ul li ul li::before {
                        content: "";
                        position: absolute;
                        left: 0;
                        top: 6px;
                        width: 4px;
                        height: 4px;
                        background: #CCA913;
                        border-radius: 100%;
                    }

            section #content .div-surveying ul li:nth-of-type(2) {
                float: right;
            }

section #content .surveying-section {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 3.361344537815126% 4.722689075630252% 3.361344537815126%;
    text-align: center;
}

    section #content .surveying-section .heading {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
        position: relative;
        text-align: center;
    }

        section #content .surveying-section .heading::before {
            background-color: #eeeeee;
            content: "";
            display: inline-block;
            height: 1px;
            position: absolute;
            width: 100%;
            left: 0px;
            top: 13px;
        }

        section #content .surveying-section .heading h2 {
            width: auto;
            margin: 0;
            display: inline-block;
            text-align: center;
            padding: 0 20px;
            background: #ffffff;
            font-size: 22px;
            font-family: "proxima-nova";
            font-weight: 100;
            line-height: 1.2;
            position: relative;
        }

            section #content .surveying-section .heading h2 span {
                color: #CCA913;
                font-weight: 300;
            }

    section #content .surveying-section .info-box {
        width: 740px;
        display: inline-block;
        margin: 0;
        padding: 30px 0 50px 0;
        position: relative;
    }

        section #content .surveying-section .info-box h2 {
            width: 365px;
            display: inline-block;
            margin: 0 187px 20px 187px;
            padding: 0;
            font-size: 18px;
            font-family: "proxima-nova";
            font-weight: 700;
            color: #000000;
            line-height: 1.2;
            position: relative;
        }

        section #content .surveying-section .info-box p {
            width: 365px;
            display: inline-block;
            margin: 0 187px 20px 187px;
            padding: 0;
            font-size: 14px;
            font-family: "proxima-nova";
            font-weight: 300;
            color: #000000;
            line-height: 1.7;
        }

            section #content .surveying-section .info-box p:last-of-type {
                margin: 0;
            }

        section #content .surveying-section .info-box ul {
            width: 365px;
            display: inline-block;
            margin: 0;
            padding: 0;
            list-style: none;
        }

            section #content .surveying-section .info-box ul li {
                width: 100%;
                float: left;
                margin: 0 0 15px 0;
                padding: 0 0 0 15px;
                font-size: 14px;
                color: #000000;
                font-family: "proxima-nova";
                font-weight: 300;
                line-height: 1.3;
                position: relative;
            }

                section #content .surveying-section .info-box ul li:last-of-type {
                    margin: 0;
                }

                section #content .surveying-section .info-box ul li::before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 6px;
                    width: 4px;
                    height: 4px;
                    background: #CCA913;
                    border-radius: 100%;
                }

    section #content .surveying-section .img-box {
        width: 740px;
        display: inline-block;
        margin: 0;
        padding: 0;
    }

        section #content .surveying-section .img-box img {
            width: 47.297297297297297%;
            float: left;
        }

            section #content .surveying-section .img-box img:nth-of-type(2) {
                float: right;
            }

section #content .div-team {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 7.563025210084033% 4.722689075630252% 7.563025210084033%;
}

    section #content .div-team ul {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
    }

        section #content .div-team ul li {
            width: 49.00990099009901%;
            float: left;
            margin: 0 0 40px 1.9801980198019802%;
            padding: 0;
        }

            section #content .div-team ul li img {
                width: 100%;
                float: left;
            }

            section #content .div-team ul li .info {
                width: 100%;
                float: left;
                margin: 0;
                padding: 15px 20px 0 20px;
                text-align: left;
            }

                section #content .div-team ul li .info h2 {
                    width: 100%;
                    float: left;
                    margin: 0 0 7px 0;
                    padding: 0;
                    font-size: 22px;
                    color: #000000;
                    font-family: "proxima-nova";
                    font-weight: 700;
                    line-height: 1.2;
                }

                section #content .div-team ul li .info h3 {
                    width: 100%;
                    float: left;
                    margin: 0 0 17px 0;
                    color: #000000;
                    font-size: 12px;
                    font-family: "proxima-nova";
                    font-weight: 600;
                    letter-spacing: 1px;
                    opacity: 0.6;
                    text-transform: uppercase;
                }

            section #content .div-team ul li:nth-child(2n-1) {
                margin-left: 0;
                clear: left;
            }

            section #content .div-team ul li:nth-last-child(-n+2) {
                margin-bottom: 0;
            }

section #content .team-detail {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 7.563025210084033% 5.722689075630252% 7.563025210084033%;
}

    section #content .team-detail .img-box {
        width: 38.11881188118812%;
        float: left;
        margin: 0;
        padding: 0;
        position: relative;
    }

        section #content .team-detail .img-box img {
            width: 100%;
            float: left;
            margin: 0 0 20px 0;
            padding: 0;
        }

        section #content .team-detail .img-box div {
            width: 100%;
            float: left;
            margin: 0;
            position: relative;
        }

            section #content .team-detail .img-box div span {
                width: 100%;
                float: left;
                color: #000000;
                font-size: 12px;
                font-family: "proxima-nova";
                font-weight: 400;
                letter-spacing: 1px;
                opacity: 0.5;
                text-transform: uppercase;
            }

            section #content .team-detail .img-box div a {
                width: auto;
                float: left;
                margin: 0;
                padding: 2px 0 0 0;
                font-size: 14px;
                color: #000000;
                font-family: "proxima-nova";
                font-weight: 400;
                line-height: 1.3;
                border-bottom: 1px solid #000;
            }

            section #content .team-detail .img-box div .linkedin {
                width: 34px;
                height: 34px;
                margin: 0;
                padding: 0;
                position: absolute;
                top: -2px;
                right: 0;
                background-image: url(../images/linked-in.png);
                background-position: center center;
                background-repeat: no-repeat;
                background-size: 100% auto;
                border: none;
            }

    section #content .team-detail .info-detail {
        width: 52.97029702970297%;
        ;
        float: right;
        margin: 30px 0 0 0;
        padding: 0;
    }

        section #content .team-detail .info-detail h2 {
            width: 100%;
            margin: 0 0 7px 0;
            float: left;
            padding: 0;
            font-size: 28px;
            color: #000000;
            font-family: "proxima-nova";
            font-weight: 700;
            line-height: 1.2;
        }

        section #content .team-detail .info-detail h3 {
            width: 100%;
            margin: 0 0 2px 0;
            float: left;
            padding: 0;
            color: #000000;
            font-size: 12px;
            font-family: "proxima-nova";
            font-weight: 600;
            letter-spacing: 1px;
            opacity: 0.5;
        }

        section #content .team-detail .info-detail p {
            width: 100%;
            float: left;
            margin: 20px 0 0 0;
            padding: 0;
            font-size: 14px;
            font-family: "proxima-nova";
            font-weight: 300;
            line-height: 1.7;
        }

        section #content .team-detail .info-detail ul {
            width: 100%;
            float: left;
            margin: 20px 0 0 0;
            padding: 0;
            list-style: none;
        }

            section #content .team-detail .info-detail ul li {
                width: 100%;
                float: left;
                margin: 0 0 10px 0;
                padding: 0 0 0 15px;
                font-size: 14px;
                color: #000000;
                font-family: "proxima-nova";
                font-weight: 300;
                line-height: 1.3;
                position: relative;
            }

                section #content .team-detail .info-detail ul li:last-of-type {
                    margin: 0;
                }

                section #content .team-detail .info-detail ul li::before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 6px;
                    width: 4px;
                    height: 4px;
                    background: #CCA913;
                    border-radius: 100%;
                }

section #content .div-contact {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 8.5% 5.722689075630252% 8.5%;
}

    section #content .div-contact > p {
        width: 100%;
        float: left;
        margin: -24px 0 70px 0;
        padding: 0 0 28px 0;
        font-size: 22px;
        line-height: 30px;
        font-family: "proxima-nova";
        font-weight: 400;
        color: #000000;
        position: relative;
    }

        section #content .div-contact > p:after {
            content: "";
            width: 26px;
            height: 2px;
            display: inline-block;
            background-color: #CCA913;
            position: absolute;
            bottom: 0;
            left: 0;
        }

        section #content .div-contact > p a {
            font-size: 22px;
            font-weight: 400;
            line-height: 30px;
            color: #000000;
            text-decoration: underline;
        }

            section #content .div-contact > p a:hover {
                text-decoration: none;
            }

    section #content .div-contact ul {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
    }

        section #content .div-contact ul li {
            width: 100%;
            float: left;
            margin: 0 0 60px 0;
            padding: 0;
            position: relative;
        }

            section #content .div-contact ul li .info {
                width: 18.811881188118812%;
                float: left;
                margin: 0;
            }

                section #content .div-contact ul li .info h2 {
                    width: 100%;
                    float: left;
                    margin: 0 0 17px 0;
                    padding: 0;
                    font-family: "proxima-nova";
                    font-weight: 600;
                    font-size: 22px;
                    line-height: 30px;
                    color: #000000;
                }

                section #content .div-contact ul li .info p {
                    width: 100%;
                    float: left;
                    margin: 0 0 20px 0;
                    padding: 0;
                    font-size: 17px;
                    line-height: 25px;
                    font-family: "proxima-nova";
                    font-weight: 400;
                    color: #000000;
                }

                    section #content .div-contact ul li .info p a {
                        color: #000000;
                    }

            section #content .div-contact ul li .map {
                width: 69.555%;
                height: 250px;
                float: right;
                margin: 0;
            }

section #content .work-section {
    width: 100%;
    float: left;
    margin: 0;
    padding: 5.722689075630252% 0;
    background-color: #ffffff;
}

    section #content .work-section .info {
        width: 32.35294117647059%;
        float: left;
        margin: 0;
        padding: 0;
    }

        section #content .work-section .info h1, section #content .work-section .info h2 {
            width: 100%;
            float: left;
            margin: 0 0 20px 0;
            padding: 0;
            font-size: 24px;
            font-family: "proxima-nova";
            font-weight: 700;
            color: #000000;
            line-height: 1.2;
            position: relative;
        }

        section #content .work-section .info p {
            width: 100%;
            float: left;
            margin: 0 0 20px 0;
            padding: 0;
            font-size: 14px;
            font-family: "proxima-nova";
            font-weight: 300;
            color: #000000;
            line-height: 1.7;
        }

            section #content .work-section .info p:last-of-type {
                margin: 0;
            }

        section #content .work-section .info ul {
            width: 100%;
            float: left;
            margin: 0;
            padding: 0;
            list-style: none;
        }

            section #content .work-section .info ul li {
                width: 100%;
                float: left;
                margin: 0 0 10px 0;
                padding: 0 0 0 15px;
                font-size: 14px;
                color: #000000;
                font-family: "proxima-nova";
                font-weight: 300;
                line-height: 1.7;
                position: relative;
            }

                section #content .work-section .info ul li:last-of-type {
                    margin: 0;
                }

                section #content .work-section .info ul li::before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 9px;
                    width: 4px;
                    height: 4px;
                    background: #CCA913;
                    border-radius: 100%;
                }

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .slick-track:before, .slick-track:after {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: auto;
    min-height: 1px;
    margin: 0;
    padding: 0 10px;
    position: relative;
}

    .slick-slide:first-of-type {
        margin-left: 0 !important;
    }

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.btn-slick {
    width: 46px;
    height: 46px;
    margin: -23px 0 0 0;
    background-color: #fff;
    padding: 0 0px;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    z-index: 9;
    border-radius: 100%;
    -webkit-box-shadow: 3px 0px 6px 0px rgba(0,0,0,0.29);
    -moz-box-shadow: 3px 0px 6px 0px rgba(0,0,0,0.29);
    box-shadow: 3px 0px 6px 0px rgba(0,0,0,0.29);
}

.prev {
    background-image: url(../images/prev-icon.svg);
    left: -13px;
    background-size: 41.6% auto;
}
/*.prev:hover{background-color:#CCA913;background-image:url(../images/related-slider-arrow-le-h.png);}*/
.next {
    background-image: url(../images/next-icon.svg);
    right: -13px;
    background-size: 41.6% auto;
}
/*.next:hover{background-color:#CCA913;background-image:url(../images/related-slider-arrow-ri-h.png);}*/
.btn-slick.slick-disabled {
    display: none !important;
}


section #content .div-news.new-feed .slick-slide {
    padding: 0 !important;
}

#cookies {
    width: 100%;
    background: #051725;
    position: fixed;
    z-index: 99999999;
    bottom: 0;
    left: 0;
    height: auto;
    padding: 15px 15px 15px 15px;
    margin: 0;
    text-align: left;
}

    #cookies span {
        color: #ffffff;
        font-size: 18px;
        margin: 0;
        padding-bottom: 8px;
        width: 49.04831625183016vw;
        font-family: "proxima-nova";
        font-weight: 700;
        text-align: left;
        float: left;
    }

    #cookies p {
        color: #ffffff;
        font-size: 14px;
        margin: 0;
        width: 49.04831625183016vw;
        font-family: "proxima-nova";
        font-weight: 400;
        text-align: left;
        float: left;
        line-height: 1.2;
    }

    #cookies a.close {
        background-image: url(../images/icon-close-cookies.png);
        background-size: cover;
        height: 12px;
        position: absolute;
        right: 15px;
        top: 40px;
        width: 12px;
    }


.slick-dots {
    text-align: center;
    margin-top: 30px !important;
}

    .slick-dots li {
        width: auto !important;
        display: inline-block !important;
        margin: 0 !important;
        float: none !important;
        text-align: left !important;
    }

        .slick-dots li button {
            width: 10px;
            height: 10px;
            padding: 0 !important;
            background-color: #000000;
            opacity: 0.1;
            border-radius: 100%;
            float: left;
            margin-left: 9px;
            color: #ffffff;
            text-align: center;
            text-decoration: none;
            font-size: 0px;
            border: 0;
            outline: none;
            cursor: pointer;
        }

            .slick-dots li button:hover, .slick-dots li.slick-active button {
                background-color: #CCA913;
                opacity: 1;
            }

            .slick-dots li button:first-child a {
                margin: 0;
            }

        .slick-dots li:first-child button {
            margin-left: 0;
        }

.yellow-italic-text {
    color: #fbe456 !important;
    font-style: italic !important;
}

.btn.wbt.grbt {
    color: #a5aabb;
    padding-right: 25px;
}

    .btn.wbt.grbt::after {
        background-image: url(../images/left-arrwo-gray.png);
    }

footer {
    width: 100%;
    float: left;
    margin: 0 0 0 0;
    padding: 150px 0 25px;
    background-color: #051725;
}

body.home footer {
    padding-top: 50px;
}

footer #footer {
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

    footer #footer .f-contact {
        width: 24.37%;
        float: left;
        margin: 0;
        padding: 0;
    }

        footer #footer .f-contact:first-of-type {
            margin-right: 15px;
        }

    footer #footer .inner {
        width: 100%;
        float: left;
        margin: 0 0 22px 0;
        padding: 0;
    }

    footer #footer h2 {
        float: left;
        width: 100%;
        color: #fff;
        font-family: "proxima-nova";
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 15px;
        text-decoration: none;
        margin-bottom: 18px;
        letter-spacing: 0.6px;
    }

    footer #footer ul {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        footer #footer ul li a {
            float: left;
            width: 100%;
            color: #fff;
            font-family: "proxima-nova";
            font-weight: 400;
            font-size: 15px;
            line-height: 18px;
            text-decoration: none;
            margin-bottom: 8px;
            letter-spacing: 0.45px;
        }

    footer #footer h3 {
        width: 100%;
        float: left;
        color: #fff;
        font-family: "proxima-nova";
        font-weight: 700;
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0.45px;
        padding: 0 0 3px 0;
        margin: 0;
    }

    footer #footer h4 {
        width: 100%;
        float: left;
        color: #fff;
        font-family: "proxima-nova";
        font-weight: 700;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.2px;
        padding: 0 0 3px 0;
        margin: 0;
    }

    footer #footer p {
        width: 100%;
        float: left;
        color: #fff;
        font-family: "proxima-nova";
        font-weight: 400;
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0.45px;
        padding: 0;
        margin: 0 0 8px 0;
    }

    footer #footer a {
        width: 100%;
        text-decoration: none;
        float: left;
        color: #fff;
        font-family: "proxima-nova";
        font-weight: 400;
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0.45px;
    }

        footer #footer a:hover {
            text-decoration: underline;
        }

    footer #footer p:last-child {
        margin: 0;
    }

    footer #footer .logos {
        width: 38.5%;
        float: right;
        margin: 0;
        padding: 0;
    }

        footer #footer .logos .lg-inner {
            width: 22.7%;
            height: auto;
            float: right;
            margin: 0 0 25px 8.52631578947368%;
            padding: 0;
        }

            footer #footer .logos .lg-inner img {
                width: 100%;
                height: auto;
                float: right;
                margin: 0;
                padding: 0;
            }

            footer #footer .logos .lg-inner svg {
                width: 100%;
                height: auto;
                float: right;
                margin: 0;
                padding: 0;
                color: #fff;
                fill: #fff;
            }
            /*footer #footer .logos .lg-inner:nth-child(2){width:23.16%;}*/
            /*footer #footer .logos .lg-inner:nth-child(3){width:26.318%;margin-left:0;}*/
            footer #footer .logos .lg-inner:last-of-type,
            footer #footer .logos .lg-inner:nth-of-type(4) {
                width: 36.235%;
            }

    footer #footer #social-icon {
        width: auto;
        float: right;
        margin: 94px 0 0 0;
        clear: right;
    }

        footer #footer #social-icon li {
            width: auto;
            float: left;
        }

            footer #footer #social-icon li a {
                width: 32px;
                height: 32px;
                float: left;
                margin-right: 10px;
                background-position: center;
                background-repeat: no-repeat;
                background-size: 100% auto; /*opacity:0.5;*/
            }

            footer #footer #social-icon li:last-child a {
                margin-right: 0;
            }

            footer #footer #social-icon li .linkedin {
                width: 95px;
                height: 24px;
                background-image: url(../images/linked-in-footer.svg);
            }

            footer #footer #social-icon li .instagram {
                background-image: url(../images/icon-instagram-f.png);
            }

            footer #footer #social-icon li .twitter {
                background-image: url(../images/icon-twitter-f.png);
            }
    /*footer #footer #social-icon li a:hover{opacity:1;}*/

    footer #footer .copyrights {
        width: 100%;
        float: left;
        margin: 28px 0 0 0;
        padding: 20px 0px 0;
        box-sizing: border-box;
        position: relative;
        border-top: 1px solid #2a3a46;
    }

        footer #footer .copyrights p {
            width: auto;
            float: left;
            color: #fff;
            font-family: "proxima-nova";
            font-weight: 400;
            font-size: 15px;
            line-height: 20px;
            letter-spacing: 0.45px;
            text-decoration: none;
            padding: 0 0 0 30px;
        }

            footer #footer .copyrights p:first-child {
                padding: 0 0 0 0px;
            }

            footer #footer .copyrights p a {
                width: auto;
                color: #fff;
                font-size: 14px;
                text-decoration: none;
                float: none;
            }

                footer #footer .copyrights p a:hover {
                    text-decoration: underline;
                }

@media only screen and (min-width:768px) and (max-width:1230px) {
    header #header {
        width: 100%;
        max-width: 100%;
        margin: 0;
        height: 7.317073170731707vw;
        padding: 0 1.6260162601626018vw;
    }

        header #header .logo {
            width: 13.008130081300814vw;
            left: 1.6260162601626018vw;
        }

        header #header nav {
            right: 1.6260162601626018vw;
            top: 3.089430894308943vw;
        }

            header #header nav ul li {
                margin: 0 1.788617886178862vw 0 0;
            }

                header #header nav ul li a {
                    font-size: 1.056910569105691vw;
                    letter-spacing: 0.04227642276422765vw;
                    padding-bottom: 0.24390243902439024vw;
                    line-height: 1.3008130081300813vw;
                }

                header #header nav ul li.linked-in {
                    width: 1.788617886178862vw;
                    height: 1.788617886178862vw;
                    margin-top: -0.3252032520325203vw;
                    margin-left: 2.682926829268293vw;
                }

                    header #header nav ul li.linked-in .linked-icon {
                        width: 1.788617886178862vw;
                        height: 1.788617886178862vw;
                    }

                    header #header nav ul li.linked-in:after {
                        width: 1px;
                        height: 2.5203252032520327vw;
                        top: -0.24390243902439024vw;
                        left: -2.195121951219512vw;
                    }

    /* section ---------------------------------------- */
    section #content {
        margin: 7.317073170731707vw 0 0 0;
    }

        section #content .content-inner {
            max-width: 100%;
            padding: 0 1.6260162601626018vw;
        }


    /*buttons style*/
    .button {
        padding: 1.1382113821138211vw 3.2520325203252036vw;
        font-size: 1.1382113821138211vw;
    }

        .button::after {
            width: 0.3252032520325203vw;
            right: 2.4390243902439024vw;
        }

    .btn {
        padding-right: 1.788617886178862vw;
        letter-spacing: 0.08130081300813008vw;
        font-size: 1.2195121951219512vw;
        line-height: 1.6260162601626018vw;
        letter-spacing: 0.04878048780487805vw;
    }

        .btn::after {
            width: 1.3008130081300813vw;
            height: 0.8130081300813009vw;
            right: 0;
            top: 0.40650406504065045vw;
        }

        .btn:hover::after {
            right: -1.6260162601626018vw;
        }

    section .flexslider .slides > li {
        height: 55.28455284552846vw /*49.1869918699187vw*/;
    }

    /* Arrows */
    .flex-direction-nav {
        margin-top: -1.8699186991869918vw;
    }

        .flex-direction-nav a {
            width: 3.7398373983739837vw;
            height: 3.7398373983739837vw;
            border-radius: 2.0325203252032518vw;
        }

            .flex-direction-nav a.flex-next {
                right: 2.4390243902439024vw;
            }

            .flex-direction-nav a.flex-prev {
                left: 2.4390243902439024vw;
            }

    .flex-control-paging {
        bottom: 1.2195121951219512vw;
    }

        .flex-control-paging li a {
            width: 0.8130081300813009vw;
            height: 0.8130081300813009vw;
            margin-left: 0.7317073170731708vw;
        }

    section .flexslider.small .slides > li {
        height: 23.983739837398375vw /*21.138211382113823vw*/;
    }

    section .slider.work .slides > li {
        height: 36.17886178861789vw;
    }

    .slider .flexslider .video {
        height: 49.1869918699187vw;
    }

    section #content .home-info .content-inner {
        max-width: 100%;
    }

    section #content .home-info .info {
        height: 49.1869918699187vw;
        width: 100%;
        padding: 0 8.130081300813007vw;
    }

        section #content .home-info .info div {
            padding-top: 4.227642276422764vw;
        }

        section #content .home-info .info h1 {
            width:65%;
            font-size: 2.2764227642276422vw;
            line-height: 3.008130081300813vw;
        }

        section #content .home-info .info p {
            padding-top: 0;
            font-size: 1.2195121951219512vw;
            line-height: normal;
            top:4.878048780487805vw;
            right:8.536585365853659vw;
        }

    /*project detail*/
    section #content .slider-info .slide-description {
        height: 49.1869918699187vw;
    }

        section #content .slider-info .slide-description div .sd-inner {
            padding: 3.1707317073170733vw 2.4390243902439024vw 3.983739837398374vw 2.4390243902439024vw;
        }

            section #content .slider-info .slide-description div .sd-inner h1 {
                margin: 0 0 0.24390243902439024vw 0;
                font-size: 2.2764227642276422vw;
                line-height: 2.9268292682926833vw;
            }

            section #content .slider-info .slide-description div .sd-inner h4 {
                margin: 0 0 1.3008130081300813vw 0;
                font-size: 1.3821138211382114vw;
                line-height: 2.0325203252032518vw;
            }

            section #content .slider-info .slide-description div .sd-inner p {
                margin: 0 0 1.3821138211382114vw 0;
                font-size: 1.3821138211382114vw;
                line-height: 2.0325203252032518vw;
            }

            section #content .slider-info .slide-description div .sd-inner a {
                padding: 0.08130081300813008vw 1.056910569105691vw 0 0;
                font-size: 1.056910569105691vw;
                line-height: 1.6260162601626018vw;
                letter-spacing: 0.021138211382113824vw;
            }

    .gray-text {
        letter-spacing: 0.008130081300813007vw;
    }

    section #content .services-list.work-list .ser-inner {
        padding: 8.130081300813007vw 0;
    }

        section #content .services-list.work-list .ser-inner ul {
            margin: 2.0325203252032518vw 0 0 0;
        }

    section #content .services-list .ser-inner ul li {
        margin: 0 0 6.666666666666667vw 0;
    }

    section #content .services-list.work-list .ser-inner ul li:last-of-type {
        margin-bottom: 2.0325203252032518vw;
    }

    section #content .services-list.work-list .ser-inner ul li .ser-detail {
        margin-top: 1.6260162601626018vw
    }

        section #content .services-list.work-list .ser-inner ul li .ser-detail p {
            margin: 0 0 1.8699186991869918vw 0;
            font-size: 1.1382113821138211vw;
        }

        section #content .services-list.work-list .ser-inner ul li .ser-detail h3 {
            margin: 0 0 1.6260162601626018vw 0;
            padding: 1.3821138211382114vw 0 0 0;
            font-size: 1.4634146341463417vw;
        }

            section #content .services-list.work-list .ser-inner ul li .ser-detail h3::before {
                content: "";
                width: 2.113821138211382vw;
                height: 0.24390243902439024vw;
            }

    section #content .firm-intro .fi-inner {
        height: 33.82113821138211vw;
        margin: 0 0 0 0;
    }

        section #content .firm-intro .fi-inner p {
            margin: 0 0 2.4390243902439024vw 0;
            padding-bottom: 2.4390243902439024vw;
            font-size: 2.2764227642276422vw;
            line-height: 2.9268292682926833vw;
        }

            section #content .firm-intro .fi-inner p::after {
                width: 2.113821138211382vw;
                height: 0.08130081300813008vw;
            }

        section #content .firm-intro .fi-inner h4 {
            font-size: 1.056910569105691vw;
            line-height: 1.6260162601626018vw;
            letter-spacing: 0.03170731707317073vw;
        }

            section #content .firm-intro .fi-inner h4::after {
                width: 1.3008130081300813vw;
                height: 0.6504065040650406vw;
                right: 0;
                top: 0.5691056910569106vw;
            }

    .btn.wbt.grbt {
        color: #a5aabb;
        padding-right: 2.0325203252032518vw;
    }

    section #content .feature-news {
        padding: 5.934959349593496vw 0 6.504065040650407vw 0;
    }

        section #content .feature-news.related-t h2 {
            font-size: 1.788617886178862vw;
            line-height: 2.4390243902439024vw;
            font-weight: 600;
            margin-bottom: 2.4390243902439024vw;
        }

        section #content .feature-news h3 {
            margin: 0 0 1.056910569105691vw 0;
            float: left;
            padding: 0;
            font-size: 1.3821138211382114vw;
            line-height: 2.0325203252032518vw;
        }

        section #content .feature-news h4 {
            margin: 0 0 1.3008130081300813vw 0;
            float: left;
            padding: 0;
            font-size: 1.3821138211382114vw;
            line-height: 2.0325203252032518vw;
        }

        section #content .feature-news h5 {
            float: left;
            padding: 0.08130081300813008vw 1.056910569105691vw 0 0;
            opacity: 0.55;
            font-size: 1.056910569105691vw;
            line-height: 1.6260162601626018vw;
            letter-spacing: 0.021138211382113824vw;
        }

    section #content .project-update .pu-inner {
        height: 416px;
    }

        section #content .project-update .pu-inner .v-middle div {
            padding: 3.089430894308943vw 2.4390243902439024vw 3.2520325203252036vw 2.4390243902439024vw;
        }

        section #content .project-update .pu-inner p {
            margin: 0 0 1.4634146341463417vw 0;
            font-size: 1.3821138211382114vw;
            line-height: 2.0325203252032518vw;
        }

        section #content .project-update .pu-inner h2 {
            float: left;
            margin: 0 0 0.894308943089431vw 0;
            font-size: 1.788617886178862vw;
            line-height: 2.4390243902439024vw;
        }

        section #content .project-update .pu-inner .pupdate {
            margin: 0 0 0.3252032520325203vw 0;
            font-size: 1.056910569105691vw;
            line-height: 1.6260162601626018vw;
            letter-spacing: 0.021138211382113824vw;
        }

        section #content .project-update .pu-inner .dtime {
            font-size: 1.056910569105691vw;
            line-height: 1.6260162601626018vw;
            letter-spacing: 0.021138211382113824vw;
        }

    /*project-detail*/

    section #content .project-info .info {
        width: 490px;
        height: 49.1869918699187vw;
        left: 1.6260162601626018vw;
    }

        section #content .project-info .info > div div {
            height: 22.76422764227642vw;
            float: left;
            margin: 0;
            padding: 3.6585365853658534vw 3.6585365853658534vw 3.6585365853658534vw 3.6585365853658534vw;
        }

        section #content .project-info .info span {
            font-size: 1.1382113821138211vw;
            letter-spacing: 0.08130081300813008vw;
        }

        section #content .project-info .info .date {
            padding: 1.6260162601626018vw 0 0 0;
            font-size: 0.975609756097561vw;
        }

        section #content .project-info .info h1 {
            margin: 0 0 0.40650406504065045vw 0;
            font-size: 1.951219512195122vw;
        }

        section #content .project-info .info h2 {
            font-size: 1.3008130081300813vw;
            line-height: 1.2;
        }

        section #content .project-info .info p {
            margin: 1.6260162601626018vw 0 0 0;
            font-size: 1.1382113821138211vw;
            line-height: 1.7;
        }

        section #content .project-info .info a {
            padding: 0.08130081300813008vw 1.056910569105691vw 0 0;
            margin: 2.0325203252032518vw 0 0 0;
            font-size: 0.975609756097561vw;
            letter-spacing: 0.008130081300813007vw;
        }

            section #content .project-info .info a .gray-text {
                opacity: 0.5;
                font-size: 0.975609756097561vw;
            }

    section #content .flexslider.small .home-info .info {
        height: 21.463414634146343vw;
    }

        section #content .flexslider.small .home-info .info h1 {
            font-size: 3.7398373983739837vw;
            line-height: 4.308943089430894vw;
        }

    section #content .slider.work .project-info .info {
        width: 490px;
        height: 36.17886178861789vw;
    }

        section #content .slider.work .project-info .info h2 {
            margin: 1.6260162601626018vw 0 0 0;
        }

        section #content .slider.work .project-info .info p {
            margin: 0.8130081300813009vw 0 0 0;
        }

    section #content .div-about {
        padding: 8.3739837398374vw 0;
    }

        section #content .div-about .inner {
            margin: 0 6.178861788617886vw 0 0;
        }

            section #content .div-about .inner img {
                margin: 0 0 2.0325203252032518vw 0;
            }

            section #content .div-about .inner h2 {
                margin: 0 0 0.7317073170731708vw 0;
                font-size: 1.788617886178862vw;
                line-height: 2.4390243902439024vw;
            }

            section #content .div-about .inner p {
                margin: 0 0 1.2195121951219512vw 0;
                padding: 0 0;
                font-size: 1.3821138211382114vw;
                line-height: 2.0325203252032518vw;
            }


    section #content .div-news {
        padding: 4.8359375vw 0;
    }

        section #content .div-news div > h2 {
            padding: 0 0 3.37109375vw 0;
            font-size: 1.953125vw;
        }

        section #content .div-news ul li {
            width: 32.26890756302521%;
            float: left;
            margin-left: 1.5966386554621848%;
            margin-bottom: 4.8828125vw;
            padding: 0 0 0 0;
        }

            section #content .div-news ul li .inner {
                min-height: 11.23046875vw;
                padding: 1.7578125vw 1.7578125vw 2.44140625vw 1.7578125vw;
            }

                section #content .div-news ul li .inner h2 {
                    font-size: 1.5625vw;
                    min-height: 4.39453125vw;
                }

                section #content .div-news ul li .inner span {
                    padding: 1.86484375vw 0 0 0;
                    font-size: 1.171875vw;
                }

                section #content .div-news ul li .inner .btn {
                    padding-right: 2.44140625vw !important;
                    right: 1.953125vw;
                    bottom: 2.1484375vw;
                }

        section #content .div-news .button {
            margin-top: 4.8828125vw;
        }

        section #content .div-news.related div > h2 {
            font-size: 2.34375vw;
            padding: 0 0 2.44140625vw 0;
            margin-bottom: 5.37109375vw;
            padding-bottom: 2.44140625vw;
        }

        section #content .div-news.related ul {
            width: calc(100% + 1.7578125vw);
            margin: 0 -0.87890625vw;
        }

            section #content .div-news.related ul li .inner h2 {
                margin-bottom: 0.9765625vw;
                font-size: 1.66015625vw;
            }

            section #content .div-news.related ul li .inner h3 {
                font-size: 1.5625vw;
            }

                section #content .div-news.related ul li .inner h3::after {
                    width: 1.5625vw;
                    height: 2.2222222222222223vw;
                    top: 1.9444444444444444vw;
                    display: none;
                }

    section #content .feature-news {
        margin-top: -2.7890625vw;
    }

        section #content .feature-news.related-t .content-inner {
            padding: 0 2.7890625vw;
        }

        section #content .feature-news ul li .inner h2 {
            margin: 0 0 1.46484375vw 0;
            font-size: 2.34375vw;
        }

        section #content .feature-news ul li .inner p {
            font-size: 1.3671875vw;
            margin: 0 0 1.953125vw 0;
        }

        section #content .feature-news ul li .inner span {
            padding-bottom: 1.171875vw;
            font-size: 1.171875vw;
        }

    section #content .text-box {
        margin: 6.260162601626017vw 0 2.8455284552845526vw 0;
    }

        section #content .text-box .content-inner {
            width: 100%;
            max-width: 50.81300813008131vw;
        }

        section #content .text-box h1 {
            font-size: 3.7398373983739837vw;
            line-height: 4.308943089430894vw;
        }

        section #content .text-box h2 {
            margin: 0 0 1.4634146341463417vw 0;
            font-size: 2.2764227642276422vw;
            line-height: 3.008130081300813vw;
        }

        section #content .text-box h3 {
            margin: 0 0 1.3821138211382114vw 0;
            font-size: 1.788617886178862vw;
            line-height: 2.4390243902439024vw;
        }

        section #content .text-box h4 {
            margin: 0 0 1.3008130081300813vw 0;
            font-size: 1.3821138211382114vw;
            line-height: 2.0325203252032518vw;
        }

        section #content .text-box h5 {
            margin: 0 0 1.2195121951219512vw 0;
            font-size: 1.2195121951219512vw;
            line-height: 1.6260162601626018vw;
        }

        section #content .text-box p {
            margin: 0 0 2.0325203252032518vw 0;
            font-size: 1.3821138211382114vw;
            line-height: 2.0325203252032518vw;
        }

        section #content .text-box .intro-t {
            margin: 0 0 2.6016260162601625vw 0;
            font-size: 1.788617886178862vw;
            line-height: 2.4390243902439024vw;
            color: #000;
        }

        section #content .text-box ul {
            margin: 0 0 1.6260162601626018vw;
        }

            section #content .text-box ul li {
                margin: 0.8130081300813009vw 0 0 0;
                font-size: 1.3821138211382114vw;
                line-height: 2.0325203252032518vw;
            }

        section #content .text-box ol {
            margin: 2.4390243902439024vw 0 0 1.6260162601626018vw;
        }

            section #content .text-box ol li {
                margin: 0.8130081300813009vw 0 0 0;
                font-size: 1.3821138211382114vw;
                line-height: 2.0325203252032518vw;
            }

        section #content .text-box iframe {
            margin-top: -6.260162601626017vw;
            height: 26.422764227642276vw;
        }

    section #content .news-detail > div {
        width: 61.5234375vw;
        padding: 0 1.953125vw 7.8125vw 1.953125vw;
    }

    section #content .news-detail .date {
        width: 100%;
        position: relative;
        padding-left: 0;
        float: left;
        top: 0;
        font-size: 0.975609756097561vw;
        margin-bottom: 1vw;
    }

    section #content .news-detail h1 {
        margin: 0;
        font-size: 2.734375vw;
    }

    section #content .news-detail h2 {
        margin: 2.44140625vw 0 0 0;
        font-size: 2.1484375vw;
    }

    section #content .news-detail h3 {
        margin: 2.44140625vw 0 0 0;
        font-size: 1.7578125vw;
    }

    section #content .news-detail .first {
        margin: 2.44140625vw 0 0 0;
        font-size: 2.1484375vw;
    }

    section #content .news-detail p {
        margin: 2.44140625vw 0 0 0;
        font-size: 1.5625vw;
    }

    section #content .news-detail ul {
        margin: 2.44140625vw 0 0 0;
    }

        section #content .news-detail ul li {
            margin: 0 0 0.9765625vw 0;
            padding: 0 0 0 1.46484375vw;
            font-size: 1.5625vw;
        }

            section #content .news-detail ul li::before {
                top: 0.87890625vw;
                width: 0.48828125vw;
                height: 0.48828125vw;
            }

    section #content .news-detail .img {
        width: calc(100% + 1.953125vw + 1.953125vw);
        margin: 2.44140625vw -1.953125vw 0 -1.953125vw;
    }

    section #content .news-detail .double-img {
        width: calc(100% + 1.953125vw + 1.953125vw);
        margin: 2.44140625vw -1.953125vw 0 -1.953125vw;
    }

    section #content .news-detail .video {
        width: calc(100% + 1.953125vw + 1.953125vw);
        margin: 2.44140625vw -1.953125vw 0 -1.953125vw;
        height: 34.66796875vw;
    }

    section #content .news-detail .blockquote {
        margin: 2.44140625vw 0 0 0;
    }

        section #content .news-detail .blockquote div:after {
            width: 6.8359375vw;
            margin-top: 2.1484375vw;
        }

        section #content .news-detail .blockquote div p {
            font-size: 1.953125vw;
        }

            section #content .news-detail .blockquote div p:first-of-type {
                margin: 0;
            }

        section #content .news-detail .blockquote .author {
            margin-top: 2.44140625vw;
            font-size: 0.975609756097561vw;
        }


    section #content .big-img {
        width: 100%;
        float: left;
        margin: 0 0 0 0;
        padding: 0;
    }

        section #content .big-img .content-inner {
            width: 100%;
            max-width: 83.73983739837398vw;
        }

        section #content .big-img .bi-inner {
            width: 100%;
            float: left;
            margin: 0 0;
            padding: 0;
        }

            section #content .big-img .bi-inner img {
                width: 100%;
                float: left;
                margin: 0 0;
                padding: 0;
            }

    section #content .team-qoute {
        width: 100%;
        float: left;
        margin: 0.975609756097561vw 0 6.504065040650407vw 0;
        padding: 0;
    }

        section #content .team-qoute .content-inner {
            width: 100%;
            max-width: 50.81300813008131vw;
        }

        section #content .team-qoute .tq-inner {
            width: 100%;
            float: left;
            margin: 0 0;
            padding: 0;
        }

        section #content .team-qoute blockquote {
            width: 100%;
            float: left;
            margin: 0 0 1.8699186991869918vw 0;
            padding-bottom: 2.113821138211382vw;
            font-size: 1.788617886178862vw;
            line-height: 2.4390243902439024vw;
        }

            section #content .team-qoute blockquote:after {
                content: "";
                width: 2.113821138211382vw;
                height: 0.16260162601626016vw;
            }

        section #content .team-qoute label {
            font-size: 1.056910569105691vw;
            line-height: 1.6260162601626018vw;
            letter-spacing: 0.03170731707317073vw;
        }

    section #content .tow-img {
        width: 100%;
        float: left;
        margin: 0 0 0 0;
        padding: 0;
    }

        section #content .tow-img .content-inner {
            width: 100%;
            max-width: 83.73983739837398vw;
        }

        section #content .tow-img .ti-inner {
            width: 100%;
            float: left;
            margin: 0 0;
            padding: 0;
        }

            section #content .tow-img .ti-inner img {
                width: 48.89%;
                float: left;
                margin: 0 0;
                padding: 0;
            }

                section #content .tow-img .ti-inner img:nth-child(2n-1) {
                    float: right;
                }


    section #content .div-synopsis {
        padding: 4.0650406504065035vw 0 4.878048780487805vw 0;
    }

        section #content .div-synopsis img {
            margin-bottom: 1.788617886178862vw;
            height: 2.682926829268293vw
        }

        section #content .div-synopsis h2 {
            margin-bottom: 0.7317073170731708vw;
            font-size: 1.788617886178862vw;
            line-height: 2.4390243902439024vw;
        }

        section #content .div-synopsis .inner div:after {
            content: "";
            width: 2.113821138211382vw;
            height: 0.16260162601626016vw;
            margin-top: 2.113821138211382vw;
        }

        section #content .div-synopsis .inner img {
            width: 2.195121951219512vw;
            height: 2.682926829268293vw;
            margin-top: -1.2195121951219512vw;
            margin-bottom: 1.8699186991869918vw;
        }

        section #content .div-synopsis .inner p {
            padding-bottom: 1.6260162601626018vw;
            font-size: 1.3821138211382114vw;
            line-height: 2.0325203252032518vw;
        }

            section #content .div-synopsis .inner p a {
                padding-bottom: 1.6260162601626018vw;
                font-size: 1.3821138211382114vw;
                line-height: 2.0325203252032518vw;
            }

    section #content .div-works {
        margin-bottom: 5.691056910569105vw;
    }

        section #content .div-works ul li {
            width: 32.26890756302521%;
            float: left;
            margin: 0 0 3.008130081300813vw 1.5966386554621848%;
        }

            section #content .div-works ul li p {
                font-size: 1.3821138211382114vw;
                line-height: 2.0325203252032518vw;
                margin: 1.2195121951219512vw 0 1.6260162601626018vw 0;
            }

    section #content .medline-feed {
        padding: 2.682926829268293vw 0 4.5528455284552845vw 0;
        font-size: 2.682926829268293vw;
        line-height: 3.577235772357724vw;
    }

    .heading-mf {
        margin: 0 0 1.6260162601626018vw 0;
        font-size: 1.056910569105691vw;
        color: #000000;
        line-height: 3.1707317073170733vw;
        letter-spacing: 0.021138211382113824vw;
        padding-left: 4.227642276422764vw;
    }

        .heading-mf:after {
            width: 3.1707317073170733vw;
            height: 3.1707317073170733vw;
        }

    section #content .subnav-work {
        left: 0;
        top: 7.317073170731707vw;
        display: none;
        z-index: 99;
        padding: 4.471544715447155vw 0;
    }

        section #content .subnav-work ul {
            padding: 0 6.504065040650407vw;
        }

            section #content .subnav-work ul li p {
                letter-spacing: 0.016260162601626015vw;
                font-size: 1.3008130081300813vw;
                margin: 1.2195121951219512vw 0 3.2520325203252036vw 0;
            }

    section #content .stand-first .inner-block {
        padding-top: 7.154471544715448vw;
        margin-top: -4.0650406504065035vw;
        margin-bottom: -7.8861788617886175vw;
        -webkit-box-shadow: 0 0 5.284552845528456vw 0.16260162601626016vw rgba(29, 29, 29, 0.05);
        -moz-box-shadow: 0 0 5.284552845528456vw 0.16260162601626016vw rgba(29, 29, 29, 0.05);
        box-shadow: 0 0 5.284552845528456vw 0.16260162601626016vw rgba(29, 29, 29, 0.05);
    }

    section #content .stand-first .div-synopsis {
        padding: 0 8.5% 6.341463414634147vw 8.5%;
    }

        section #content .stand-first .div-synopsis .inner .stand-text {
            font-weight: 400;
            font-size: 2.2764227642276422vw;
            line-height: 3.008130081300813vw;
        }

    body.se-simple section #content .stand-first .div-synopsis {
        padding: 0 0 6.341463414634147vw 0;
    }

    body.se-simple section #content .stand-first.large .div-synopsis .inner div:after {
        display: none;
    }
    /*body.se-simple section #content .stand-first .inner-block{margin-top:4.878048780487805vw}*/
    body.se-simple section #content .stand-first {
        background: #fff;
    }

    body.se-simple footer {
        padding-top: 4.0650406504065035vw;
    }

    section #content .stand-first .fillter-se {
        margin: -1.6260162601626018vw 0 4.5528455284552845vw 0;
    }

        section #content .stand-first .fillter-se a {
            margin: 0 3.2520325203252036vw 0 0;
            font-size: 1.788617886178862vw;
            line-height: 2.4390243902439024vw;
        }

    /*team and team detail*/
    section #content .core-value {
        padding: 0 8.5% 1.6260162601626018vw 8.5%;
    }

        section #content .core-value .cv-list {
            margin: 0 0 3.2520325203252036vw 0;
        }

            section #content .core-value .cv-list:nth-child(2n+2) {
                margin-left: 9.83739837398374vw;
            }

        section #content .core-value h3 {
            margin-bottom: 0.7317073170731708vw;
            font-size: 1.788617886178862vw;
            line-height: 2.4390243902439024vw;
        }

        section #content .core-value p {
            padding-bottom: 1.6260162601626018vw;
            font-size: 1.3821138211382114vw;
            line-height: 2.0325203252032518vw;
        }

    section #content .partners {
        padding: 3.089430894308943vw 8.5% 1.6260162601626018vw 8.5%;
    }

        section #content .partners h2 {
            margin-bottom: 3.2520325203252036vw;
            font-size: 2.2764227642276422vw;
            line-height: 2.9268292682926833vw;
        }

        section #content .partners ul li {
            float: left;
            margin: 0 0 2.2764227642276422vw 6.788247213779129%;
            padding: 0 0 2.4390243902439024vw 0;
        }

            section #content .partners ul li img {
                max-height: 31.70731707317073vw;
                margin: 0 0 1.6260162601626018vw 0;
            }

            section #content .partners ul li h4 {
                font-size: 1.3821138211382114vw;
                line-height: 1.707317073170732vw;
            }

            section #content .partners ul li label {
                font-size: 1.1382113821138211vw;
                line-height: 1.4634146341463417vw;
            }

            section #content .partners ul li p {
                margin: 0 0 0.975609756097561vw 0;
                font-size: 1.3821138211382114vw;
                line-height: 2.0325203252032518vw;
            }

    section #content .team-d-inner {
        padding: 0 8.5% 12.195121951219512vw 8.5%;
    }

        section #content .team-d-inner .employee-image img {
            margin: 0 0 1.4634146341463417vw 0;
        }

        section #content .team-d-inner .social label {
            font-size: 1.056910569105691vw;
            letter-spacing: 0.04227642276422765vw;
            line-height: 1.6260162601626018vw;
        }

        section #content .team-d-inner .social a {
            font-size: 1.3821138211382114vw;
            line-height: 1.788617886178862vw;
        }

            section #content .team-d-inner .social a.linked-in {
                width: 1.788617886178862vw;
                height: 1.788617886178862vw;
            }

        section #content .team-d-inner .employee-detial h2 {
            margin: 0 0 0.3252032520325203vw 0;
            font-size: 2.2764227642276422vw;
            line-height: 2.7642276422764227vw;
        }

        section #content .team-d-inner .employee-detial h4 {
            margin: 0 0 3.089430894308943vw 0;
            float: left;
            padding: 0;
            font-size: 1.3821138211382114vw;
            line-height: 1.707317073170732vw;
        }

        section #content .team-d-inner .employee-detial p {
            width: 100%;
            float: left;
            margin: 0 0 2.0325203252032518vw 0;
            padding: 0;
            font-size: 1.3821138211382114vw;
            line-height: 2.0325203252032518vw;
        }

    section #content .feature-news.related-t.t-realt {
        padding-top: 13.821138211382115vw;
    }

    /*team and team detail*/
    section #content .big-img {
        padding: 0 8.5% /*5.691056910569105vw*/ 1.6260162601626018vw 8.5%;
    }

    section #content .tow-img {
        padding: 0 8.5% /*5.691056910569105vw*/ 1.6260162601626018vw 8.5%;
    }

    section #content .zigzg-sec {
        margin: 0 0 6.341463414634147vw 0; /*margin:0 0 8.780487804878048vw 0;*/
    }

        section #content .zigzg-sec .img-box {
            height: 26.82926829268293vw; /*height:31.70731707317073vw;*/
        }

        section #content .zigzg-sec .info-box {
            padding-bottom: 2.0325203252032518vw;
            margin: 0 8.130081300813007vw 0 0;
        }

            section #content .zigzg-sec .info-box h2 {
                margin: 0 0 1.4634146341463417vw 0;
                font-size: 1.788617886178862vw;
                line-height: 2.4390243902439024vw;
            }

            section #content .zigzg-sec .info-box .pupdate {
                margin: 0 0 0.3252032520325203vw 0;
                font-size: 1.056910569105691vw;
                line-height: 1.6260162601626018vw;
                letter-spacing: 0.021138211382113824vw;
            }

            section #content .zigzg-sec .info-box .dtime {
                margin: 1.4634146341463417vw 0 0.3252032520325203vw 0;
                font-size: 1.056910569105691vw;
                line-height: 1.6260162601626018vw;
                letter-spacing: 0.021138211382113824vw;
            }

            section #content .zigzg-sec .info-box::before {
                content: "";
                width: 2.113821138211382vw;
                height: 0.24390243902439024vw;
            }

            section #content .zigzg-sec .info-box p {
                margin: 0 0 1.788617886178862vw 0;
                padding: 0;
                font-size: 1.3821138211382114vw;
                line-height: 2.0325203252032518vw;
            }

            section #content .zigzg-sec .info-box ul li {
                margin: 0 0 0.8130081300813009vw 0;
                padding: 0 0 0 1.4634146341463417vw;
                font-size: 1.3821138211382114vw;
                line-height: 2.0325203252032518vw;
            }

                section #content .zigzg-sec .info-box ul li::before {
                    left: 0;
                    top: 0.7317073170731708vw;
                    width: 0.40650406504065045vw;
                    height: 0.40650406504065045vw;
                }

        section #content .zigzg-sec.zright .info-box {
            margin-left: 8.130081300813007vw;
        }

    section #content .stand-first.bigi.pdetail .zigzg-sec {
        margin: 5.203252032520325vw 0 3.577235772357724vw 0;
    }

    section #content .bigi .inner-block {
        padding-top: 5.203252032520325vw;
    }

    section #content .bigi .zigzg-sec .img-box {
        height: 37.235772357723576vw;
    }

    section #content .nobline .zigzg-sec .info-box h2 {
        margin-bottom: 0.894308943089431vw;
    }

    section #content .bigi.nobline .inner-block {
        padding-top: 8.617886178861788vw;
    }

    section #content .div-expertise {
        padding: 6.097560975609756vw 0 4.471544715447155vw 0;
        border-top: 1px solid #d6d6d6;
    }

        section #content .div-expertise div {
            width: 586px;
        }

        section #content .div-expertise p {
            margin: 0 0 0.7317073170731708vw 0;
            font-size: 1.788617886178862vw;
            line-height: 2.4390243902439024vw;
        }

        section #content .div-expertise .btn {
            margin-bottom: 1.6260162601626018vw;
        }

    section #content .services-section {
        margin: 0 0 8.780487804878048vw 0;
    }

        section #content .services-section .img-box {
            height: 27.64227642276423vw;
        }

        section #content .services-section .info-box {
            min-height: 27.64227642276423vw;
        }

            section #content .services-section .info-box h2 {
                margin: 0 0 1.6260162601626018vw 0;
                font-size: 1.4634146341463417vw;
            }

            section #content .services-section .info-box p {
                margin: 0 0 1.6260162601626018vw 0;
                font-size: 1.1382113821138211vw;
            }

                section #content .services-section .info-box p:last-of-type {
                    margin: 0;
                }

            section #content .services-section .info-box ul li {
                margin: 0 0 1.2195121951219512vw 0;
                padding: 0 0 0 1.2195121951219512vw;
                font-size: 1.1382113821138211vw;
            }

                section #content .services-section .info-box ul li::before {
                    left: 0;
                    top: 0.4878048780487805vw;
                    width: 0.3252032520325203vw;
                    height: 0.3252032520325203vw;
                }

    section #content .sectors-section {
        width: 100%;
        float: left;
        margin: 0;
        padding: 1.6260162601626018vw 8.130081300813008% 7.142857142857142% 8.130081300813008%;
    }

        section #content .sectors-section ul {
            width: 100%;
            float: left;
            margin: 0;
            padding: 0;
        }

            section #content .sectors-section ul li {
                width: 48.99%;
                float: right;
                margin: 0 0 4.0650406504065035vw 0;
                padding: 0 0 2.4390243902439024vw 0;
            }

                section #content .sectors-section ul li .ss-detail {
                    width: 95.6%;
                    float: left;
                    margin: 0;
                    padding: 0;
                }

                section #content .sectors-section ul li img {
                    width: 100%;
                    max-height: 26.34146341463415vw;
                    margin: 0 0 2.2764227642276422vw 0;
                }

                section #content .sectors-section ul li h2 {
                    margin: 0 0 0.894308943089431vw 0;
                    font-size: 1.788617886178862vw;
                    line-height: 2.4390243902439024vw;
                }

                section #content .sectors-section ul li p {
                    margin: 0 0 1.6260162601626018vw 0;
                    padding: 0;
                    font-size: 1.3821138211382114vw;
                    line-height: 2.0325203252032518vw;
                }

                section #content .sectors-section ul li .btn {
                    float: left;
                }

                section #content .sectors-section ul li:nth-child(2n-1) {
                    float: left;
                    clear: left;
                }

    section #content .team-detail {
        padding: 0 7.563025210084033% 5.722689075630252% 7.563025210084033%;
    }

        section #content .team-detail .img-box img {
            margin: 0 0 1.6260162601626018vw 0;
        }

        section #content .team-detail .img-box div span {
            font-size: 0.975609756097561vw;
            letter-spacing: 0.08130081300813008vw;
            opacity: 0.5;
        }

        section #content .team-detail .img-box div a {
            padding: 0.16260162601626016vw 0 0 0;
            font-size: 1.1382113821138211vw;
            line-height: 1.3;
        }

        section #content .team-detail .img-box div .linkedin {
            width: 2.7642276422764227vw;
            height: 2.7642276422764227vw;
            top: -0.16260162601626016vw;
        }

        section #content .team-detail .info-detail {
            width: 52.97029702970297%;
            float: right;
            margin: 2.4390243902439024vw 0 0 0;
        }

            section #content .team-detail .info-detail h2 {
                width: 100%;
                margin: 0 0 0.5691056910569106vw 0;
                font-size: 2.2764227642276422vw;
            }

            section #content .team-detail .info-detail h3 {
                margin: 0 0 0.16260162601626016vw 0;
                font-size: 0.975609756097561vw;
                letter-spacing: 0.08130081300813008vw;
            }

            section #content .team-detail .info-detail p {
                margin: 1.6260162601626018vw 0 0 0;
                padding: 0;
                font-size: 1.1382113821138211vw;
                line-height: 1.7;
            }

            section #content .team-detail .info-detail ul {
                margin: 1.6260162601626018vw 0 0 0;
            }

                section #content .team-detail .info-detail ul li {
                    margin: 0 0 0.8130081300813009vw 0;
                    padding: 0 0 0 1.2195121951219512vw;
                    font-size: 1.1382113821138211vw;
                }

                    section #content .team-detail .info-detail ul li::before {
                        top: 0.4878048780487805vw;
                        width: 0.3252032520325203vw;
                        height: 0.3252032520325203vw;
                    }

    section #content .div-contact > p {
        margin: -1.951219512195122vw 0 5.691056910569105vw 0;
        padding: 0 0 2.2764227642276422vw 0;
        font-size: 1.788617886178862vw;
        line-height: 2.4390243902439024vw;
    }

        section #content .div-contact > p:after {
            width: 2.113821138211382vw;
            height: 0.16260162601626016vw;
        }

        section #content .div-contact > p a {
            font-size: 1.788617886178862vw;
            font-weight: 400;
            line-height: 2.4390243902439024vw;
        }

    section #content .div-contact ul li {
        margin: 0 0 4.878048780487805vw 0;
    }

        section #content .div-contact ul li .info h2 {
            width: 100%;
            float: left;
            margin: 0 0 1.3821138211382114vw 0;
            font-size: 1.788617886178862vw;
            line-height: 2.4390243902439024vw;
        }

        section #content .div-contact ul li .info p {
            margin: 0 0 1.6260162601626018vw 0;
            font-size: 1.3821138211382114vw;
            line-height: 2.0325203252032518vw;
        }

        section #content .div-contact ul li .map {
            width: 69.555%;
            height: 20.32520325203252vw;
        }

    .back {
        font-size: 1.056910569105691vw;
        letter-spacing: 0.04227642276422765vw;
        margin-top: 2.4390243902439024vw;
        padding-bottom: 0.24390243902439024vw;
        line-height: 1.3008130081300813vw;
    }


    /* Slider */
    .slick-slide {
        min-height: 0.08130081300813008vw;
        margin: 0;
        padding: 0 0.8130081300813009vw;
    }

    .btn-slick {
        width: 3.7398373983739837vw;
        height: 3.7398373983739837vw;
        margin: -1.8699186991869918vw 0 0 0;
        background-color: #fff;
        padding: 0 0;
        box-sizing: border-box;
        position: absolute;
        top: 50%;
        z-index: 9;
        border-radius: 100%;
        -webkit-box-shadow: 0.24390243902439024vw 0 6px 0 rgba(0,0,0,0.29);
        -moz-box-shadow: 0.24390243902439024vw 0 0.4878048780487805vw 0 rgba(0,0,0,0.29);
        box-shadow: 0.24390243902439024vw 0 0.4878048780487805vw 0 rgba(0,0,0,0.29);
    }

    .prev {
        left: -1.056910569105691vw;
    }

    .next {
        right: -1.056910569105691vw;
    }

    .slick-dots {
        text-align: center;
        margin-top: 2.4390243902439024vw !important;
    }

        .slick-dots li button {
            width: 0.8130081300813009vw;
            height: 0.8130081300813009vw;
            margin-left: 0.7317073170731708vw;
        }

    .yellow-italic-text {
        color: #fbe456 !important;
        font-style: italic !important;
    }

    .btn.wbt.grbt {
        color: #a5aabb;
        padding-right: 2.0325203252032518vw;
    }

        .btn.wbt.grbt::after {
            background-image: url(../images/left-arrwo-gray.png);
        }

    footer {
        padding: 12.195121951219512vw 0 2.0325203252032518vw;
    }

    body.home footer {
        padding-top: 4.0650406504065035vw;
    }

    footer #footer {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0 1.6260162601626018vw;
    }

        footer #footer .f-contact:first-of-type {
            margin-right: 1.2195121951219512vw;
        }

        footer #footer .inner {
            margin: 0 0 1.788617886178862vw 0;
        }

        footer #footer h2 {
            font-size: 1.2195121951219512vw;
            line-height: 1.6260162601626018vw;
            letter-spacing: 1.2195121951219512vw;
            margin-bottom: 1.4634146341463417vw;
            letter-spacing: 0.04878048780487805vw;
        }

        footer #footer ul li a {
            font-size: 1.2195121951219512vw;
            line-height: 1.4634146341463417vw;
            margin-bottom: 0.6504065040650406vw;
            letter-spacing: 0.036585365853658534vw;
        }

        footer #footer h3 {
            font-size: 1.2195121951219512vw;
            line-height: 1.6260162601626018vw;
            letter-spacing: 0.036585365853658534vw;
            padding: 0 0 0.24390243902439024vw 0;
        }

        footer #footer h4 {
            font-size: 1.1382113821138211vw;
            line-height: 1.6260162601626018vw;
            letter-spacing: 0.016260162601626015vw;
            padding: 0 0 0.24390243902439024vw 0;
        }

        footer #footer p {
            font-size: 1.2195121951219512vw;
            line-height: 1.6260162601626018vw;
            letter-spacing: 0.036585365853658534vw;
            padding: 0;
            margin: 0 0 0.6504065040650406vw 0;
        }

        footer #footer a {
            font-size: 1.2195121951219512vw;
            line-height: 1.6260162601626018vw;
            letter-spacing: 0.036585365853658534vw;
        }

        footer #footer .logos .lg-inner {
            margin-bottom: 2.0325203252032518vw;
        }

        footer #footer #social-icon {
            margin: 7.642276422764227vw 0 0 0;
            clear: right;
        }

            footer #footer #social-icon li {
                width: auto;
                float: left;
            }

                footer #footer #social-icon li a {
                    width: 2.6016260162601625vw;
                    height: 2.6016260162601625vw;
                    margin-right: 0.8130081300813009vw;
                }

                footer #footer #social-icon li .linkedin {
                    width: 7.723577235772358vw;
                    height: 1.951219512195122vw;
                }

        footer #footer .copyrights {
            margin: 2.2764227642276422vw 0 0 0;
            padding: 1.6260162601626018vw 0 0;
        }

            footer #footer .copyrights p {
                font-size: 1.2195121951219512vw;
                line-height: 1.6260162601626018vw;
                letter-spacing: 0.036585365853658534vw;
                padding: 0 0 0 2.4390243902439024vw;
            }

                footer #footer .copyrights p a {
                    font-size: 1.1382113821138211vw;
                }
}

@media only screen and (min-width:0) and (max-width:767px) {

    header #header {
        height: 22.8125vw;
        padding: 0 5.555555555555555vw;
    }

        header #header #menu {
            background-image: url(../images/menu.png);
            background-position: center center;
            background-repeat: no-repeat;
            width: 6.25vw;
            height: 100%;
            position: absolute;
            right: 5.555555555555555vw;
            top: 0;
            z-index: 999;
        }

            header #header #menu.active {
                background-image: url(../images/close.png);
            }

        header #header .logo {
            width: 43.75vw;
            left: 5.555555555555555vw;
            z-index: 999;
        }

        header #header nav {
            width: 100%;
            height: 100%;
            position: absolute;
            right: 0;
            top: 0;
            visibility: hidden;
            opacity: 0;
            text-align: center;
            background-color: #ffffff;
            height: 100%;
            padding-top: 22.8125vw;
        }

    body.open header {
        position: absolute;
    }

        body.open header #header nav {
            visibility: visible;
            opacity: 1;
        }

    header #header nav ul {
        border-top: solid 1px #f0f3f7;
        padding: 15.444015444015443vw 0;
    }

        header #header nav ul li {
            width: 100%;
            margin: 0;
        }

            header #header nav ul li a {
                width: 100%;
                font-size: 6.177606177606178vw;
                padding-bottom: 7.722007722007722vw;
                text-align: center;
                font-weight: 300;
            }

                header #header nav ul li a:hover:before, header #header nav ul li a.active:before {
                    transform: scaleX(0);
                    transform-origin: 0 0;
                }

            header #header nav ul li.linked-in {
                width: 100%;
                height: auto;
                margin-top: 0;
                margin-left: 0;
                text-align: center;
            }

                header #header nav ul li.linked-in .linked-icon {
                    width: 8.533333333333333vw;
                    height: 8.533333333333333vw;
                    float: none;
                    display: inline-block;
                }

                header #header nav ul li.linked-in:after {
                    display: none;
                }

    /* section ---------------------------------------- */
    section #content {
        margin-top: 22.8125vw;
    }

        section #content .content-inner {
            padding: 0 5.555555555555555vw;
            max-width: 100%;
        }

    .button {
        width: auto;
        padding: 3.733333333333334vw 10.666666666666668vw;
        font-size: 3.733333333333334vw;
    }

        .button::after {
            width: 1.0666666666666667vw;
            right: 8vw;
        }

    .btn {
        padding-right: 5.866666666666666vw;
        letter-spacing: 1px;
        font-size: 3.733333333333334vw;
        font-weight: 600;
        line-height: 5.333333333333334vw;
        letter-spacing: 0.15999999999999998vw;
    }

        .btn::after {
            width: 4.266666666666667vw;
            height: 2.666666666666667vw;
            right: 0;
            top: 1.3333333333333335vw;
        }

        .btn:hover::after {
            right: -5.333333333333334vw;
        }


    section .flexslider .slides > li {
        height: 118vw;
    }

        section .flexslider .slides > li .bgslider.web {
            display: none;
        }

        section .flexslider .slides > li .bgslider.mobile {
            display: block;
        }

        section .flexslider .slides > li.hdr-img-prop {
            height: 42vw !important;
            display: block;
        }

    section .flexslider.small .slides > li {
        height: 36.11111111111111vw;
    }

    section .slider.work .slides > li {
        height: 100vw;
    }

    .slider .flexslider .video {
        height: 118vw;
    }

    /* Arrows */
    .flex-direction-nav {
        width: 100%;
        list-style: none;
        position: absolute;
        margin-top: 0;
        top: auto;
        bottom: 10.666666666666668vw;
    }

        .flex-direction-nav a {
            width: 8.533333333333333vw;
            height: 8.533333333333333vw;
            border-radius: 6.666666666666667vw;
        }

            .flex-direction-nav a.flex-next {
                right: 4vw;
            }

            .flex-direction-nav a.flex-prev {
                right: 14.666666666666668vw;
                left: auto;
            }

    section #content .home-info {
        padding: 0 5.555555555555555vw;
        left: 0;
    }

        section #content .home-info .info {
            width: 100%;
            height: 118vw;
            left: 0;
            padding:0;
        }

            section #content .home-info .info div {
                padding-top: 8vw;
            }

            section #content .home-info .info h1 {
                width:100%;
                font-size: 7vw;
                line-height: 1.3;
            }

            /*section #content .home-info .info p{display:none;}*/
            section #content .home-info .info p {
                padding-top: 6.666666666666667vw;
                font-size: 4.533333333333333vw;
                line-height: 1.5;
                top:auto;
                right:auto;
                left:0;
                bottom:15vw;
            }

    section #content .project-info {
        width: 100%;
        left: 0;
        top: 0;
        position: relative;
        margin: 5.555555555555555vw 0 0 0;
        float: left;
    }

        section #content .project-info .info {
            display: inline-block;
            width: 100%;
            height: auto;
            left: auto;
            position: relative;
            margin: 0;
            float: left;
            padding: 0 2.7777777777777777vw;
        }

            section #content .project-info .info > div div {
                height: auto;
                margin: 0;
                padding: 0;
                background-color: #ffffff;
            }

            section #content .project-info .info span {
                font-size: 3.3333333333333335vw;
            }

            section #content .project-info .info .date {
                padding: 5.555555555555555vw 0 0 0;
                font-size: 3.3333333333333335vw;
                color: #000000;
            }

            section #content .project-info .info h1 {
                margin: 0 0 1.3888888888888888vw 0;
                font-size: 6.666666666666667vw;
            }

            section #content .project-info .info h2 {
                font-size: 4.444444444444445vw;
            }

            section #content .project-info .info p {
                margin: 5.555555555555555vw 0 0 0;
                font-size: 4.533333333333333vw;
            }

            section #content .project-info .info a {
                padding: 1px 3.3333333333333335vw 0 0;
                margin: 5.555555555555555vw 0 0 0;
                font-size: 3.3333333333333335vw;
            }

                section #content .project-info .info a .gray-text {
                    font-size: 3.3333333333333335vw;
                }

    section #content .slider.work .project-info .info {
        width: 100%;
        height: auto;
        padding: 0;
        text-align: left;
        margin-bottom: 5.555555555555555vw;
    }

        section #content .slider.work .project-info .info > div div {
            background-color: #ffffff;
        }

        section #content .slider.work .project-info .info h2 {
            color: #000000;
            margin: 5.555555555555555vw 0 0 0;
            text-align: left;
        }

        section #content .slider.work .project-info .info p {
            color: #000000;
            margin: 2.7777777777777777vw 0 0 0;
            text-align: left;
        }

        section #content .slider.work .project-info .info:after {
            width: 0;
            display: none;
        }

    section #content .flexslider.small .home-info {
        padding-top: 0;
        padding-bottom: 0;
    }

        section #content .flexslider.small .home-info .info {
            height: 36.11111111111111vw;
            padding-bottom: 0;
        }

            section #content .flexslider.small .home-info .info h1 {
                font-size: 8.88888888888889vw;
            }

    section #content .div-about {
        padding: 8.333333333333332vw 0;
    }

        section #content .div-about .content-inner {
            max-width: initial;
        }

        section #content .div-about .inner {
            width: 100%;
        }

            section #content .div-about .inner:nth-child(2) {
                margin-top: 11.11111111111111vw;
            }

            section #content .div-about .inner img {
                margin: 0 0 5.555555555555555vw 0;
            }

            section #content .div-about .inner h2 {
                margin: 0 0 3.944444444444445vw 0;
                font-size: 5.667vw;
            }

            section #content .div-about .inner p {
                margin: 0 0 2.944444444444445vw 0;
                font-size: 4.533333333333333vw;
                line-height: 1.5;
            }

    section #content .div-news {
        padding: 5.555555555555555vw 0 5.555555555555555vw 0;
    }

        section #content .div-news div > h2 {
            padding: 0 0 5.555555555555555vw 0;
            font-size: 5.555555555555555vw;
        }

        section #content .div-news ul li {
            width: 100%;
            margin: 0;
            margin-bottom: 5.555555555555555vw;
        }

            section #content .div-news ul li:nth-last-child(-n+3) {
                margin-bottom: 5.555555555555555vw;
            }

            section #content .div-news ul li:nth-last-child(-n+1) {
                margin-bottom: 0;
            }

            section #content .div-news ul li .inner {
                min-height: initial;
                padding: 4.444444444444445vw 5.555555555555555vw;
            }

                section #content .div-news ul li .inner h2 {
                    font-size: 4.444444444444445vw;
                    min-height: 12.5vw;
                }

                section #content .div-news ul li .inner span {
                    padding: 5.555555555555555vw 0 0 0;
                    font-size: 3.3333333333333335vw;
                }

                section #content .div-news ul li .inner .btn {
                    padding-right: 6.944444444444445vw !important;
                    right: 5.555555555555555vw;
                    bottom: 4.444444444444445vw;
                }

        section #content .div-news .button {
            margin-top: 5.555555555555555vw;
        }

        section #content .div-news.related div > h2 {
            font-size: 5.555555555555555vw;
            padding-bottom: 2.7777777777777777vw;
            margin-bottom: 5.555555555555555vw;
        }

        section #content .div-news.related ul li .inner h2 {
            margin-bottom: 1.9444444444444444vw;
            font-size: 5vw;
        }

        section #content .div-news.related ul li:nth-last-child(-n+3) {
            margin-bottom: initial !important;
        }

        section #content .div-news.related ul li:nth-last-child(-n+1) {
            margin-bottom: initial !important;
        }

        section #content .div-news.related ul li .inner h3 {
            font-size: 4.444444444444445vw;
        }

            section #content .div-news.related ul li .inner h3::after { /*width:4.444444444444445vw;height:0.78125vw;top:0.78125vw;*/
            }

    section #content .feature-news {
        margin-top: 0;
        padding: 7.555555555555555vw 0 7vw 0;
    }

        section #content .feature-news ul li img {
            width: 100%;
        }

        section #content .feature-news ul li .inner {
            width: 100%;
            padding: 4.444444444444445vw 5.555555555555555vw;
            height: auto;
            position: relative;
            float: left;
        }

            section #content .feature-news ul li .inner h2 {
                font-size: 4.444444444444445vw;
                margin: 0;
                line-height: 1.4;
                font-weight: 600;
                min-height: 12.5vw;
            }

            section #content .feature-news ul li .inner p {
                display: none;
            }

            section #content .feature-news ul li .inner span {
                padding-bottom: 0;
                padding: 5.555555555555555vw 0 0 0;
                font-size: 3.3333333333333335vw;
            }

            section #content .feature-news ul li .inner .btn {
                padding-right: 6.944444444444445vw !important;
                right: 5.555555555555555vw;
                bottom: 4.444444444444445vw;
                position: absolute;
            }

        section #content .feature-news.related-t h2 {
            font-size: 5.667vw;
            line-height: 1.4;
            font-weight: 600;
            margin-bottom: 8vw;
            padding: 0;
        }

        section #content .feature-news h3 {
            margin: 0 0 3.4666666666666663vw 0;
            padding: 0;
            font-size: 4.533333333333333vw;
            line-height: 1.5;
        }

        section #content .feature-news h4 {
            margin: 0 0 4.266666666666667vw 0;
            padding: 0;
            font-size: 4.533333333333333vw;
            line-height: 1.5;
        }

        section #content .feature-news h5 {
            padding: 0.26666666666666666vw 3.4666666666666663vw 0 0;
            color: #000000;
            opacity: 0.55;
            font-size: 3.733333333333334vw;
            line-height: 1.4;
            letter-spacing: 0.06933333333333333vw;
            font-family: "proxima-nova";
            font-weight: 600;
            box-sizing: border-box;
        }

    section #content .project-update .pu-inner {
        width: 100%;
        height: 110.93333333333332vw;
    }

        section #content .project-update .pu-inner .v-middle {
            width: 100%;
            height: 100%;
            display: table-cell;
            vertical-align: middle;
        }

            section #content .project-update .pu-inner .v-middle div {
                width: 100%;
                margin: 0;
                padding: 10.133333333333333vw 8vw 10.666666666666668vw 8vw;
                background-color: #051725;
                float: left;
            }

        section #content .project-update .pu-inner p {
            width: 100%;
            margin: 0 0 4.8vw 0;
            float: left;
            padding-bottom: 0;
            font-size: 4.533333333333333vw;
            line-height: 1.5;
        }

        section #content .project-update .pu-inner h2 {
            width: 100%;
            float: left;
            margin: 0 0 2.933333333333333vw 0;
            padding: 0;
            font-size: 5.866666666666666vw;
            line-height: 8vw;
        }

        section #content .project-update .pu-inner .pupdate {
            width: 100%;
            float: left;
            margin: 0 0 1.0666666666666667vw 0;
            padding: 0;
            font-size: 3.733333333333334vw;
            line-height: 1.4;
            letter-spacing: 0.06933333333333333vw;
        }

        section #content .project-update .pu-inner .dtime {
            width: 100%;
            float: left;
            margin: 0;
            padding: 0;
            font-size: 3.733333333333334vw;
            line-height: 1.4;
            letter-spacing: 0.06933333333333333vw;
            opacity: 0.45;
        }


    section #content .text-box {
        margin: 9.333333333333334vw 0 9.333333333333334vw 0;
    }

        section #content .text-box .content-inner {
            width: 100%;
            max-width: initial;
        }

        section #content .text-box .tb-inner {
            width: 100%;
            float: left;
            margin: 0 0;
            padding: 0;
        }

        section #content .text-box h1 {
            font-size: 12.266666666666666vw;
            line-height: 14.133333333333335vw;
        }

        section #content .text-box h2 {
            margin: 0 0 4.8vw 0;
            font-size: 7.466666666666668vw;
            line-height: 9.866666666666667vw;
        }

        section #content .text-box h3 {
            margin: 0 0 4.533333333333333vw 0;
            font-size: 5.866666666666666vw;
            line-height: 8vw;
        }

        section #content .text-box h4 {
            margin: 0 0 4.266666666666667vw 0;
            font-size: 4.533333333333333vw;
            line-height: 1.5;
        }

        section #content .text-box h5 {
            margin: 0 0 4vw 0;
            font-size: 4vw;
            line-height: 5.333333333333334vw;
        }

        section #content .text-box p {
            margin: 0 0 6.666666666666667vw 0;
            font-size: 4.533333333333333vw;
            line-height: 1.5;
        }

            section #content .text-box p:last-of-type {
                margin-bottom: 0;
            }

        section #content .text-box .intro-t {
            margin: 0 0 8.533333333333333vw 0;
            font-size: 5.866666666666666vw;
            line-height: 8vw;
            color: #000;
        }

        section #content .text-box ul {
            margin: 0 0 5.333333333333334vw;
            padding-left: 20px;
        }

            section #content .text-box ul li {
                margin: 2.666666666666667vw 0 0 0;
                font-size: 4.533333333333333vw;
                line-height: 1.5;
            }

        section #content .text-box ol {
            margin: 8vw 0 0 5.333333333333334vw;
            padding-left: 20px;
        }

            section #content .text-box ol li {
                margin: 2.666666666666667vw 0 0 0;
                font-size: 4.533333333333333vw;
                line-height: 1.5;
            }

        section #content .text-box iframe {
            margin-top: -9.333333333333334vw;
            height: 49.666667vw;
        }


    section #content .news-detail > div {
        width: 100%;
        padding: 0 2.7777777777777777vw 8.333333333333332vw 2.7777777777777777vw;
        margin-top: 0;
    }

    section #content .news-detail .date {
        width: 100%;
        position: relative;
        padding-left: 0;
        float: left;
        top: 0;
        font-size: 3.3333333333333335vw;
        margin-bottom: 2.7777777777777777vw;
    }

    section #content .news-detail h1 {
        margin: 0;
        font-size: 7.777777777777778vw;
    }

    section #content .news-detail h2 {
        margin: 5.555555555555555vw 0 0 0;
        font-size: 6.111111111111111vw;
    }

    section #content .news-detail h3 {
        margin: 5.555555555555555vw 0 0 0;
        font-size: 5vw;
    }

    section #content .news-detail .first {
        margin: 5.555555555555555vw 0 0 0;
        font-size: 6.111111111111111vw;
        line-height: 1.4;
    }

    section #content .news-detail p {
        margin: 4.555555555555555vw 0 0 0;
        font-size: 3.888888888888889vw;
        line-height: 1.5;
    }

    section #content .news-detail ul {
        margin: 4.555555555555555vw 0 0 0;
    }

        section #content .news-detail ul li {
            margin: 0 0 2.7777777777777777vw 0;
            padding: 0 0 0 4.166666666666666vw;
            font-size: 3.888888888888889vw;
            line-height: 1.5;
        }

            section #content .news-detail ul li::before {
                top: 2.5vw;
                width: 1.0666666666666667vw;
                height: 1.0666666666666667vw;
            }

    section #content .news-detail .img {
        width: calc(100% + 2.7777777777777777vw + 2.7777777777777777vw);
        margin: 5.555555555555555vw -2.7777777777777777vw 0 -2.7777777777777777vw;
    }

    section #content .news-detail .double-img {
        width: calc(100% + 2.7777777777777777vw + 2.7777777777777777vw);
        margin: 5.555555555555555vw -2.7777777777777777vw 0 -2.7777777777777777vw;
    }

    section #content .news-detail .video {
        width: calc(100% + 2.7777777777777777vw + 2.7777777777777777vw);
        margin: 5.555555555555555vw -2.7777777777777777vw 0 -2.7777777777777777vw;
        height: 45.83333333333333vw;
    }

    section #content .news-detail .blockquote {
        margin: 5.555555555555555vw 0 0 0;
    }

        section #content .news-detail .blockquote div:after {
            width: 19.444444444444446vw;
            margin-top: 5.555555555555555vw;
        }

        section #content .news-detail .blockquote div p {
            font-size: 6.111111111111111vw;
        }

        section #content .news-detail .blockquote .author {
            margin-top: 5.555555555555555vw;
            font-size: 3.3333333333333335vw;
        }

    section #content .div-synopsis {
        padding: 8.333333333333332vw 0;
    }

        section #content .div-synopsis img {
            margin-bottom: 5.555555555555555vw;
            height: 9.166666666666666vw;
        }

        section #content .div-synopsis h2 {
            margin-bottom: 0 /*6.111111111111111vw*/;
            font-size: 5.667vw;
        }

        section #content .div-synopsis .inner:before {
            top: calc(50% - 5.555555555555555vw);
        }

        section #content .div-synopsis .inner div {
            width: 100%;
            padding: 0;
        }

            section #content .div-synopsis .inner div:after {
                width: 7.222222222222221vw;
                height: 0.8333333333333334vw;
                margin-top: 4.444444444444445vw;
            }

        section #content .div-synopsis .inner p {
            padding-bottom: 5.555555555555555vw;
            font-size: 6.111111111111111vw;
            line-height: 1.4;
        }

            section #content .div-synopsis .inner p br {
                display: none;
            }

            section #content .div-synopsis .inner p a {
                padding-bottom: 5.555555555555555vw;
                font-size: 6.111111111111111vw;
                line-height: 1.4;
            }

    section #content .div-works {
        margin-bottom: 8.333333333333332vw;
    }

        section #content .div-works ul li {
            width: 100%;
            margin: 0;
        }

            section #content .div-works ul li p {
                font-size: 5.667vw;
                margin: 3.166666666666666vw 0 7.11111111111111vw 0;
                text-align: left;
                line-height: 1.4;
            }
    /*section #content .div-works ul li:nth-last-child(-n+3) p{margin-bottom:11.11111111111111vw;}
    section #content .div-works ul li:nth-last-child(-n+1) p{margin-bottom:0;}*/

    section #content .tow-img {
        padding: 0;
    }

    section #content .big-img {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
    }

        section #content .big-img .content-inner {
            width: 100%;
            max-width: initial;
        }

        section #content .big-img .bi-inner {
            width: 100%;
            float: left;
            margin: 0 0;
            padding: 0;
        }

            section #content .big-img .bi-inner img {
                width: 100%;
                float: left;
                margin: 0 0 5.333333333333334vw 0;
                padding: 0;
            }

    section #content .team-qoute {
        width: 100%;
        float: left;
        margin: 8vw 0 10.666666666666668vw 0;
        padding: 0;
    }

        section #content .team-qoute .content-inner {
            width: 100%;
            max-width: initial;
        }

        section #content .team-qoute .tq-inner {
            width: 100%;
            float: left;
            margin: 0 0;
            padding: 0;
        }

        section #content .team-qoute blockquote {
            width: 100%;
            float: left;
            margin: 0 0 6.133333333333333vw 0;
            padding-bottom: 6.933333333333333vw;
            text-align: left;
            font-family: "proxima-nova";
            font-weight: 400;
            font-size: 5.866666666666666vw;
            line-height: 8vw;
            color: #CCA913;
            position: relative;
        }

            section #content .team-qoute blockquote:after {
                content: "";
                width: 6.933333333333333vw;
                height: 0.5333333333333333vw;
                background-color: #CCA913;
                position: absolute;
                left: 0;
                bottom: 0;
            }

        section #content .team-qoute label {
            width: 100%;
            float: left;
            margin: 0;
            padding: 0;
            text-align: left;
            font-family: "proxima-nova";
            font-weight: 600;
            font-size: 3.733333333333334vw;
            line-height: 1.4;
            letter-spacing: 0.10400000000000001vw;
            color: #CCA913;
        }

    section #content .tow-img .content-inner {
        width: 100%;
        max-width: 100%;
    }

    section #content .tow-img .ti-inner img {
        width: 100%;
        margin-bottom: 5.333333333333334vw;
    }
        /*section #content .tow-img .ti-inner img:last-of-type{margin-bottom:0;}*/
        section #content .tow-img .ti-inner img:nth-child(2n-1) {
            float: left;
        }

    section #content .subnav-work {
        position: absolute;
        top: 22.8125vw;
        padding: 0;
        z-index: 99999999;
        height: calc(128vw - 22.8125vw);
        overflow-y: scroll;
    }

        section #content .subnav-work ul {
            padding: 0;
        }

            section #content .subnav-work ul li {
                width: 100%;
                margin: 0;
            }

                section #content .subnav-work ul li p {
                    font-size: 4.444444444444445vw;
                    margin: 4.166666666666666vw 0 11.11111111111111vw 0;
                    text-align: center;
                }

                section #content .subnav-work ul li:nth-last-child(-n+3) p {
                    margin-bottom: 11.11111111111111vw;
                }

                section #content .subnav-work ul li:nth-last-child(-n+1) p {
                    margin-bottom: 0;
                }

    section #content .stand-first {
        background-color: #ffffff;
        margin-bottom: 5vw;
    }

        section #content .stand-first .inner-block {
            margin-top: 0;
            margin-bottom: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            padding-top: 5.555555555555555vw;
        }

        section #content .stand-first .div-synopsis .inner .stand-text {
            font-size: 6.111111111111111vw;
            line-height: 1.4
        }

            section #content .stand-first .div-synopsis .inner .stand-text br {
                display: none;
            }

    body.se-simple section #content .stand-first .div-synopsis {
        padding: 0 0 5.333333333333334vw 0;
    }

    body.se-simple section #content .stand-first.large .div-synopsis .inner div {
        width: 100%;
    }

    body.se-simple footer {
        padding-top: 13.333333333333334vw;
    }

    section #content .stand-first .fillter-se {
        width: 100%;
        margin: 5.333333333333334vw 0 8vw 0;
    }

        section #content .stand-first .fillter-se a {
            margin: 0 5.333333333333334vw 2.666666666666667vw 0;
            font-size: 5.667vw;
            line-height: 1.5;
        }

            section #content .stand-first .fillter-se a:hover, section #content .stand-first .fillter-se a.active {
                color: #CCA913;
            }

            section #content .stand-first .fillter-se a:before {
                content: "";
                position: absolute;
                bottom: 0;
                height: 0.26666666666666666vw;
                left: 0;
                width: 100%;
                border-bottom: solid 1px #CCA913;
                transform-origin: 0 0;
                transform: scaleX(0);
                transition: all 650ms ease;
            }

            section #content .stand-first .fillter-se a:hover:before, section #content .stand-first .fillter-se a.active:before {
                text-decoration: none;
                transform: scaleX(1);
                transform-origin: 0 50%;
            }

    /*team and team detail*/
    section #content .core-value {
        padding: 0 0 5.333333333333334vw 0;
    }

        section #content .core-value .cv-list {
            width: 100%;
            margin: 0 0 2.666666666666667vw 0;
        }

            section #content .core-value .cv-list:nth-child(2n+2) {
                margin-left: 0;
            }

        section #content .core-value h3 {
            margin-bottom: 2.4vw;
            font-size: 4.444444444444445vw;
            line-height: 1.4;
        }

        section #content .core-value p {
            padding-bottom: 5.333333333333334vw;
            font-size: 4.533333333333333vw;
            line-height: 1.5;
        }

    section #content .partners {
        padding: 0 0 5.333333333333334vw 0;
    }

        section #content .partners h2 {
            margin-bottom: 10.666666666666668vw;
            font-size: 7.466666666666668vw;
            line-height: 9.6vw;
        }

        section #content .partners ul li {
            width: 100%;
            margin: 0 0 7.466666666666668vw 0;
            padding: 0 0 0 0;
        }

            section #content .partners ul li img {
                max-height: 82.39999999999999vw;
                margin: 0 0 5.333333333333334vw 0;
            }

            section #content .partners ul li h4 {
                font-size: 4.533333333333333vw;
                line-height: 1.4;
            }

            section #content .partners ul li label {
                font-size: 2.666666666666667vw;
                line-height: 1.2;
            }

            section #content .partners ul li p {
                margin: 0 0 3.2vw 0;
                padding: 0;
                font-size: 4.533333333333333vw;
                line-height: 1.5;
            }

    section #content .team-d-inner {
        padding: 6.666666666666667vw 0 0 0;
    }

        section #content .team-d-inner .employee-image {
            width: 100%;
        }

            section #content .team-d-inner .employee-image img {
                margin: 0 0 4.8vw 0;
            }

        section #content .team-d-inner .social label {
            font-size: 3.733333333333334vw;
            letter-spacing: 0.13866666666666666vw;
            line-height: 1.4;
        }

        section #content .team-d-inner .social a {
            font-size: 4.533333333333333vw;
            line-height: 1.4;
        }

            section #content .team-d-inner .social a.linked-in {
                width: 5.866666666666666vw;
                height: 5.866666666666666vw;
            }

            section #content .team-d-inner .social a:before {
                height: 0.26666666666666666vw;
            }

        section #content .team-d-inner .employee-detial {
            width: 100%;
            float: left;
            margin-top: 13.333333333333334vw
        }

            section #content .team-d-inner .employee-detial h2 {
                margin: 0 0 1.0666666666666667vw 0;
                font-size: 7.466666666666668vw;
                line-height: 9.066666666666666vw;
            }

            section #content .team-d-inner .employee-detial h4 {
                margin: 0 0 5.333333333333334vw 0;
                font-size: 4.533333333333333vw;
                line-height: 1.4;
            }

            section #content .team-d-inner .employee-detial p {
                margin: 0 0 6.666666666666667vw 0;
                font-size: 4.533333333333333vw;
                line-height: 1.5;
            }

    section #content .feature-news.related-t.t-realt {
        padding-top: 45.33333333333333vw;
    }

    /*team and team detail*/
    section #content .stand-first .div-synopsis {
        padding: 0 0 8.333333333333332vw 0;
    }

    section #content .stand-first.large .div-synopsis .inner div {
        width: 100%;
    }
    /*section #content .stand-first .div-synopsis .inner p{font-weight:100;}*/

    section #content .zigzg-sec {
        padding: 0;
        margin: 0 0 8.333333333333332vw 0;
    }

        section #content .zigzg-sec .img-box {
            width: 100%;
            height: auto;
            background-image: none !important;
            margin-bottom: 5.555555555555555vw;
        }

            section #content .zigzg-sec .img-box img {
                width: 100%;
                display: block;
            }

        section #content .zigzg-sec .info-box {
            width: 100%;
            min-height: initial;
            float: left;
            margin-right: 0;
            padding: 0;
            padding-bottom: 0 /*6.666666666666667vw*/;
        }

            section #content .zigzg-sec .info-box .pupdate {
                margin: 0 0 1.0666666666666667vw 0;
                font-size: 3.733333333333334vw;
                line-height: 1.4;
                letter-spacing: 0.06933333333333333vw;
            }

            section #content .zigzg-sec .info-box h2 {
                margin: 0 0 5.555555555555555vw 0;
                padding: 0;
                font-size: 5.667vw;
                line-height: 1.4;
            }

                section #content .zigzg-sec .info-box h2::before {
                    display: none;
                }

            section #content .zigzg-sec .info-box p {
                font-size: 4.533333333333333vw;
                margin: 0 0 5.555555555555555vw 0;
                line-height: 1.5;
            }

            section #content .zigzg-sec .info-box ul li {
                margin: 0 0 2.7777777777777777vw 0;
                padding: 0 0 0 4.166666666666666vw;
                font-size: 4.533333333333333vw;
                line-height: 1.5;
            }

                section #content .zigzg-sec .info-box ul li::before {
                    top: 2.5vw;
                    width: 1.0666666666666667vw;
                    height: 1.0666666666666667vw;
                }

            section #content .zigzg-sec .info-box .dtime {
                margin: 4.8vw 0 1.0666666666666667vw 0;
                font-size: 3.733333333333334vw;
                line-height: 1.4;
                letter-spacing: 0.06933333333333333vw;
                font-family: "proxima-nova";
                font-weight: 600;
                color: #051725;
                opacity: 0.45;
            }

    section #content .bigi .inner-block {
        padding-top: 17.066666666666666vw;
    }

    section #content .zigzg-sec.zright .info-box {
        margin-left: 0;
    }

    section #content .stand-first.bigi.pdetail .zigzg-sec {
        margin: 0 0 11.733333333333333vw 0;
    }

    section #content .bigi .zigzg-sec .img-box {
        width: 100%;
        height: auto;
    }

    section #content .nobline .zigzg-sec .info-box::before {
        display: none;
    }

    section #content .nobline .zigzg-sec .info-box h2 {
        margin-bottom: 2.933333333333333vw;
    }

    section #content .bigi.nobline .inner-block {
        padding-top: 13.333333333333334vw;
    }

    section #content .bigi.nobline .zigzg-sec {
        margin-bottom: 0;
    }

    /*project detail*/
    section #content .slider-info .slide-description {
        width: 100%;
        height: auto;
        left: auto;
        top: auto;
        position: relative;
        margin: 5.555555555555555vw 0 0 0;
        float: left;
    }

        section #content .slider-info .slide-description div .sd-inner {
            padding: 3vw 2.7777777777777777vw;
        }

            section #content .slider-info .slide-description div .sd-inner h1 {
                margin: 0 0 0.8vw 0;
                font-size: 7.466666666666668vw;
                line-height: 9.6vw;
            }

            section #content .slider-info .slide-description div .sd-inner h4 {
                margin: 0 0 4.266666666666667vw 0;
                font-size: 4.533333333333333vw;
                line-height: 1.5;
            }

            section #content .slider-info .slide-description div .sd-inner p {
                margin: 0 0 4.533333333333333vw 0;
                font-size: 4.533333333333333vw;
                color: #000000CB;
                line-height: 1.5;
            }

            section #content .slider-info .slide-description div .sd-inner a {
                padding: 0.26666666666666666vw 3.4666666666666663vw 0 0;
                font-size: 3.733333333333334vw;
                line-height: 1.4;
                letter-spacing: 0.06933333333333333vw;
            }

    .gray-text {
        letter-spacing: 0.02666666666666667vw;
    }

    section #content .services-list.work-list .ser-inner {
        padding: 26.666666666666668vw 0;
    }

        section #content .services-list.work-list .ser-inner ul {
            width: 100%;
            float: left;
            margin: 6.666666666666667vw 0 0 0;
            padding: 0;
            box-sizing: border-box;
        }

    section #content .services-list .ser-inner ul li {
        width: 100%;
        float: left;
        margin: 0 0 21.866666666666667vw 0;
        padding: 0;
        box-sizing: border-box;
    }

    section #content .services-list.work-list .ser-inner ul li:nth-child(even) img {
        float: left;
    }

    section #content .services-list.work-list .ser-inner ul li:last-of-type {
        margin-bottom: 6.666666666666667vw;
    }

    section #content .services-list.work-list .ser-inner ul li .ser-detail {
        width: 32.092%;
        margin-top: 5.333333333333334vw
    }

    section #content .services-list.work-list .ser-inner ul li:nth-child(odd) .ser-detail {
        margin-left: 0;
    }

    section #content .services-list.work-list .ser-inner ul li img {
        width: 57.816%;
        float: right;
        margin: 0;
        padding: 0;
    }

    section #content .services-list.work-list .ser-inner ul li .ser-detail p {
        width: 100%;
        float: left;
        margin: 0 0 6.133333333333333vw 0;
        padding: 0 0 0 0;
        font-size: 3.733333333333334vw;
        color: #000000;
        font-family: "proxima-nova";
        font-weight: 300;
        line-height: 1.7;
        position: relative;
    }

    section #content .services-list.work-list .ser-inner ul li .ser-detail h3 {
        width: 100%;
        float: left;
        margin: 0 0 5.333333333333334vw 0;
        padding: 4.533333333333333vw 0 0 0;
        font-size: 4.8vw;
        font-family: "proxima-nova";
        font-weight: 500;
        line-height: 1.2;
        position: relative;
    }

        section #content .services-list.work-list .ser-inner ul li .ser-detail h3::before {
            content: "";
            width: 6.933333333333333vw;
            height: 0.8vw;
            background-color: #CCA913;
            position: absolute;
            top: 0;
            left: 0;
        }

    section #content .firm-intro {
        margin: 0;
    }

        section #content .firm-intro .fi-inner {
            width: 100%;
            height: 110.93333333333332vw;
        }

            section #content .firm-intro .fi-inner p {
                margin: 0 0 8vw 0;
                padding-bottom: 8vw;
                font-size: 6.4vw;
                line-height: 8vw;
            }

                section #content .firm-intro .fi-inner p::after {
                    width: 6.933333333333333vw;
                    height: 0.26666666666666666vw;
                }

            section #content .firm-intro .fi-inner h4 {
                font-size: 3.733333333333334vw;
                line-height: 1.4;
                letter-spacing: 0.10400000000000001vw;
            }

                section #content .firm-intro .fi-inner h4::after {
                    width: 4.266666666666667vw;
                    height: 2.1333333333333333vw;
                    right: 0;
                    top: 1.866666666666667vw;
                }

    .btn.wbt.grbt {
        padding-right: 0;
    }


    section #content .div-expertise {
        width: calc(100% + 5.555555555555555vw + 5.555555555555555vw);
        margin: 0 -5.555555555555555vw;
        padding: 11.11111111111111vw 5.555555555555555vw;
    }

        section #content .div-expertise div {
            width: 100%;
        }

        section #content .div-expertise p {
            margin: 0 0 5.555555555555555vw 0;
            font-size: 6.111111111111111vw;
        }

        section #content .div-expertise .btn {
            margin-bottom: 5.555555555555555vw;
        }

    section #content .services-section {
        margin: 0 0 8.333333333333332vw 0;
    }

        section #content .services-section .img-box {
            width: 100%;
            height: auto;
            background-image: none !important;
            margin-bottom: 5.555555555555555vw
        }

            section #content .services-section .img-box img {
                width: 100%;
                display: block;
            }

        section #content .services-section .info-box {
            width: 100%;
            min-height: initial;
            float: left;
            padding: 0 2.7777777777777777vw !important;
        }

            section #content .services-section .info-box h2 {
                margin: 0 0 5.555555555555555vw 0;
                padding: 0;
                font-size: 5vw;
                line-height: 1.1;
            }

            section #content .services-section .info-box p {
                font-size: 3.888888888888889vw;
                margin: 0 0 5.555555555555555vw 0;
                line-height: 1.5;
            }

            section #content .services-section .info-box ul li {
                margin: 0 0 2.7777777777777777vw 0;
                padding: 0 0 0 4.166666666666666vw;
                font-size: 3.888888888888889vw;
                line-height: 1.5;
            }

                section #content .services-section .info-box ul li::before {
                    top: 2.5vw;
                    width: 1.0666666666666667vw;
                    height: 1.0666666666666667vw;
                }

        section #content .services-section.leftd .info-box {
            padding-right: 2.7777777777777777vw;
        }

        section #content .services-section.rightd .info-box {
            padding-left: 2.7777777777777777vw;
        }

    section #content .div-services {
        padding: 5.555555555555555vw 0 8.333333333333332vw 0;
    }

        section #content .div-services div {
            width: 100%;
        }

        section #content .div-services h2 {
            margin: 0 0 5.555555555555555vw 0;
            font-size: 5vw;
        }

        section #content .div-services p {
            margin: 0 0 5.555555555555555vw 0;
            font-size: 3.888888888888889vw;
        }

    section #content .sectors-section {
        padding: 2.7777777777777777vw 0 0 0;
    }

        section #content .sectors-section ul li {
            width: 100%;
            margin: 0 0 6.944444444444445vw 0;
            padding: 0 0 5.555555555555555vw 0;
        }

            section #content .sectors-section ul li img {
                width: 100%;
                max-height: initial;
                margin: 0 0 5vw 0;
            }

            section #content .sectors-section ul li h2 {
                margin: 0 0 5.555555555555555vw 0;
                padding: 0;
                font-size: 5.667vw;
                line-height: 1.4;
            }

            section #content .sectors-section ul li p {
                min-height: initial;
                font-size: 4.533333333333333vw;
                margin: 0 0 5.555555555555555vw 0;
                line-height: 1.5;
            }

            section #content .sectors-section ul li .btn {
                float: left;
            }

            section #content .sectors-section ul li:nth-child(2n-1) {
                float: left;
                clear: left;
            }

            section #content .sectors-section ul li:nth-last-child(-n+2) {
                margin: 0 0 6.944444444444445vw 0;
            }

            section #content .sectors-section ul li:nth-last-child(-n+1) {
                margin: 0;
            }


    section #content .div-surveying {
        padding: 0;
        margin-bottom: 8.333333333333332vw;
    }

        section #content .div-surveying ul li {
            width: 100%;
        }

            section #content .div-surveying ul li h2 {
                margin: 0 0 5.555555555555555vw 0;
                padding: 0;
                font-size: 5vw;
                line-height: 1.1;
            }

            section #content .div-surveying ul li p {
                font-size: 3.888888888888889vw;
                margin: 0 0 5.555555555555555vw 0;
                line-height: 1.5;
            }

            section #content .div-surveying ul li ul li {
                margin: 0 0 2.7777777777777777vw 0;
                padding: 0 0 0 4.166666666666666vw;
                font-size: 3.888888888888889vw;
                line-height: 1.5;
            }

                section #content .div-surveying ul li ul li::before {
                    top: 2.5vw;
                    width: 1.0666666666666667vw;
                    height: 1.0666666666666667vw;
                }

            section #content .div-surveying ul li:nth-of-type(2) {
                float: right;
            }

                section #content .div-surveying ul li:nth-of-type(2) h2:first-of-type {
                    display: none;
                }

                section #content .div-surveying ul li:nth-of-type(2) ul li:first-of-type {
                    margin-top: 2.7777777777777777vw;
                }

    section #content .surveying-section {
        padding: 0 0 8.333333333333332vw 0;
    }

        section #content .surveying-section .heading::before {
            display: none;
        }

        section #content .surveying-section .heading h2 {
            width: 100%;
            float: left;
            padding: 0;
            font-size: 6.111111111111111vw;
        }

        section #content .surveying-section .info-box {
            width: 100%;
            padding: 5.944444444444445vw 0 8.333333333333332vw 0;
            float: left;
        }

            section #content .surveying-section .info-box h2 {
                width: 100%;
                float: left;
                margin: 0 0 5.555555555555555vw 0;
                font-size: 5vw;
                line-height: 1.1;
            }

            section #content .surveying-section .info-box p {
                width: 100%;
                float: left;
                font-size: 3.888888888888889vw;
                margin: 0 0 5.555555555555555vw 0;
                line-height: 1.5;
            }

            section #content .surveying-section .info-box ul {
                width: 100%;
                float: left;
            }

                section #content .surveying-section .info-box ul li {
                    margin: 0 0 2.7777777777777777vw 0;
                    padding: 0 0 0 4.166666666666666vw;
                    font-size: 3.888888888888889vw;
                    line-height: 1.5;
                }

                    section #content .surveying-section .info-box ul li::before {
                        top: 2.5vw;
                        width: 1.0666666666666667vw;
                        height: 1.0666666666666667vw;
                    }

        section #content .surveying-section .img-box {
            width: 100%;
            float: left;
        }

            section #content .surveying-section .img-box img {
                width: 100%;
                float: left;
                margin: 0 0 5.555555555555555vw 0;
            }

                section #content .surveying-section .img-box img:nth-of-type(2) {
                    float: right;
                    margin: 0;
                }

    section #content .div-team {
        padding: 0 0 8.333333333333332vw 0;
    }

        section #content .div-team ul li {
            margin-bottom: 8.333333333333332vw;
            width: 100%;
            margin-left: 0 !important;
        }

            section #content .div-team ul li .info {
                padding: 0;
                padding-top: 4.166666666666666vw;
            }

                section #content .div-team ul li .info h2 {
                    margin: 0 0 2.3444444444444444vw 0;
                    font-size: 6.111111111111111vw;
                }

                section #content .div-team ul li .info h3 {
                    margin: 0 0 5.555555555555555vw 0;
                    font-size: 3.3333333333333335vw;
                }

            section #content .div-team ul li:nth-last-child(-n+2) {
                margin-bottom: 8.333333333333332vw;
            }

            section #content .div-team ul li:nth-last-child(-n+1) {
                margin: 0;
            }

    section #content .team-detail {
        padding: 0;
        margin: 0 -5.555555555555555vw;
        width: calc(100% + 5.555555555555555vw + 5.555555555555555vw);
    }

        section #content .team-detail .img-box {
            width: 100%;
        }

            section #content .team-detail .img-box img {
                margin: 0;
            }

            section #content .team-detail .img-box div {
                padding: 4.555555555555555vw 5.555555555555555vw;
                border-bottom: solid 1px rgba(0, 0, 0, 0.1);
            }

                section #content .team-detail .img-box div span {
                    font-size: 3.3333333333333335vw;
                }

                section #content .team-detail .img-box div a {
                    padding: 0.5555555555555556vw 0 0 0;
                    font-size: 3.888888888888889vw;
                }

                section #content .team-detail .img-box div .linkedin {
                    width: 9.444444444444445vw;
                    height: 9.444444444444445vw;
                    top: 4.455555555555555vw;
                    right: 5.555555555555555vw;
                }

        section #content .team-detail .info-detail {
            width: 100%;
            margin: 0;
            padding: 5.555555555555555vw;
        }

            section #content .team-detail .info-detail h2 {
                margin: 0 0 1.9444444444444444vw 0;
                font-size: 6.666666666666667vw;
            }

            section #content .team-detail .info-detail h3 {
                margin: 0 0 0.5555555555555556vw 0;
                font-size: 3.3333333333333335vw;
            }

            section #content .team-detail .info-detail p {
                font-size: 3.888888888888889vw;
                margin: 5.555555555555555vw 0 0 0;
                line-height: 1.5;
            }

            section #content .team-detail .info-detail ul {
                margin: 5.555555555555555vw 0 0 0;
            }

                section #content .team-detail .info-detail ul li {
                    margin: 0 0 2.7777777777777777vw 0;
                    padding: 0 0 0 4.166666666666666vw;
                    font-size: 3.888888888888889vw;
                    line-height: 1.5;
                }

                    section #content .team-detail .info-detail ul li::before {
                        top: 2.5vw;
                        width: 1.0666666666666667vw;
                        height: 1.0666666666666667vw;
                    }

    section #content .div-contact {
        padding: 0 5.555555555555555vw 8.333333333333332vw 5.555555555555555vw;
        background-color: #ffffff;
        margin: 0 -5.555555555555555vw;
        width: calc(100% + 5.555555555555555vw + 5.555555555555555vw);
    }

        section #content .div-contact > p {
            font-size: 5vw;
            margin: 0 0 5.333333333333334vw 0;
            background-color: transparent;
            padding: 4.555555555555555vw 0;
            text-align: left;
        }

            section #content .div-contact > p a {
                font-size: 5vw;
            }

        section #content .div-contact ul li {
            margin: 8.333333333333332vw 0 0 0;
        }

            section #content .div-contact ul li .info {
                width: 100%;
                padding: 0;
            }

                section #content .div-contact ul li .info h2 {
                    margin: 0 0 4.555555555555555vw 0;
                    font-size: 5.667vw;
                }

                section #content .div-contact ul li .info p {
                    margin: 0 0 5.555555555555555vw 0;
                    font-size: 4.533333333333333vw;
                    line-height: 1.5;
                }

            section #content .div-contact ul li .map {
                width: 100%;
                height: 62.5vw;
            }

    section #content .work-section {
        padding: 8.333333333333332vw 0;
    }

        section #content .work-section .info {
            width: 100%;
            position: relative;
            text-align: center;
            padding: 0 2.7777777777777777vw;
        }

            section #content .work-section .info h1, section #content .work-section .info h2 {
                margin: 0 0 5.555555555555555vw 0;
                padding: 0;
                font-size: 6.666666666666667vw;
                line-height: 1.1;
                text-align: center;
            }

            section #content .work-section .info p {
                font-size: 3.888888888888889vw;
                margin: 0 0 5.555555555555555vw 0;
                line-height: 1.5;
                text-align: center;
            }

            section #content .work-section .info ul li {
                margin: 0 0 2.7777777777777777vw 0;
                padding: 0 0 0 4.166666666666666vw;
                font-size: 3.888888888888889vw;
                line-height: 1.5;
            }

                section #content .work-section .info ul li::before {
                    top: 2.5vw;
                    width: 1.0666666666666667vw;
                    height: 1.0666666666666667vw;
                }

            section #content .work-section .info:after {
                content: "";
                width: 7.222222222222221vw;
                height: 0.8333333333333334vw;
                margin-top: 4.444444444444445vw;
                display: inline-block;
                background-color: #CCA913;
            }

    section #content #filter {
        display: none;
    }

    section #content #work {
        width: 100%;
        margin-top: 8.333333333333332vw;
    }

        section #content #work li {
            width: 100%;
            margin: 0;
            margin-bottom: 11.11111111111111vw !important;
        }

            section #content #work li:nth-child(2n-1) {
                clear: left;
                margin-left: 0;
            }

            section #content #work li:nth-last-child(-n+2) {
                margin-bottom: 0;
            }

        section #content #work img {
            margin: 0 0 4.166666666666666vw 0;
        }

        section #content #work li h2 {
            font-size: 4.444444444444445vw;
            text-align: center;
        }


    section #content .work-box {
        margin: 0 0 8.333333333333332vw 0;
    }

        section #content .work-box .img-box {
            width: 100%;
            height: auto;
            background-image: none !important;
            margin-bottom: 5.555555555555555vw
        }

            section #content .work-box .img-box img {
                width: 100%;
                display: block;
            }

        section #content .work-box .info-box {
            width: 100%;
            min-height: initial;
            float: left;
            padding: 0 2.7777777777777777vw !important;
        }

            section #content .work-box .info-box span {
                font-size: 3.3333333333333335vw;
                margin-bottom: -1vw;
            }

            section #content .work-box .info-box .date {
                padding: 5.555555555555555vw 0 0 0;
                font-size: 3.3333333333333335vw;
            }

            section #content .work-box .info-box h2 {
                margin: 0 0 5.555555555555555vw 0;
                padding: 5.555555555555555vw 0 0 0;
                font-size: 6.666666666666667vw;
            }

                section #content .work-box .info-box h2::before {
                    width: 6.944444444444445vw;
                    height: 0.8333333333333334vw;
                }

            section #content .work-box .info-box p {
                margin: 0 0 5.555555555555555vw 0;
                font-size: 3.888888888888889vw;
                line-height: 1.5;
            }

            section #content .work-box .info-box ul li {
                margin: 0 0 2.7777777777777777vw 0;
                padding: 0 0 0 4.166666666666666vw;
                font-size: 3.888888888888889vw;
                line-height: 1.5;
            }

                section #content .work-box .info-box ul li::before {
                    top: 2.5vw;
                    width: 1.0666666666666667vw;
                    height: 1.0666666666666667vw;
                }

        section #content .work-box.leftd .info-box {
            padding-left: 2.7777777777777777vw;
        }

        section #content .work-box.rightd .info-box {
            padding-right: 2.7777777777777777vw;
        }

    section #content .work-blockquote {
        height: 100vw;
        margin: 0 0 8.333333333333332vw 0;
    }

        section #content .work-blockquote > div div {
            width: 100%;
        }

            section #content .work-blockquote > div div:after {
                width: 19.444444444444446vw;
                margin-top: 5.555555555555555vw;
            }

            section #content .work-blockquote > div div p {
                font-size: 6.111111111111111vw;
            }

        section #content .work-blockquote .author {
            margin-top: 5.555555555555555vw;
            font-size: 3.3333333333333335vw;
        }

            section #content .work-blockquote .author .btn {
                font-size: 3.3333333333333335vw;
                padding-right: 0;
            }

                section #content .work-blockquote .author .btn::after {
                    background-image: none;
                }

    section #content .div-news.related ul {
        width: 100%;
        margin: 0;
    }
    /* Slider */
    .slick-slide {
        padding: 0;
    }

    .slick-dots {
        margin-top: 5.555555555555555vw !important;
    }

        .slick-dots li button {
            width: 2.666666666666667vw;
            height: 2.666666666666667vw;
            margin-left: 1.866666666666667vw;
        }

    section #content .related-t .content-inner {
        padding: 0 7.556vw;
    }

    /* Slider */
    .btn-slick {
        width: 10.133333333333333vw;
        height: 10.133333333333333vw;
        margin: -6.133333333333333vw 0 0 0;
        -webkit-box-shadow: 1px 0px 0.8vw 0px rgba(0,0,0,0.29);
        -moz-box-shadow: 1px 0px 0.8vw 0px rgba(0,0,0,0.29);
        box-shadow: 1px 0px 0.8vw 0px rgba(0,0,0,0.29);
    }

    .prev {
        left: -3.4666666666666663vw;
    }

    .next {
        right: -3.4666666666666663vw;
    }



    footer {
        padding: 8.333333333333332vw 0 5.555555555555555vw;
    }

    body.home footer {
        padding-top: 8.333333333333332vw;
    }

    footer #footer {
        padding: 0 5.555555555555555vw;
    }

        footer #footer .f-contact {
            width: 100%;
            margin-top: 4vw
        }

        footer #footer div {
            width: 100%
        }
            /*footer #footer div:nth-child(){display:none;}*/
            footer #footer div:nth-child(2) {
                width: 100%;
            }

        footer #footer h2 {
            font-size: 4.533333333333333vw;
            margin-bottom: 5.555555555555555vw;
        }

        footer #footer ul li a {
            font-size: 4.533333333333333vw;
            margin-bottom: 2.888888888888889vw;
            line-height: 1.5;
            width: 50%;
        }

        footer #footer h3 {
            font-size: 4.533333333333333vw;
            line-height: 1.5;
            letter-spacing: 0.12000000000000001vw;
            padding: 0 0 0.8vw 0;
        }

        footer #footer h4 {
            font-size: 4.266666666666667vw;
            line-height: 1.5;
            letter-spacing: 0.05333333333333334vw;
            padding: 0 0 0.8vw 0;
        }

        footer #footer p {
            font-size: 4.533333333333333vw;
            margin: 0 0 1.3888888888888888vw 0;
            line-height: 1.5;
        }

        footer #footer a {
            font-size: 4.533333333333333vw;
            margin: 0 0 1.3888888888888888vw 0;
            line-height: 1.5;
        }

        footer #footer p b {
            font-size: 4.533333333333333vw;
            padding: 0 0 2.7777777777777777vw 0;
        }

        footer #footer p:last-child {
            padding-top: 2vw;
        }

        footer #footer .logos {
            width: 100%;
            margin-top: 8.333333333333332vw;
        }

            footer #footer .logos img {
                width: 25vw;
                margin: 0 0 4.555555555555555vw 4.166666666666666vw;
            }

            footer #footer .logos .lg-inner {
                width: 27.6%;
                float: left;
            }

                footer #footer .logos .lg-inner:first-of-type {
                    margin-left: 0;
                }

                /*footer #footer .logos img:nth-child(3n-2){margin:0 0 4.555555555555555vw 0;}
    footer #footer .logos img:nth-child(5){float:left;margin-bottom:0;}*/
                footer #footer .logos .lg-inner:last-of-type,
                footer #footer .logos .lg-inner:nth-of-type(4) {
                    float: left;
                    margin-bottom: 0;
                    margin-left: 0;
                }

                footer #footer .logos .lg-inner:last-of-type {
                    margin-left: 8.52631578947368%;
                }

        footer #footer #social-icon {
            width: 100%;
            float: left;
            margin: 8.333333333333332vw 0 0 0;
        }

            footer #footer #social-icon li a {
                width: 8.88888888888889vw;
                height: 8.88888888888889vw;
                margin-right: 2.7777777777777777vw;
            }

        footer #footer .copyrights {
            margin: 2.7777777777777777vw 0 0 0;
            padding: 2.7777777777777777vw 0px 0;
        }

            footer #footer .copyrights p {
                font-size: 4.533333333333333vw;
                padding: 0;
                width: 100%;
                line-height: 1.5;
            }

                footer #footer .copyrights p a {
                    font-size: 4.533333333333333vw;
                }


    .web {
        display: none;
    }

    .mobile {
        display: block;
    }
}