/*
Theme Name: KRDS
Author: Team KRDS
Author URI: http://www.krds.com/
Description: Exclusive theme for KRDS - Social Media Agency / Software Development
Version: 0.01
License: Proprietary
Text Domain: krds
*/

/* KRDS - Main Styles */
@font-face {
    font-family: 'Lato';
    src: url('font/lato-regular-webfont.woff2') format('woff2'),
        url('font/lato-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lato-l';
    src: url('font/lato-light-webfont.woff2') format('woff2'),
        url('font/lato-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lato-b';
    src: url('font/lato-bold-webfont.woff2') format('woff2'),
        url('font/lato-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PNL';
    src: url('font/proxima_nova_light-webfont.woff2') format('woff2'),
        url('font/proxima_nova_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PNR';
    src: url('font/proxima_nova_regular-webfont.woff2') format('woff2'),
        url('font/proxima_nova_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GR';
    src: url('font/georgia-webfont.woff2') format('woff2'),
         url('font/georgia-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FR';
    src: url('font/futuraef-medium-webfont.woff2') format('woff2'),
         url('font/futuraef-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FRB';
    src: url('font/futuraef-bold-webfont.woff2') format('woff2'),
         url('font/futuraef-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* Common */
html {
    height: 100%;
}
body {
    height: 100%;
    color: #202020;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0;
}
menu, ol, ul {
    margin: 0;
    padding: 0;
}
h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, ul:empty, ol:empty {
    display: none;
}
a {
    cursor: pointer;
}
i, em {
    font-style: italic;
}
div, section, header, footer, ul, li, .box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
picture {
    display: block;
    overflow: hidden;
}
picture img {
    width: 100%;
}
.selectFilter {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 51px;
    height: 57px;
    overflow: hidden;
}
.filterLink {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1041;
    display: block;
    width: 50px;
    height: 56px;
    box-sizing: border-box;
    padding-top: 6px;
}
.filterLink .iconFilter {
    display: block;
}
.filterLink .shapeFilter {
    fill: #000;
    transform: scaleY(0);
    transition: all 0.4s;
    transform-origin: 0 10%;
}
.filterLink.active .shapeFilter {
    transform: scaleY(1);
}
.only-mobile {
    display: block;
}
.only-desktop {
    display: none;
}
.viewOverlay {
    background: transparent;
    background:	rgba(0,0,0,0);
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1040;
}
.viewOverlay.active {
    display: block;
}
.hideFromViewPort {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    left: -9999em;
}
.phpLog {
    position: fixed;
    left: 40px;
    top: 20px;
    background: #EFB6B6;
    padding: 14px;
    z-index: 1050;
}
.vHidden {
    position: absolute;
    left: -999em;
}

/* Header Icons hover */
.icon-facebook:hover { color: #3B5998 !important; }
.icon-twitter:hover { color: #55ACEE !important; }
.icon-linkedin:hover { color: #007AB5 !important; }
.icon-youtube:hover { color: #E62117 !important; }
.icon-slideshare:hover { color: #F7941D !important; }
.icon-messenger:hover { color: #00A5FF !important; }
.icon-wechat:hover { color: #00bb0c !important; }

.site {
    height: 100%;
}
.main {
    overflow: visible;
    height: 100%;
}
.pageContent {
    padding-top: 56px;
    overflow: hidden;
}
.innerContainer {
    padding: 0 7%;
}
.innerMid {
    padding: 0 5%;
}
.error404 .site-main {
    min-height: 100%;
}
.error404 .site-main:after {
    content: '';
    display: table;
    height: 158px;
    width: 100%;
    clear: both;
    margin-bottom: -158px;
}
.site-blk {
    padding-top: 56px;
    min-height: calc(100vh - 158px);
    margin-bottom: 0 !important;
}
.sectionTitle {
    font-size: 18px;
    font-family: 'FR', sans-serif;
    margin: 0 0 12px;
    position: relative;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.sectionTitle:after {
    content: '';
    background: #283032;
    display: block;
    margin-top: 2px;
    width: 54px;
    height: 1px;
}
.innerTopBanner {
    height: 0;
    position: relative;
    padding-bottom: 68.5%;
}
.bannerImg {
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
}
.bannerImg-agency {
    background-image: url('../images/agency/krds_agency_mb.jpg');
}
.topBannerContent {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 2;
}
.topBannerContent h1 {
    background-image: url('../images/agency/logo_krds.png');
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    margin: 0 auto 18px;
    width: 75px;
    height: 27px;
}
.topBannerContent p {
    margin: 0 auto;
    font-size: 13px;
    width: 90%;
    max-width: 288px;
}
.home, .home .site {
    height: 100%;
    position: relative;
    min-height: 450px;
}
.home .site-main {
    height: 100%;
    padding-bottom: 0;
    overflow: hidden;
    position: relative;
}
.home .site-main:after {
    display: none;
}
.home .mainHeader {
    display: none;
}
.home .mobileNav {
    background: none;
}
.home .mobileNav h1 {
    display: none;
}
.home .navTrigger i:before {
    background: #fff;
}
.home .fixedNav {
    background: none;
}
.home .sbHolder > a {
    color: #fff;
}
.mobileNav {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1041;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
.mobileNav h1 {
    color: #283032;
    font-family: 'FR', sans-serif;
    font-size: 22px;
    margin: 16px 0 15px;
    text-align: center;
    text-transform: uppercase;
}
.navTrigger {
    cursor: pointer;
    width: 32px;
    position: absolute;
    top: 17px;
    left: 17px;
    z-index: 9;
    -webkit-user-select: none;
    user-select: none;
}
.navTrigger i {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 32px;
    height: 1px;
}
.navTrigger i:before {
    background: #283032;
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    transition: background 0.4s;
    -webkit-transition: background 0.4s;
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
}
.navTrigger i:nth-child(1) {
    animation: outT 0.2s linear;
    -webkit-animation: outT 0.2s linear;
    animation-fill-mode: backwards;
    -webkit-animation-fill-mode: backwards;
    animation-direction: reverse;
    -webkit-animation-direction: reverse;
}
.navTrigger i:nth-child(2) {
    margin: 10px 0;
    animation: outM 0.4s linear;
    -webkit-animation: outM 0.4s linear;
    animation-fill-mode: backwards;
    -webkit-animation-fill-mode: backwards;
    animation-direction: reverse;
    -webkit-animation-direction: reverse;
}
.navTrigger i:nth-child(3) {
    animation: outBtm 0.4s linear;
    -webkit-animation: outBtm 0.4s linear;
    animation-fill-mode: backwards;
    -webkit-animation-fill-mode: backwards;
    animation-direction: reverse;
    -webkit-animation-direction: reverse;
}
.navTrigger.active i:before {
    transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    background: #000;
}
.navTrigger.active i:nth-child(1) {
    animation: inT 0.4s linear;
    -webkit-animation: inT 0.4s linear;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
.navTrigger.active i:nth-child(2) {
    animation: inM 0.4s linear;
    -webkit-animation: inM 0.4s linear;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
.navTrigger.active i:nth-child(3) {
    animation: inBtm 0.4s linear;
    -webkit-animation: inBtm 0.4s linear;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

/* Footer */
.mainFooter {
    background-color: #202020;
    border-top: 1px solid #343231;
    color: #fff;
    height: 158px;
    overflow: hidden;
}
.city-Singapore .mainFooter {
	height: 184px;
}
.mainFooter > div {
    padding: 13px 25px 20px 25px;
    height: 100%;
}
.mainFooter a {
    color: #fff;
}
.mainFooter .dribble {
    display: none;
}
.mainFooter .krdsBrand {
    width: 110px;
    height: 23px;
    background-image: url('images/logo/mixed/krds_fr.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.city-India .mainFooter .krdsBrand {
    background-image: url('images/logo/mixed/krds_in.png');
}
.city-Paris .mainFooter .krdsBrand {
    background-image: url('images/logo/mixed/krds_fr.png');
}
.city-Hong .mainFooter .krdsBrand {
    background-image: url('images/logo/mixed/krds_hk.png');
}
.city-Shanghai .mainFooter .krdsBrand {
    background-image: url('images/logo/mixed/krds_cn.png');
}
.city-Singapore .mainFooter .krdsBrand {
    background-image: url('images/logo/mixed/krds_sg.png');
}
.city-Middle .mainFooter .krdsBrand,
.city-Middle-East .mainFooter .krdsBrand {
    //width: 220px;
    //height: 46px;
	 height: 30px;
    background-image: url('images/logo/mixed/krds_ae.png');
}
.mainFooter .address {
    float: left;
    padding-bottom: 14px;
}
.mainFooter .address address {
    font-style: normal;
    display: block;
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    padding-top: 5px;
    margin: 0;
}
.mainFooter .address p {
    margin-bottom: 0;
}
.mainFooter .lastUpdates {
    float: right;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
}
.mainFooter .lastUpdates a {
    color: #fff;
    transition: color 0.4s;
    -webkit-transition: color 0.4s;
}
.mainFooter .lastUpdates a:hover {
    color: #a0c2e3;
}
.mainFooter .lastUpdates > div {
    padding-bottom: 14px;
}
.mainFooter .lastUpdates strong {
    display: block;
    text-transform: uppercase;
    font-weight: 400;
}
.nav {
    border-top: 1px solid #fff;
    padding-top: 8px;
    clear: both;
    overflow: hidden;
}
.nav .links {
    float: left;
}
.nav .navBtm {
    float: right;
}
.links {
    margin: 0;
    padding: 0;
    list-style: none;
}
.links > li {
    margin-right: 40px;
    float: left;
}
.links > li:last-child {
    margin-right: 0;
}
.links > li > a {
    color: #fff;
    display: block;
    font-family: 'PNL', Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px 0;
    position: relative;
}
.links > li > a:after {
    content: "";
    display: block;
    border-bottom: 1px solid #fff;
    border-radius: 100%;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 20px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    will-change: transform;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    z-index: 1;
}
.links > li > a:hover:after,
.links > li.current-menu-item > a:after {
    border-radius: 0;
    bottom: 6px;
    width: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.links > li > a span {
    /*position: relative;
    overflow: hidden;
    height: 1px;
    display: block;*/
}
.links > li > a span u {
    background: #fff;
    backface-visibility: hidden;
    display: inline-block;
    height: 1px;
    width: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}
.shareList {
    margin: 0;
    padding: 0;
}
.navBtm .shareList {
    padding-top: 7px;
}
.shareList > li {
    margin-left: 4px;
    float: left;
}
.shareList > li > a {
    color: #fff;
    font-size: 15px;
    position: relative;
    -webkit-transition: color 0.4s;
    -moz-transition: color 0.4s;
    transition: color 0.4s;
    padding: 7px;
}
.shareList > li > a:before {
    position: relative;
    z-index: 1;
}
.shareList > li > a:after {
    content: '';
    position: absolute;
    background-color: #fff;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    border-radius: 50%;
    opacity: 0;
    filter: alpha(opacity=0);
    will-change: transform;
    -webkit-transition: transform 0.4s cubic-bezier(0.12, 1.42, 0.76, 1.18);
    -ms-transition: transform 0.4s cubic-bezier(0.12, 1.42, 0.76, 1.18);
    transition: transform 0.4s cubic-bezier(0.12, 1.42, 0.76, 1.18);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.shareList > li > a:hover {
    color: #202020;
}
.shareList > li > a:hover:after {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* Menu */
.mainFooter .links,
.mainFooter .lastUpdates {
    display: none;
}
.fixedNav .customNav {
    margin: 0;
    padding: 0;
}
.fixedNav .selectList {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.fixedNav .selectList .oneLang {
    margin-top: 2px;
    color: #405676;
}
.fixedNav .selectList .oneLang,
.fixedNav .selectList a {
    display: block;
    padding: 8px;
    font-size: 15px;
    text-transform: uppercase;
}
.fixedNav .listParentLink span {
    padding-right: 6px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
}
.selectList a span {
    position: relative;
    z-index: 2;
}
.fixedNav .listParentLink i {
    background-image: url('images/bg_down.png');
    background-repeat: no-repeat;
    background-position: center right;
    -webkit-background-size: contain;
    background-size: contain;
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
}
.fixedNav .selectList .subMenu {
    position: absolute;
    bottom: 103%;
    border-radius: 4px;
    overflow: hidden;
    width: 150px;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 1;
    padding: 0;
    text-align: left;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    will-change: transform;
}
.fixedNav .selectList .subMenu a {
    font-size: 13px;
    padding: 11px 13px;
    border-bottom: 1px solid #f2f2f2;
}
.fixedNav .selectList .subMenu:last-child a {
    border-bottom: 0 none;
}
.fixedNav .selectList .subMenu.active {
    //background: #fff;
    overflow: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    top: auto;
}
.fixedNav .selectList .subMenu:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 2px;
    left: 0;
    top: 0;
    z-index: 2;
}
.fixedNav .selectList .subMenu.active:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(images/post/icon_submenu_top.png);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    bottom: -12px;
    display: block;
    left: 16px;
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg);
    z-index: 2;
}
.fixedNav .selectList .subMenu li {
    position: relative;
    z-index: 3;
}

/* Landing Page */
.landing {
    text-align: center;
    height: 100%;
    overflow: hidden;
}
.landing:after {
    background-image: url('images/bg_pattern.png');
    background-color: rgba(0,0,0,0.4);
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
}
.reelPlay {
    display: none;
}
.desktop .reelPlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    left: 0;
    top: 0;
}
.desktop .reelPlay > video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}
.landing .landingCnt {
    padding-top: 100px;
    height: 100%;
    position: relative;
    z-index: 2;
}
.landing figure {
    width: 43%;
    margin: 0 auto;
    text-align: center;
    font-size: 0;
}
.landing figure img {
    display: inline-block;
}
.landing .linkUs {
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    padding: 5% 15% 0;
    margin: 0 auto;
    max-width: 360px;
    /*position: absolute;
    bottom: 0;
    left: 0;*/
}
.landing .linkUs a {
    color: #fff;
    display: block;
    font-family: 'PNL', Arial, sans-serif;
    font-size: 16px;
    padding: 6px 0px;
    text-transform: uppercase;
    position: relative;
}
.landing .linkUs a:after {
    background-color: #fff;
    content: '';
    width: 15%;
    margin: auto;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.landing .linkUs a:last-child:after {
    display: none;
}

/* Home Page Transparent Footer */
.home .site-footer {
    background: transparent;
    border-top: transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1030;
}
.home .site-footer > div {
    background-color: rgba(0,0,0,0.1);
}
.home .mainFooter .address address {
    //display: none;
}
.home.city-Singapore .mainFooter {
	height: 190px;
}
.home.city-Singapore .mainFooter .address address {
	display: block;
}
.home .mainFooter .krdsBrand {
    margin-top: 35px;
}
.home .nav {
    border-top-color: rgba(255,255,255,0.2);
}

/* Mobile Only Default Styles */
@media screen and (max-width: 740px) {
    html.scrollStop {
        overflow: hidden;
    }
    .filterMenu,
    .fixedNav {
        text-align: center;
        z-index: 1040;
        overflow: hidden;
        width: 0%;
        height: 0%;
        -webkit-transition: width 0.4s, height 0.4s;
        -moz-transition: width 0.4s, height 0.4s;
        transition: width 0.4s, height 0.4s;
        -webkit-transition-delay: 0.6s;
        -moz-transition-delay: 0.6s;
        transition-delay: 0.6s;
        position: fixed;
        left: 0;
        top: 0;
    }
    .filterMenu.active,
    .fixedNav.active {
        display: block;
        transition: none;
        width: 100%;
        height: 100%;
    }

    /* Mobile Menu Icon */
    .filterMenu .dribble,
    .fixedNav .dribble {
        background: #fff;
        border-radius: 50%;
        width: 2100px;
        height: 2100px;
        position: absolute;
        top: 0;
        -webkit-transition: transform 0.5s;
        -moz-transition: transform 0.5s;
        transition: transform 0.5s;
        -webkit-transform: translate(30px, 30px) scale(0);
        -moz-transform: translate(30px, 30px) scale(0);
        -ms-transform: translate(30px, 30px) scale(0);
        transform: translate(30px, 30px) scale(0);
        -webkit-transform-origin: 0px 0px;
        -moz-transform-origin: 0px 0px;
        -ms-transform-origin: 0px 0px;
        transform-origin: 0px 0px;
        will-change: transform;
        z-index: 1;
    }
    .fixedNav .dribble {
        left: 0;
        -webkit-transform-origin: left top;
        -moz-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top;
    }
    .filterMenu .dribble {
        right: 0;
        -webkit-transform-origin: right top;
        -moz-transform-origin: right top;
        -ms-transform-origin: right top;
        transform-origin: right top;
    }
    .fixedNav.close {
        -webkit-animation: dribbleFade 0.5s linear;
        animation: dribbleFade 0.5s linear;
    }
    .filterMenu.active .dribble,
    .fixedNav.active .dribble {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: transform 1s;
        -moz-transition: transform 1s;
        transition: transform 1s;
        -webkit-animation: dribbleFade 1s linear;
        animation: dribbleFade 1s linear;
        -webkit-animation-direction: reverse;
        animation-direction: reverse;
        will-change: transform;
    }
    .filterMenu.active .dribble {
        -webkit-transform: translate(50%, -50%) scale(1);
        -moz-transform: translate(50%, -50%) scale(1);
        -ms-transform: translate(50%, -50%) scale(1);
        transform: translate(50%, -50%) scale(1);
    }
    .fixedNav.active .dribble {
        -webkit-transform: translate(-50%, -50%) scale(1);
        -moz-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }

    /* Mobile Menu Links */
    .fixedNav.active figure,
    .fixedNav.active .links li,
    .filterMenu.active li,
    .fixedNav.active .navBtm {
        -webkit-transition: opacity 0.3s, transform 0.3s;
        transition: opacity 0.3s, transform 0.3s;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        will-change: transform;
    }
    .fixedNav.active figure {
        transition-delay: 0.05s;
        -webkit-transition-delay: 0.05s;
    }
    .filterMenu.active li:nth-child(1),
    .fixedNav.active .links li:nth-child(1) {
        transition-delay: 0.1s;
        -webkit-transition-delay: 0.1s;
    }
    .filterMenu.active li:nth-child(2),
    .fixedNav.active .links li:nth-child(2) {
        transition-delay: 0.15s;
        -webkit-transition-delay: 0.15s;
    }
    .filterMenu.active li:nth-child(3),
    .fixedNav.active .links li:nth-child(3) {
        transition-delay: 0.2s;
        -webkit-transition-delay: 0.2s;
    }
    .filterMenu.active li:nth-child(4),
    .fixedNav.active .links li:nth-child(4) {
        transition-delay: 0.25s;
        -webkit-transition-delay: 0.25s;
    }
    .filterMenu.active li:nth-child(5),
    .fixedNav.active .links li:nth-child(5) {
        transition-delay: 0.3s;
        -webkit-transition-delay: 0.3s;
    }
    .filterMenu.active li:nth-child(6) {
        transition-delay: 0.35s;
        -webkit-transition-delay: 0.35s;
    }
    .filterMenu.active li:nth-child(7) {
        transition-delay: 0.4s;
        -webkit-transition-delay: 0.4s;
    }
    .fixedNav.active .navBtm {
        transition-delay: 0.35s;
        -webkit-transition-delay: 0.35s;
    }
    .fixedNav.active > div,
    .filterMenu.active > div {
        overflow: auto;
    }
    .fixedNav figure,
    .fixedNav .links li,
    .filterMenu li,
    .fixedNav .navBtm {
        transition: none;
        -webkit-transition: none;
        transition-delay: none;
        -webkit-transition-delay: none;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translateY(-30px);
        -moz-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    .filterMenu > div,
    .fixedNav > div {
        min-height: 100%;
        overflow: hidden;
    }
    .filterMenuBlk,
    .fixedNavBlk {
        position: relative;
        z-index: 2;
    }
    .fixedNavBlk .logo {
        display: none;
    }

    /* Mobile Menu Bottom */
    .fixedNav .address {
        padding-top: 18px;
    }
    .fixedNav figure {
        width: 144px;
        height: 31px;
        margin: 0 auto 10px;
        background: url('images/krds_paris_small.png') no-repeat center;
        -webkit-background-size: contain;
        background-size: contain;
    }
    .fixedNav address,
    .fixedNav .lastUpdates {
        display: none;
    }
    .fixedNav .nav {
        padding-bottom: 32%;
    }
    .fixedNav .navMain {
        margin: 0;
        padding: 59px 0 0;
        list-style: none;
    }
    .fixedNav .navMain li {
        display: block;
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: all 0.3s 0s;
        -moz-transition: all 0.3s 0s;
        transition: all 0.3s 0s;
        opacity: 0;
    }
    .fixedNav.active .navMain li {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: all 0.4s 0.3s;
        -moz-transition: all 0.4s 0.3s;
        transition: all 0.4s 0.3s;
        opacity: 1;
    }
    .fixedNav.active .navMain li:nth-child(2) {
        -webkit-transition-delay: 0.36s;
        -moz-transition-delay: 0.36s;
        transition-delay: 0.36s;
    }
    .fixedNav.active .navMain li:nth-child(3) {
        -webkit-transition-delay: 0.42s;
        -moz-transition-delay: 0.42s;
        transition-delay: 0.42s;
    }
    .fixedNav.active .navMain li:nth-child(4) {
        -webkit-transition-delay: 0.48s;
        -moz-transition-delay: 0.48s;
        transition-delay: 0.48s;
    }
    .fixedNav.active .navMain li:nth-child(5) {
        -webkit-transition-delay: 0.54s;
        -moz-transition-delay: 0.54s;
        transition-delay: 0.54s;
    }
    .fixedNav.active .navMain li:nth-child(6) {
        -webkit-transition-delay: 0.60s;
        -moz-transition-delay: 0.60s;
        transition-delay: 0.60s;
    }
    .fixedNav.active .navMain li:nth-child(7) {
        -webkit-transition-delay: 0.66s;
        -moz-transition-delay: 0.66s;
        transition-delay: 0.66s;
    }
    .fixedNav .navMain li a {
        border-bottom: 1px solid #F3F3F3;
        color: #202020;
        display: block;
        text-transform: uppercase;
        font-family: 'PNL', Arial, sans-serif;
        font-size: 20px;
        letter-spacing: 3px;
        padding: 14px 0;
    }
    .fixedNav .navMain li.current-menu-item a {
        background: #f3f3f3;
    }
    .fixedNav .navBtm {
        background-color: #f3f3f3;
        padding: 30px 0px;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
    }
    .fixedNav .navBtm .shareList {
        margin: 0;
        padding: 20px 0 0 0;
        overflow: hidden;
        text-align: center;
    }
    .fixedNav .navBtm .shareList li {
        margin: 0 1%;
        display: inline-block;
        vertical-align: top;
        float: none;
    }
    .fixedNav .navBtm .shareList li > a {
        color: #202020;
        font-size: 24px;
        display: block;
    }
    .fixedNav .cityChoice select {
        background: url('images/bg_down.png') no-repeat center right;
        -webkit-background-size: 16px auto;
        background-size: 16px auto;
        background-color: transparent;
        border: none;
        color: #202020;
        font-family: 'PNR', Arial, sans-serif;
        font-size: 20px;
        padding-right: 20px;
        margin: 0px 3%;
        text-transform: uppercase;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
    .mainFooter .krdsBrand {
        display: table;
        margin: 0 auto;
    }


    /* Filter Block Styles */
    .listingBlock ul {
        display: block;
        position: relative;
        left: 0;
        z-index: 101;
        margin: 0;
        width: 100%;
        height: 100%;
        min-height: 420px;
        margin-bottom: -56px;
    }
    .listingBlock header iframe {
        margin: 8px 4px;
        float: right;
    }
    .filterMenu.active ul {
        transition: background 0.3s 0.3s;
        background: #fff;
    }
    .listingBlock ul li:first-child {
        color: #777;
        padding: 30px 0 10px;
    }
    .listingBlock ul li a {
        display: block;
        padding: 16px;
        font-size: 14px;
        border-bottom: 1px solid #eee;
    }
    .listingBlock ul li.active a {
        color: #000;
        font-weight: bold;
        background: #f4f4f4;
    }

    /* Home Page - Below 740 */
    .landing {
        background-image: url('images/mobile/bg_landing.jpg');
        background-repeat: no-repeat;
        background-position: center;
        -webkit-background-size: cover;
        background-size: cover;
        min-height: 460px;
    }
    .landing .linkUs {
        background-color: transparent;
    }
    .landing:after {
        background-color: rgba(0, 0, 0, 0.4);
    }
    .mainFooter .address {
        float: none;
        padding-bottom: 14px;
        text-align: center;
        display: table;
        margin: 0 auto;
    }
    .nav .navBtm {
        float: none;
        display: table;
        margin: 0 auto;
    }
    .nav .shareList > li {
        margin-left: 12px;
    }
    .nav .shareList > li:first-child {
        margin-left: 0;
    }
    .nav .shareList > li > a {
        font-size: 20px;
    }
}

/* Mobile Menu Links */
@media screen and (min-width: 740px) {
    .only-desktop {
        display: block;
    }
    .only-mobile {
        display: none;
    }
    .filterLink,
    .home .logo, .home .navMain {
        display: none;
    }
    .home .cusnavCnt {
        border-left: none;
    }
    .pageContent {
        padding-top: 40px;
    }
    .fixedNav {
        width: 100%;
        height: 50px;
        padding: 0px 25px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1030;
    }
    .white {
        background-color: #fff;
        border-bottom: 1px solid #fff;
    }
    .transparent {
        background-color: rgba(228, 228, 228, 0.1);
        border-bottom: 1px solid rgba(228, 228, 228, 0.1);
    }
    .light .fixedNav {
        background: rgba(35,35,35,0.35);
    }
    .home .fixedNav {
        background: none;
        box-shadow: none;
        position: absolute;
        top: 20px;
        padding-right: 35px;
    }
    .light .fixedNav .listParentLink i {
        background-image: url('images/bg_downwht.png');
    }
    .light .fixedNav .listParentLink:hover i {
        background-image: url('images/bg_down.png');
    }
    .fixedNav .listParentLink i {
        width: 12px;
        height: 12px;
    }
	.home.city-Singapore .mainFooter {
		height: 216px;
	}
	.home.city-Paris .mainFooter {
		height: 204px;
	}
	.home.city-Middle .mainFooter {
		height: 214px;
	}
	.home.city-Hong .mainFooter {
		height: 194px;
	}
	.home.city-Shanghai .mainFooter {
		height: 194px;
	}
    .logo {
        background-image: url('images/logo/splash/krds_fr.png');
        background-position: center;
        -webkit-background-size: contain;
        background-size: contain;
        background-repeat: no-repeat;
        margin: 12px 30px 0 0;
        font-size: 0;
        float: left;
        width: 90px;
        height: 20px;
    }
    .light .logo {
        background-image: url('images/logo/white/krds_fr.png');
    }
    .city-India .logo {
        background-image: url('images/logo/splash/krds_in.png');
    }
    .city-Paris .logo {
        background-image: url('images/logo/splash/krds_fr.png');
    }
    .city-Hong .logo {
        background-image: url('images/logo/splash/krds_hk.png');
    }
    .city-Shanghai .logo {
        background-image: url('images/logo/splash/krds_cn.png');
    }
    .city-Singapore .logo {
        background-image: url('images/logo/splash/krds_sg.png');
    }
    .city-Dubai .logo,
    .city-Middle .logo,
    .city-Middle-East .logo {
        width: 110px;
        background-image: url('images/logo/splash/krds_ae.png');
    }
    .light.city-India .logo {
        background-image: url('images/logo/white/krds_in.png');
    }
    .light.city-Paris .logo {
        background-image: url('images/logo/white/krds_fr.png');
    }
    .light.city-Hong .logo {
        background-image: url('images/logo/white/krds_hk.png');
    }
    .light.city-Shanghai .logo {
        background-image: url('images/logo/white/krds_cn.png');
    }
    .light.city-Singapore .logo {
        background-image: url('images/logo/white/krds_sg.png');
    }
    .light.city-Dubai .logo {
        background-image: url('images/logo/white/krds_ae.png');
    }
    .navMain {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .navMain > li {
        float: left;
        margin-right: 45px;
    }
    .navMain > li:last-child {
        margin-right: 0;
    }
    .light .navMain > li > a {
        color: #fff;
    }
    .white .navMain > li > a {
        color: #202020;
    }
    .navMain > li > a {
        font-size: 17px;
        text-transform: uppercase;
        font-family: 'PNL', sans-serif;
        display: block;
        height: 50px;
        line-height: 50px;
        position: relative;
        overflow: hidden;
    }
    .navMain > li > a:after {
        content: "";
        display: block;
        border-top: 2px solid #21467b;
        border-radius: 100%;
        position: absolute;
        bottom: -14px;
        left: 0;
        right: 0;
        height: 20px;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all .1s;
        -moz-transition: all .1s;
        transition: all .1s;
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        will-change: transform;
        z-index: 1;
    }
    .light .navMain > li > a:after {
        border-top-color: #fff;
    }
    .navMain > li > a:hover:after,
    .navMain > li.current-menu-item a:after {
        border-radius: 0;
        bottom: -20px;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        transition: all .4s;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    .transparent .navMain > li > a:after {
        background-color: #fff;
    }
    .white .navMain > li > a:after {
        background-color: #202020;
    }
    .navMain > li > a span {
        display: block;
        position: relative;
    }
    .navMain > li > a span:before {
        content: '';
        border-radius: 50%;
        background: rgb(230, 230, 230);
        display: block;
        position: absolute;
        right: 0;
        width: 4px;
        bottom: 10px;
        height: 4px;
        opacity: 0;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        transition: all 0.2s;
        left: 50%;
        margin-left: -2px;
        z-index: -1;
    }
    .light .navMain > li > a span:before {
        background: rgba(255,255,255,0.25);
    }
    .navMain > li > a.active span:before {
        -webkit-animation: clickBubble 0.25s;
        animation: clickBubble 0.25s;
        //transform: scale(10);
        //background: rgba(0, 0, 0, 0.2);
    }
    .light .navMain > li > a:active span:before {
        background: rgba(255, 255, 255, 0.25);
    }
    .white .cusnavCnt {
        border-left: 1px solid #e4e4e4;
    }
    .transparent .cusnavCnt {
        border-left: 1px solid rgba(228, 228, 228, 0.23);
    }
    .cusnavCnt {
        float: right;
        height: 50px;
    }
    .customNav {
        margin: 9px 0 0 0;
        padding: 0;
        list-style: none;
    }
    .customNav > li {
        position: relative;
        float: left;
    }
    .customNav > li:first-child {
        margin-left: 6px;
    }
    .shareList > li:first-child {
        margin-left: 0;
    }
    .customNav > li > a {
        color: #202020;
        font-size: 13px;
        position: relative;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.14);
        -webkit-transition: color 0.4s;
        -moz-transition: color 0.4s;
        transition: color 0.4s;
    }
    .fixedNav .selectList .oneLang,
    .fixedNav .selectList a {
        font-size: 12px;
        font-family: 'PNL', sans-serif;
        position: relative;
        overflow: hidden;
    }
    .fixedNav .selectList .oneLang {
        color: #000;
    }
    .light .fixedNav .selectList .oneLang {
        color: #fff;
    }
    .fixedNav .selectList a:before,
    .fixedNav .selectList a:after {
        content: '';
        background: transparent;
        border-radius: 50%;
        display: block;
        position: absolute;
        height: 6px;
        top: 50%;
        left: 50%;
        width: 6px;
        margin: -3px 0 0 -3px;
        z-index: 1;
    }
    .fixedNav .selectList a:before {
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        transition: all 0.5s;
    }
    .fixedNav .selectList a:after {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
    }
    .fixedNav .selectList a:hover {
        color: #000;
    }
    .fixedNav .selectList a.active {
        color: #fff;
    }
    .fixedNav .selectList a:hover:before {
        background: #eee;
        -webkit-transform: scale(20,12);
        -moz-transform: scale(20,12);
        -ms-transform: scale(20,12);
        transform: scale(20,12);
    }
    .fixedNav .selectList > a.active:after {
        background: rgb(32,32,32);
        -webkit-transform: scale(20,12);
        -moz-transform: scale(20,12);
        -ms-transform: scale(20,12);
        transform: scale(20,12);
    }
    .fixedNav .selectList ul a:before {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
        height: 6px;
        width: 10px;
        margin: -3px 0 0 -5px;
    }
    .fixedNav .selectList ul a:hover:before {
        -webkit-transition: all 0.6s;
        -moz-transition: all 0.6s;
        transition: all 0.6s;
        -webkit-transform: scale(24,10);
        -moz-transform: scale(24,10);
        -ms-transform: scale(24,10);
        transform: scale(24,10);
    }
    .fixedNav .selectList ul a:after {
        left: auto;
        width: 4px;
        height: 4px;
        top: 50%;
        margin-top: -2px;
        right: 14px;
        -webkit-transition: transform 0.15s;
        -moz-transition: transform 0.15s;
        transition: transform 0.15s;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        will-change: transform;
    }
    .fixedNav .selectList ul a:active:after {
        background: #E4E0E0;
        -webkit-transform: scale(10);
        -moz-transform: scale(10);
        -ms-transform: scale(10);
        transform: scale(10);
    }
    .fixedNav .selectList a.active i,
    .fixedNav .selectList a.active:hover i {
        background-image: url('images/bg_downwht.png');
    }
    .light .customNav > li > a {
        color: #fff;
    }
    .fixedNav .shareList {
        font-size: 13px;
    }
    .shareList > li > a:before {
        position: relative;
        z-index: 1;
    }
    .shareList > li > a:after {
        content: '';
        position: absolute;
        background-color: #ececec;
        z-index: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: transform 0.4s cubic-bezier(0.12, 1.42, 0.76, 1.18);
        -moz-transition: transform 0.4s cubic-bezier(0.12, 1.42, 0.76, 1.18);
        transition: transform 0.4s cubic-bezier(0.12, 1.42, 0.76, 1.18);
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        will-change: transform;
    }
    .light .shareList > li > a:after {
        background-color: #fff;
    }
    .shareList > li > a:hover {
        color: #fff;
    }
    .light .shareList > li > a:hover {
        color: #202020;
    }
    .customNav > li .sbToggle {
        background: url('images/bg_downblk.png') no-repeat center;
    }
    .light .customNav > li .sbToggle {
        background: url('images/bg_downwht.png') no-repeat center;
    }
    .customNav > li.custmCity .sbHolder {
        width: 60px;
    }
    .sbHolder > a {
        color: #202020;
    }
    .light .sbHolder > a {
        color: #fff;
        text-shadow: none;
    }
    .customNav > li.custmCity .sbHolder .sbSelector {
        width: 45px;
    }
    .customNav > li.custmLang .sbHolder {
        width: 42px;
    }
    .customNav > li.custmLang .sbHolder .sbSelector {
        width: 27px;
    }
    .customNav > li.custmLang .sbOptions {
        width: 60px;
    }
    .site-main:after {
        height: 158px;
        margin-bottom: -158px;
    }

    /* Menu */
    .mainFooter .links,
    .mainFooter .lastUpdates {
        display: block;
    }

    .no-touchevents .mainFooter > div {
        transition: all 0.5s;
    }
    .no-touchevents .hideFooter > div {
        opacity: 0;
        transform: translateY(100%);
    }
    .no-touchevents .hideFooter:hover > div {
        opacity: 1;
        transform: translateY(0);
    }

}

@media screen and (max-width: 420px) {
    .fixedNav .dribble {
        width: 1600px;
        height: 1600px;
    }
}
@media screen and (max-width: 360px) {
    .fixedNav .dribble {
        width: 1400px;
        height: 1400px;
    }
    .fixedNav .navMain li a {
        font-size: 20px;
    }
    .fixedNav .navBtm {
        padding: 20px 0;
    }
    .fixedNav .address {
        padding-top: 15px;
    }
    .fixedNav figure {
        width: 108px;
        height: 24px;
    }
}

@media screen and (max-width: 739px) {
    .home .mainFooter {
        height: 170px;
    }
    .home.city-Middle .mainFooter {
        height: 180px;
    }
    .home.city-Hong .mainFooter,
	.home.city-Shanghai .mainFooter {
        height: 160px;
    }
    .home.city-India .mainFooter {
        height: 110px;
    }
    .home .mainFooter .krdsBrand {
        margin-top: 0;
    }
}
@media screen and (max-width: 740px) and (max-height: 420px) {
    .fixedNav .nav {
        padding-bottom: 20%;
    }
    .fixedNav .navMain li a {
        font-size: 24px;
    }
}
@media screen and (max-width: 740px) and (min-height: 560px) {
    .fixedNav figure {
        margin-bottom: 3vh;
    }
}
@media screen and (max-width: 360px) and (max-height: 480px) {
    .fixedNav .nav {
        padding-bottom: 120px;
    }
}

@media screen and (max-width: 600px) and (max-height: 320px) {
    .mainFooter .nav {
        padding-bottom: 31%;
    }
}
@media screen and (max-width: 740px) and (min-height: 500px) {
    .landing .landingCnt {
        padding-top: 140px;
    }
}
@media screen and (min-width: 740px) {
    .touchHandle .landing {
        background-image: url('images/bg_landing.jpg');
        background-repeat: no-repeat;
        background-position: center;
        -webkit-background-size: cover;
        background-size: cover;
        overflow: hidden;
    }
    .landing:before {
        content: '';
        display: inline-block;
        margin-left: -4px;
        height: 100%;
        width: 0;
        vertical-align: middle;
    }
    .landing .landingCnt {
        padding-top: 0;
        display: inline-block;
        vertical-align: middle;
        height: auto;
    }
    .landing figure {
        width: auto;
        display: block;
        margin-bottom: 12px;
    }
    .landing figure img {
        width: 380px;
    }
    .landing .linkUs {
        background-color: transparent;
        position: inherit;
        padding: 0px;
        max-width: none;
    }
    .landing .linkUs li {
        display: inline-block;
        vertical-align: top;
        margin: 10px 0;
    }
    .landing .linkUs a {
        font-size: 15px;
        display: inline-block;
        letter-spacing: 1px;
        margin: 0px 5px;
        padding: 0;
        position: relative;
        text-shadow: 1px 1px 1px rgba(8, 8, 8, 0.29);
    }
    .landing .linkUs a:after {
        display: none;
    }
    .landing .linkUs a span {
        display: block;
        padding: 6px 10px;
        position: relative;
    }
    .landing .linkUs a span:before, .landing .linkUs a span:after {
        content: '';
        display: block;
        position: absolute;
        opacity: 0;
        filter: alpha(opacity=0);
        width: 100%;
        left: 0;
        height: 12px;
        -webkit-transition: all 0.4s cubic-bezier(0.15, 0.885, 0.32, 1.75);
        -moz-transition: all 0.4s cubic-bezier(0.15, 0.885, 0.32, 1.75);
        transition:all 0.4s cubic-bezier(0.15, 0.885, 0.32, 1.75);
    }
    .landing .linkUs a span:before {
        top: -2px;
        border-top: 1px solid #fff;
        -webkit-transform: translateY(6px);
        -moz-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px);
    }
    .landing .linkUs a span:after {
        bottom: -2px;
        border-bottom: 1px solid #fff;
        -webkit-transform: translateY(-6px);
        -moz-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    .landing .linkUs a:hover span:before, .landing .linkUs a:hover span:after {
        opacity: 1;
        filter: alpha(opacity=100);
        border-radius: 0;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
    }
    .navTrigger {
        display: none;
    }

    .fixedNav {
        height: 40px;
        padding: 0 20px;
    }
    .fixedNav .logo {
        margin: 10px 20px 0 0;
        font-size: 0;
        float: left;
        width: 90px;
        height: 20px;
    }
    .fixedNav .navMain > li {
        margin-right: 16px;
    }
    .fixedNav .navMain > li:last-child {
        margin-right: 0;
    }
    .fixedNav .navMain > li > a {
        font-size: 12px;
        height: 40px;
        line-height: 40px;
        -webkit-transition: color 0.3s;
        -moz-transition: color 0.3s;
        transition: color 0.3s;
    }
    .fixedNav .cusnavCnt {
        height: 40px;
        border-left: 1px solid rgba(0,0,0,0.1);
        padding-left: 6px;
    }
    .light .fixedNav .cusnavCnt {
        border-left: 1px solid rgba(255,255,255,0.3);
    }
    .home .fixedNav .cusnavCnt {
        border-left: 0 none;
    }
    .fixedNav .customNav {
        margin: 4px 0 0 0;
        display: inline-table;
        vertical-align: middle;
    }
    .fixedNav .selectList .subMenu {
        top: 80%;
        margin-top: 10px;
    }
    .fixedNav .selectList .subMenu.active {
        top: 100%;
        bottom: auto;
    }
    .fixedNav .selectList .subMenu.active:after {
        top: -7px;
        bottom: auto;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .mobileNav {
        display: none;
    }
    .fixedNav {
        background-color: #fff;
        box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    }
    .fixedNav .navMain > li > a {
        color: #202020;
    }
    .fixedNav .navMain > li.current-menu-item > a,
    .fixedNav .navMain > li > a:hover {
        color: #21467b;
    }
    .light .fixedNav .navMain > li > a {
        color: #fff;
    }
    .sbHolder > a {
        color: #202020;
    }
    .innerContainer {
        padding: 0 5%;
    }
    .site-blk {
        padding-top: 40px;
        min-height: calc(100vh - 164px);
    }
    .site-main:after {
        height: 164px;
        margin-bottom: -164px;
    }
    .mainFooter {
        height: 164px;
    }
	.city-Singapore .mainFooter {
        height: 184px;
    }
}
@media only screen and (min-width: 1024px) {
    .sectionTitle {
        font-size: 23px;
    }
}
@media only screen and (min-width: 1200px) {
    .fixedNav {
        height: 50px;
        padding: 0 30px;
    }
    .fixedNav .logo {
        margin: 12px 38px 0 0;
        width: 110px;
        height: 29px;
    }
    .fixedNav .navMain > li {
        margin-right: 36px;
    }
    .fixedNav .navMain > li > a {
        font-size: 13px;
        height: 50px;
        line-height: 52px;
    }
    .navMain > li > a.active:after,
    .navMain > li.active > a:after {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    .fixedNav .cusnavCnt {
        height: 50px;
    }
    .fixedNav .customNav {
        margin-top: 7px;
    }
    .fixedNav .selectList .oneLang,
    .fixedNav .selectList a {
        font-size: 13px;
    }
    .innerContainer {
        padding-left: 7%;
        padding-right: 7%;
    }
    .site-blk {
        padding-top: 50px;
    }
    .pageContent {
        padding-top: 50px;
    }

    .krdsAwards img {
        height: 480px;
    }
}
@media screen and (min-width: 1400px) {
    .landing figure {
        margin-bottom: 30px;
    }
    .landing figure img {
        width: 457px;
    }
    .landing .linkUs a span {
        padding: 6px 15px;
    }
    .landing .linkUs a {
        font-size: 18px;
    }
}

/* Media Queries From 1500px */
@media only screen and (min-width: 1500px) {
    .sectionTitle {
        font-size: 34px;
    }
}

/* Filter Block Styles - From 740px */
@media only screen and (min-width: 740px) {

    .listingBlock ul {
        color: #676767;
        font-size: 12px;
        padding: 0;
        display: block;
    }
    .listingBlock li {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin-right: 1px;
    }
    .listingBlock li:first-child {
        padding: 0;
        margin: 0;
    }
    .listingBlock li:first-child:after,
    .listingBlock li:last-child:after {
        display: none;
    }
    .listingBlock li:after {
        content: '';
        position: absolute;
        top: 2px;
        bottom: 2px;
        right: -1px;
        width: 1px;
        background-color: #838383;
        -webkit-transition: all 0.35s;
        -moz-transition: all 0.35s;
        transition: all 0.35s;
    }
    .listingBlock li a {
        -webkit-transition: all 0.35s;
        -moz-transition: all 0.35s;
        transition: all 0.35s;
    }
    .listingBlock li a:hover {
        color: #000;
        text-shadow: 0 0 2px rgba(0,0,0,0.5);
    }
    .listingBlock li.active a {
        background: #fff;
        box-shadow: 0 0 1px rgba(0, 0, 0, .3);
    }
    .listingBlock li a {
        display: inline-block;
        padding: 0 8px;
        color: #173159;
    }
}

/* Filter Block Styles - From 1250px */
@media only screen and (min-width: 1250px) {
    .listingBlock ul {
        color: #676767;
        font-size: 14px;
        line-height: 1.3;
    }
}

/* Case Study Common */
/* Breadcrumbs */
.breadcrumbsWrapper {
    color: #fff;
    display: none;
    font: 12px/1 'Lato', sans-serif;
    padding: 11px 0 0 20px;
    position: relative;
    z-index: 5;
}
.breadcrumbsWrapper {
    position: absolute;
    top: 45px;
    left: 0;
}
.breadcrumbsWrapper a {
    color: #fff;
    position: relative;
}
.breadcrumbsWrapper a:after {
    background: #fff;
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    bottom: -3px;
    width: 100%;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    will-change: transform;
}
.breadcrumbsWrapper a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}
.textCenter {
    text-align: center;
}
.postNav {
    display: none;
}
.gotoIcon {
    background-image: url('images/case/mouse_cursor.png');
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    display: inline-block;
    height: 32px;
    width: 26px;
    margin-left: -13px;
    text-align: center;
    bottom: 40px;
    position: absolute;
    left: 50%;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    z-index: 3;
}
.gotoIcon i {
    background-image: url('images/case/cursor_down_mobile.png');
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    display: block;
    height: 14px;
    margin: 38px auto 0;
    width: 18px;
    -webkit-animation: move 1.4s infinite;
    -moz-animation: move 1.4s infinite;
    -ms-animation: move 1.4s infinite;
    animation: move 1.4s infinite;
}
.dark .gotoIcon {
    background-image: url('images/case/mouse_cursor_dark.png');
}
.dark .gotoIcon i {
    background-image: url('images/case/cursor_down_dark_mb.png');
}
.touchevents .gotoIcon {
    background: none;
    height: 31px;
    bottom: 14px;
}
.touchevents .gotoIcon i {
    margin-top: 2px;
}

/* Job Page */
.jobsInfoSection {
    background: #f2f2f2;
    padding: 20px 0;
}
.jobsInfoSection.white {
    background: #fff;
}
.jobsInfoSection .mainInfo {
    margin-bottom: 30px;
}
.valuesInfo h2 {
    font-size: 16px;
    font-family: 'FR', sans-serif;
    margin: 0 0 22px;
    position: relative;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.valuesInfo h2:after {
    content: '';
    background: #283032;
    display: block;
    margin-top: 2px;
    width: 40px;
    height: 1px;
}
.jobsInfoSection h4 {
    font-size: 16px;
    font-family: 'Lato-b', sans-serif;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.krdsValue figure {
    margin-bottom: 8px;
}
.krdsValue img {
    width: 52%;
}
.krdsValue .valuesGrp h4 {
    display: none;
}
.krdsValue .valuesGrp p {
    color: #676767;
    line-height: 1.6;
    font-size: 15px;
}
.contentList li {
    padding-left: 19px;
    position: relative;
}
.contentList li:before {
    background: #000;
    border-radius: 50%;
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 3px;
    width: 5px;
    height: 5px;
}
.jobsInfoSection .listInfo {
    margin-bottom: 30px;
}
.jobsInfoSection .listInfo li {
    color: #676767;
    line-height: 1.6;
    font-size: 15px;
    margin-bottom: 10px;
}

.jobsList {
    padding: 30px 0;
}
.jobCategoryBlk {
    position: relative;
    background: #292929;
    color: #fff;
    padding: 6% 7%;
}
.jobCategoryBlk {
    overflow: hidden;
    position: relative;
    background: #292929;
    color: #fff;
    padding: 6% 7%;
    margin-bottom: 18px;
}
.jobCategoryBlk h3 {
    font-size: 15px;
    font-family: 'FR', sans-serif;
    text-transform: uppercase;
    margin: 0 0 6px;
    line-height: 1.2;
    padding-bottom: 5px;
}
.jobCategoryBlk h3:after {
    background: #fff;
    content: '';
    display: block;
    width: 36px;
    height: 1px;
    margin-top: 3px;
}
.jobCategoryBlk a {
    color: #fff;
    border-top: 1px solid #262626;
    display: block;
    padding: 7px 0;
    line-height: 1.2;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.iconLink path {
    fill: #fff;
}
.jobCategoryBlk h3 + a {
    border-top: 0 none;
}
.jobCategoryBlk a span {
    display: block;
    font-size: 14px;
    max-width: 80%;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}
.jobCategoryBlk a small {
    color: #aaa;
    display: block;
    font-size: 12px;
    font-style: italic;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}
.jobCategoryBlk a em {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateX(-25px);
    -moz-transform: translateX(-25px);
    -ms-transform: translateX(-25px);
    transform: translateX(-25px);
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
    will-change: transform;
    margin-top: -10px;
}
.jobCategoryBlk a:hover {
    background: #212020;
}
.jobCategoryBlk a:hover em {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.jobCategoryBlk a:hover span {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
}
.jobCategoryBlk a:hover small {
    -webkit-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
}

.jobsInfoSection .sectionTitle small {
    font-size: 0.65em;
    display: block;
}
.jobApplySection {
    padding: 24px 0;
}
.jobApplySection h2 {
    margin-bottom: 24px;
}
.linkedInSection {
    display: none; /*as discussed with soureya, she needs to hide the apply with linkedin option*/
}
.linkedInSection a {
    margin-bottom: 20px;
}
.uploadField {
    display: block;
    position: relative;
}
.uploadField input {
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
}
.uploadField > span {
    text-transform: uppercase;
    display: block;
    font-family: 'Lato-l', sans-serif;
    font-size: 14px;
    padding: 11px 2px;
}
.uploadField > span i {
    background-image: url(images/vector/icon_file.png);
    background-repeat: no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    backface-visibility: hidden;
    display: inline-block;
    margin-right: 4px;
    width: 16px;
    height: 15px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    vertical-align: middle;
    position: relative;
}
.hasError .actionTxt,
.valueAdded .actionTxt {
    display: none;
}
.noFile .actionTxt {
    display: inline-block;
}
.hasError .uploadField > span i {
    background-position: left bottom;
    top: -1px;
}
.valueAdded .uploadField > span i {
    background-image: url(images/icon_tick.png);
    width: 20px;
    height: 20px;
    margin-bottom: -3px;
    top: -2px;
}

.shareContent {
    position: absolute;
    right: 68px;
    top: 50%;
    padding: 8px;
    background-color: #F2F2F2;
    transform: translate(100%, -50%);
    transition: transform cubic-bezier(0.68, -0.55, 0.27, 1.55) .75s;
}
.shareContent.active {
    transform: translate(0, -50%);
}
.shareContent a {
    display: block;
    width: 100px;
    line-height: 30px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    border-radius: 4px;
    text-transform: uppercase;
    transition: .3s;
}
.shareContent .fbShare {
    background-color: #3B5998;
    margin-bottom: 8px;
}
.shareContent .tweet {
    background-color: #55ACEE;
}
.shareContent .fbShare:hover {
    background-color: #5078CC;
}
.shareContent .tweet:hover {
    background-color: #2AB5DC;
}

/* Jobs Page - From 530px */
@media only screen and (min-width: 530px) {
    .krdsValue img {
        width: 200px;
    }
    .jobCatList {
        overflow: hidden;
        display: box;
        display: flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -0.5%;
    }
    .jobCategoryBlk {
        float: left;
        padding: 20px;
        width: 49%;
        margin: 0.5%;
    }
}

/* Jobs Page - From 640px */
@media only screen and (min-width: 640px) {
    .gotoIcon {
        height: 34px;
        width: 32px;
        margin-left: -16px;
        bottom: 50px;
    }
    .gotoIcon i {
        height: 17px;
        width: 33px;
        margin-top: 45px;
    }
}

/* Jobs Page - From 740px */
@media only screen and (min-width: 740px) {
    .jobApplySection,
    .jobsInfoSection {
        padding: 36px 0;
    }
    .jobsInfoSection .mainInfo {
        margin-bottom: 45px;
    }
    .jobsPage .sectionTitle {
        font-size: 23px;
    }
    .jobsInfoSection .jobDesc,
    .jobsInfoSection .mainInfo {
        font-size: 15px;
        color: #676767;
    }

    .valuesInfo h2 {
        font-size: 22px;
    }
    .krdsValue h4 {
        display: none;
    }
    .krdsValue .valuesGrp h4 {
        display: block;
    }
    .krdsValue {
        margin-bottom: 10px;
    }
    .krdsValue figure {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
    }
    .krdsValue figure + div {
        display: inline-block;
        vertical-align: middle;
        width: 69%;
        padding-left: 20px;
    }
    .krdsValue figure + div p {
        margin-bottom: 0;
    }
    .krdsValue .valuesGrp p {
        line-height: 1.4;
    }
    .jobsInfoSection .listInfo {
        margin: 30px 0;
    }

    .listingBlock {
        margin-bottom: 14px;
    }
    .jobCatList {
        margin: 0 -0.66%;
    }
    .jobCategoryBlk {
        float: left;
        padding: 24px;
        width: 32%;
        margin: 0.66%;
    }
    .jobCategoryBlk h3 {
        font-size: 17px;
    }
    .jobCategoryBlk a span {
        font-size: 16px;
    }
    .jobCategoryBlk a small {
        font-size: 14px;
    }
    .if-col-3 {
        float: left;
        width: 32.5%;
        margin-left: 1.25%;
    }
    .if-col-3:first-child {
        margin-left: 0;
    }
    .if-resume {
        padding-bottom: 10px;
    }
    .uploadField {
        display: table;
        padding-right: 10px;
    }
    .uploadField > span {
        cursor: pointer;
        font-size: 14px;
        padding: 12px 18px;
        border: 1px dashed transparent;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        transition: all 0.4s;
    }
    .uploadField > span:hover {
        color: #16305c;
        border-color: #4771B7;
    }
    .hasError .uploadField > span {
        color: #FF2828;
        border-color: #FF8282;
    }
    .hasError .uploadField > span:hover {
        color: #FF8282;
        border-color: #FF2828;
    }
    .valueAdded .uploadField > span,
    .valueAdded .uploadField > span:hover {
        color: #00B700;
        border-color: #19B119;
    }


    .breadcrumbsWrapper {
        display: block;
    }
    .gotoIcon {
        height: 88px;
        width: 28px;
        margin-left: -14px;
        bottom: 30px;
    }
    .gotoIcon i {
        width: 28px;
        height: 28px;
        margin: 58px auto 0;
    }
    .touchevents .gotoIcon {
        bottom: 20px;
        height: 40px;
        width: 40px;
    }
    .touchevents .gotoIcon i {
        margin: 6px auto;
    }
}

/* Jobs Page - From 1024px */
@media only screen and (min-width: 1024px) {
    .jobsPage .innerMid {
        max-width: 960px;
        margin: 0 auto;
    }
}

/* Jobs Page - From 1240px */
@media only screen and (min-width: 1240px) {
    .jobsPage .innerMid {
        padding: 0;
    }
    .jobsPage .sectionTitle {
        font-size: 32px;
        margin-bottom: 24px;
    }
    .jobsInfoSection,
    .jobApplySection {
        padding: 40px 0;
    }
    .jobsInfoSection .jobDesc p,
    .jobsInfoSection .mainInfo p {
        font-size: 17px;
    }
    .valuesInfo h2 {
        font-size: 28px;
    }
    .jobsInfoSection h4 {
        font-size: 20px;
    }
    .krdsValue img {
        width: 260px;
    }
    .krdsValue figure + div {
        padding-left: 40px;
        width: 692px;
    }
    .krdsValue .valuesGrp p {
        line-height: 1.6;
        font-size: 17px;
    }
    .jobsInfoSection .listInfo {
        margin: 40px 0 10px;
    }
    .jobsInfoSection .listInfo li {
        font-size: 15px;
        margin-bottom: 10px;
        font-size: 17px;
        padding-left: 30px;
    }
    .jobsList {
        padding: 50px 0;
    }
    .jobCategoryBlk {
        padding: 30px;
    }
    .jobCategoryBlk h3 {
        font-size: 21px;
    }
    .jobCategoryBlk a {
        padding: 10px 0;
    }
    .jobCategoryBlk a span {
        font-size: 18px;
    }
    .jobCategoryBlk a small {
        font-size: 15px;
    }
    .jobsList .listingBlock ul {
        font-size: 15px;
    }
    .uploadField > span {
        font-size: 17px;
    }
    .uploadField > span i {
        width: 23px;
        height: 22px;
    }
    .valueAdded .uploadField > span i {
        width: 22px;
        height: 22px;
    }
    .breadcrumbsWrapper {
        top: 55px;
        padding-left: 30px;
        font-size: 14px;
    }
    .linkedInSection a {
        margin-bottom: 30px;
    }
}

/* Jobs Page - From 1500px */
@media only screen and (min-width: 1500px) {
    .jobsInfoSection,
    .jobApplySection {
        padding: 50px 0;
    }
    .jobsPage .sectionTitle {
        font-size: 38px;
        margin-bottom: 28px;
    }
    .jobsInfoSection .jobDesc p,
    .jobsInfoSection .mainInfo p {
        font-size: 19px;
    }
    .btnBlk {
        margin-top: 30px;
    }
    .valuesInfo h2 {
        font-size: 35px;
        margin-bottom: 35px;
    }
    .krdsValue img {
        width: 310px;
    }
    .krdsValue figure + div {
        padding-left: 50px;
        width: 640px;
    }
    .jobsInfoSection h4 {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .krdsValue .valuesGrp p {
        font-size: 19px;
    }
    .jobsInfoSection .listInfo {
        margin: 50px 0 10px;
    }
    .jobsInfoSection .listInfo li {
        margin-bottom: 15px;
        font-size: 19px;
        padding-left: 30px;
    }
    .contentList li:before {
        top: 13px;
        left: 5px;
        width: 6px;
        height: 6px;
    }

    .jobCategoryBlk {
        padding: 30px;
    }
    .jobCategoryBlk h3 {
        font-size: 24px;
    }
    .jobCategoryBlk a {
        padding: 12px 0;
    }
    .jobCategoryBlk a span {
        font-size: 20px;
    }
    .jobCategoryBlk a small {
        font-size: 15px;
    }
}


/* Contact Page */
.contactBannerBlk.parallax-container {
    height: 220px;
}
.jobBanner.parallax-container img,
.contactBannerBlk.parallax-container img {
    min-height: 140%;
    max-height: 140%;
    width: auto;
}
.contactContent {
    background: #f4f4f4;
    padding-top: 25px;
    padding-bottom: 25px;
}
.contactPage .innerMid {
    max-width: 480px;
    margin: 0 auto;
}
.contactPage h1.sectionTitle {
    font-size: 19px;
    margin-bottom: 5px;
}
.contactPage address {
    font-style: normal;
    margin: 0;
    padding: 24px 0 0;
    font-size: 14px;
}
.contactPage address h3 {
    margin: 0 0 12px;
    font-size: 17px;
    font-weight: bold;
}
.contactPage address p {
    margin: 0;
    color: #676767;
    font-size: 14px;
    line-height: 1.6;
}
.contactFormBlk {
    padding: 35px 0 10px;
}
.contactFormBlk .sectionTitle {
    margin-bottom: 24px;
}
.inputRow {
    width: 100%;
    overflow: hidden;
}
.inputFields {
    position: relative;
    padding-bottom: 22px;
}
.inputFields .input::-webkit-input-placeholder {
    color: #000;
    text-transform: uppercase;
}
.inputFields .input::-moz-placeholder {
    color: #000;
    text-transform: uppercase;
}
.inputFields .input::-ms-input-placeholder {
    color: #000;
    text-transform: uppercase;
}
.inputFields .input::placeholder {
    color: #000;
    text-transform: uppercase;
}
.inputFields .input {
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    display: block;
    height: 42px;
    line-height: 42px;
    font-family: 'Lato-l', sans-serif;
    font-size: 14px;
    padding: 11px 15px;
    text-transform: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    width: 100%;
}
.inputFields textarea.input {
    height: 90px;
    line-height: 1.6;
    outline: 0;
    resize: none;
}
.inputFields .input:focus,
.inputFields .fancyInput .input:focus + div {
    border-color: #BBACAC;
    box-shadow: 0 2px 1px rgba(0,0,0,0.1);
}
.inputFields.hasError .input,
.inputFields.hasError .fancyInput .input + div {
    border-color: #FF9C9C;
}
.inputFields.hasError .input:focus,
.inputFields.hasError .fancyInput .input:focus + div {
    border-color: #FF2828;
    box-shadow: 0 2px 1px rgba(247, 14, 14, 0.2);
}
.inputFields.valueAdded .input,
.inputFields.valueAdded .fancyInput .input + div {
    border-color: #70CC70;
    color: #069C06;
}
.btn {
    border: 0 none;
    background: #16305c;
    color: #fff;
    font-family: 'FR', sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 210px;
    box-sizing: border-box;
    padding: 11px 15px;
    display: inline-block;
    position: relative;
    overflow: hidden;
}
.btn:before {
    content: '';
    background: rgba(0,0,0,0.2);
    position: absolute;
    display: block;
    left: 0;
    top: -8px;
    width: 20px;
    height: 8px;
    border-radius: 50%;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 0;
}
.btn:after {
    content: '';
    background: rgba(255,255,255,0.05);
    position: absolute;
    display: block;
    right: 33%;
    bottom: 2px;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    -webkit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    transition: all 0.15s;
    z-index: 1;
}
.btn span {
    position: relative;
    z-index: 2;
}
.btn:hover:before {
    -webkit-transform: scale(40);
    -moz-transform: scale(40);
    -ms-transform: scale(40);
    transform: scale(40);
}
.btn:active:after {
    -webkit-transform: scale(60);
    -moz-transform: scale(60);
    -ms-transform: scale(60);
    transform: scale(60);
}
.btnFluid {
    width: auto !important;
    font-size: 17px;
    display: table;
}
.inputFields .error {
    color: #FF2828;
    position: absolute;
    margin-top: 2px;
}
.successInfo {
    border: 1px solid #59D459;
    background: #6FE86F;
    color: #0D860D;
    font-size: 15px;
    margin: 16px 0 0;
    padding: 10px;
    text-transform: uppercase;
    text-align: center;
}
.tickPath {
    fill: #70CC70;
}
.success-tick {
    position: absolute;
    top: 9px;
    right: 7px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.valueAdded .success-tick {
    opacity: 1;
    filter: alpha(opacity=100);
}
.contactSubmit {
    position: relative;
    display: table;
    overflow: hidden;
}
.contactSubmit .formLoader {
    position: absolute;
    border: 0 none;
    background: #16305c;
    color: #fff;
    font-family: 'FR', sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 10px 0;
    display: inline-block;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    will-change: transform;
}
.contactSubmit .sentText {
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    text-align: center;
    will-change: transform;
    left: 0;
}
.contactSubmit .sendingLines {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.sendingLines span {
    display: inline-block;
    vertical-align: top;
    height: 24px;
    width: 16px;
    position: relative;
    padding-top: 5px;
    margin-right: -3px;
    overflow: hidden;
}
.sendingLines em {
    display: block;
    height: 1px;
    background: #fff;
    margin-bottom: 5px;
    width: 40%;
    margin-left: 60%;
}
.sendingLines em:first-child {
    width: 100%;
    margin-left: 0;
}
.sendingLines em:first-child + em {
    width: 70%;
    margin-left: 30%;
}
.contactSubmit svg {
    display: inline-block;
    vertical-align: top;
}
.envelopePath {
    fill: #fff;
}
.contactSubmit .btn {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.contactSubmit.error .btn {
    animation: shake 0.5s;
    background: #FF3434;
}
.contactSubmit.sending {
    background: #16305c;
}
.contactSubmit.sending .btn,
.contactSubmit.sent .btn,
.contactSubmit.sent .sendingLines {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.contactSubmit.sending .formLoader,
.contactSubmit.sent .sentText {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.contactSubmit.sent .formLoader {
    background: #0A940A;
}
.contactSubmit.sending .sendingLines em:first-child {
    animation: lineMoving1 1s infinite;
}
.contactSubmit.sending .sendingLines em:nth-child(2) {
    animation: lineMoving2 1s infinite;
}
.contactSubmit.sending .sendingLines em:last-child {
    animation: lineMoving3 1s infinite;
}

/* Contact Page - From Page */
@media only screen and (min-width: 740px) {
    .contactContent {
        padding-top: 36px;
    }
    .contactPage .innerMid {
        max-width: 960px;
    }
    .addressDetails {
        font-size: 0;
    }
    .contactPage address {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 30px 0 0 0;
    }
    .addressDetails address:nth-child(2n-1) {
        padding-right: 20px;
    }
    .contactPage address h3 {
        font-size: 15px;
    }
    .contactPage address p {
        font-size: 13px;
    }
    .btnBlk {
        margin-top: 20px;
    }
    .if-col {
        width: 49%;
        float: left;
    }
    .if-col:first-child {
        margin-right: 2%;
    }
    .postNav {
        display: block;
        position: fixed;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 11;
    }
    .postNav ul {
        background-color: #fff;
        -webkit-box-shadow: -2px 0 6px rgba(0,0,0,0.1);
        box-shadow: -2px 0 6px rgba(0,0,0,0.1);
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        transition: all 0.4s;
        margin: 0;
        padding: 0;
    }
    .postMenu {
        position: relative;
        z-index: 2;
    }
    .pm-hidden {
        position: absolute;
        top: 37.5%;
        right: 0;
        -webkit-transform: translateX(102%);
        -moz-transform: translateX(102%);
        -ms-transform: translateX(102%);
        transform: translateX(102%);
    }
    .postNav ul:hover {
        -webkit-box-shadow: -2px 0 6px rgba(0,0,0,0.2);
        box-shadow: -2px 0 6px rgba(0,0,0,0.2);
    }
    .scrolled-vp-half .postNav {
        padding: 100px 0;
        padding: 18vh 0;
    }
    /*.scrolled-end .postNav .pm-hidden,
    .scrolled-vp-half .postNav:hover .pm-hidden,
    .scrolled-vp-half .postNav .postMenu {
        -webkit-transform: translateX(102%);
        -moz-transform: translateX(102%);
        -ms-transform: translateX(102%);
        transform: translateX(102%);
    }
    .scrolled-vp-half .postNav .pm-hidden,
    .scrolled-end .postNav .postMenu,
    .scrolled-vp-half .postNav:hover .postMenu {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }*/
    .postNav li {
        background-color: #f2f2f2;
        display: block;
        width: 68px;
        height: 50px;
    }
    .postNav li a {
        background-image: url(images/post/icon_post_icons.png);
        background-repeat: no-repeat;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        background-color: #f2f2f2;
        display: block;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        transition: all 0.4s;
    }
    .postNav li.pm-prev:empty {
        background-image: url(images/post/icon_post_icons.png);
        background-repeat: no-repeat;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        opacity: 0.5;
    }
    .postNav li.pm-prev a {
        background-position: left top;
    }
    .postNav li.pm-all a {
        background-position: 0 33.33%;
    }
    .postNav li.pm-next:empty {
        background-image: url(images/post/icon_post_icons.png);
        background-repeat: no-repeat;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        background-position: 0 66.66%;
        background-color: #ddd;
        opacity: 0.5;
    }
    .postNav li.pm-next a {
        background-position: 0 66.66%;
    }
    .postNav li.pm-share a {
        background-position: left bottom;
    }
    .postNav li a:hover {
        background-color: #ddd;
    }
    .postNav li span {
        font-size: 0;
        text-indent: -999em;
        display: block;
    }
    .pm-hidden li {
        width: 51px;
        height: 38px;
    }
    .pm-hidden li a {
    }
    .contactBannerBlk.parallax-container {
        height: 22vw;
    }
}

@media only screen and (min-width: 1200px) {
    .contactPage h1.sectionTitle {
        font-size: 27px;
    }
    .contactPage h1.sectionTitle:after {
        width: 42px;
    }
    .contactPage address h3 {
        font-size: 18px;
    }
    .contactPage address p {
        font-size: 14px;
    }
    .contactFormBlk .sectionTitle {
        font-size: 23px;
    }
    .contactFormBlk {
        padding: 45px 0 40px;
    }
    .if-col {
        width: 48.5%;
    }
    .if-col:first-child {
        margin-right: 3%;
    }
    .inputFields {
        padding-bottom: 32px;
    }
    .inputFields .input {
        height: 50px;
        line-height: 50px;
        font-size: 16px;
        padding: 14px 18px;
    }
    .inputFields textarea.input {
        height: 100px;
    }
    .btn {
        font-size: 24px;
        width: 240px;
        padding: 12px 16px;
    }
    .jobsInfoSection .btn {
        font-size: 19px;
    }
    .success-tick {
        top: 13px;
        right: 11px;
    }
    .contactSubmit .formLoader {
        padding: 18px 0;
    }
}

@media only screen and (min-width: 1500px) {
    .contactContent {
        padding-top: 50px;
    }
    .contactPage h1.sectionTitle {
        font-size: 38px;
    }
    .contactPage h1.sectionTitle:after {
        width: 54px;
    }
    .contactPage address {
        padding-top: 35px;
    }
    .contactPage address h3 {
        font-size: 20px;
    }
    .contactFormBlk .sectionTitle {
        font-size: 27px;
    }
    .contactFormBlk {
        padding: 70px 0 60px;
    }
    .btn {
        font-size: 27px;
        width: 260px;
        padding: 14px 16px;
    }
    .jobsInfoSection .btn {
        font-size: 21px;
    }
}

/* Keyframe Animations */

/* kf positions */
@keyframes inM {
    50% {transform: rotate(0deg);}
    100% {transform: rotate(45deg);}
}
@keyframes outM {
    50% {transform: rotate(0deg);}
    100% {transform: rotate(45deg);}
}
@keyframes inT {
    0% {transform: translateY(0px) rotate(0deg);}
    50% {transform: translateY(11px) rotate(0deg);}
    100% {transform: translateY(11px) rotate(135deg);}
}
@keyframes outT {
    0% {transform: translateY(0px) rotate(0deg);}
    50% {transform: translateY(11px) rotate(0deg);}
    100% {transform: translateY(11px) rotate(135deg);}
}
@keyframes inBtm {
    0% {transform: translateY(0px) rotate(0deg);}
    50% {transform: translateY(-11px) rotate(0deg);}
    100% {transform: translateY(-11px) rotate(135deg);}
}
@keyframes outBtm {
    0% {transform: translateY(0px) rotate(0deg);}
    50% {transform: translateY(-11px) rotate(0deg);}
    100% { transform: translateY(-11px) rotate(135deg);}
}
@-webkit-keyframes inM {
    50% { -webkit-transform: rotate(0deg);}
    100% { -webkit-transform: rotate(45deg);}
}
@-webkit-keyframes outM {
    50% {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(45deg);}
}
@-webkit-keyframes inT {
    0% {-webkit-transform: translateY(0px) rotate(0deg);}
    50% {-webkit-transform: translateY(11px) rotate(0deg);}
    100% {-webkit-transform: translateY(11px) rotate(135deg);}
}
@-webkit-keyframes outT {
    0% {-webkit-transform: translateY(0px) rotate(0deg);}
    50% {-webkit-transform: translateY(11px) rotate(0deg); }
    100% {-webkit-transform: translateY(11px) rotate(135deg);}
}
@-webkit-keyframes inBtm {
    0% { -webkit-transform: translateY(0px) rotate(0deg);}
    50% {-webkit-transform: translateY(-11px) rotate(0deg);}
    100% { -webkit-transform: translateY(-11px) rotate(135deg);}
}
@-webkit-keyframes outBtm {
    0% { -webkit-transform: translateY(0px) rotate(0deg); }
    50% { -webkit-transform: translateY(-11px) rotate(0deg); }
    100% { -webkit-transform: translateY(-11px) rotate(135deg); }
}

/* kf dribbleFade */
@-webkit-keyframes dribbleFade {
    0%, 60% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes dribbleFade {
    0%, 60% { opacity: 1; }
    100% { opacity: 0; }
}

/* kf clickBubble */
@-webkit-keyframes clickBubble {
    0% { opacity: 1; }
    75% { opacity: 1; -webkit-transform: scale(7.5); transform: scale(7.5); }
    100% { opacity: 0; -webkit-transform: scale(11); transform: scale(11); }
}
@keyframes clickBubble {
    0% { opacity: 1; }
    60% { opacity: 1; -webkit-transform: scale(7.5); transform: scale(7.5); }
    100% { opacity: 0; -webkit-transform: scale(11); transform: scale(11); }
}

/* kf hvr Animation */
@keyframes hvr {
    0% { transform: translateX(-14px); opacity: 0;}
    16.65% { transform: translateX(6px);}
    33.3% { opacity: 1; transform: translateX(-5px); }
    49.95% {transform: translateX(4px); }
    66.6% { transform: translateX(-2px); }
    83.25% { transform: translateX(1px); }
    100% { transform: translateX(0);opacity: 1; }
}
@-webkit-keyframes hvr {
    0% { -webkit-transform: translateX(-14px); opacity: 0; }
    16.65% {-webkit-transform: translateX(6px);}
    33.3% { opacity: 1;-webkit-transform: translateX(-5px); }
    49.95% { -webkit-transform: translateX(4px); }
    66.6% { -webkit-transform: translateX(-2px); }
    83.25% { -webkit-transform: translateX(1px); }
    100% { -webkit-transform: translateX(0); opacity: 1; }
}

/* kf Shake Animation */
@-webkit-keyframes shake {
    0%, 100% {-webkit-transform: translateX(0); transform: translateX(0);}
    20%, 60% {-webkit-transform: translateX(-10px); transform: translateX(-10px);}
    40%, 80% {-webkit-transform: translateX(10px); transform: translateX(10px);}
}
@keyframes shake {
    0%, 100% {-webkit-transform: translateX(0); transform: translateX(0);}
    20%, 60% {-webkit-transform: translateX(-10px); transform: translateX(-10px);}
    40%, 80% {-webkit-transform: translateX(10px); transform: translateX(10px);}
}

/* kf Mail Lines */
@-webkit-keyframes lineMoving1 {
    0%, 5%, 100% {-webkit-transform: translateX(-24px); transform: translateX(-24px); opacity: 1; }
    30% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    50% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    70% {-webkit-transform: translateX(24px); transform: translateX(24px); opacity: 1; }
    90% {-webkit-transform: translateX(24px); transform: translateX(24px); opacity: 0; }
    95% {-webkit-transform: translateX(-24px); transform: translateX(-24px); opacity: 0; }
}
@keyframes lineMoving1 {
    0%, 5%, 100% {-webkit-transform: translateX(-24px); transform: translateX(-24px); opacity: 1; }
    30% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    50% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    70% {-webkit-transform: translateX(24px); transform: translateX(24px); opacity: 1; }
    90% {-webkit-transform: translateX(24px); transform: translateX(24px); opacity: 0; }
    95% {-webkit-transform: translateX(-24px); transform: translateX(-24px); opacity: 0; }
}
@-webkit-keyframes lineMoving2 {
    0%, 10%, 100% {-webkit-transform: translateX(-24px); transform: translateX(-24px); opacity: 1; }
    40% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    60% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    80% {-webkit-transform: translateX(24px); transform: translateX(24px); opacity: 1; }
    90% {-webkit-transform: translateX(24px); transform: translateX(24px); opacity: 0; }
    95% {-webkit-transform: translateX(-24px); transform: translateX(-24px); opacity: 0; }
}
@keyframes lineMoving2 {
    0%, 10%, 100% {-webkit-transform: translateX(-24px); transform: translateX(-24px); opacity: 1; }
    40% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    60% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    80% {-webkit-transform: translateX(24px); transform: translateX(24px); opacity: 1; }
    90% {-webkit-transform: translateX(24px); transform: translateX(24px); opacity: 0; }
    95% {-webkit-transform: translateX(-24px); transform: translateX(-24px); opacity: 0; }
}
@-webkit-keyframes lineMoving3 {
    0%, 20%, 100% {-webkit-transform: translateX(-24px); transform: translateX(-24px); opacity: 1; }
    50% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    70% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    90% {-webkit-transform: translateX(24px); transform: translateX(24px); opacity: 1; }
    94% {-webkit-transform: translateX(24px); transform: translateX(24px); opacity: 0; }
    98% {-webkit-transform: translateX(-24px); transform: translateX(-24px); opacity: 0; }
}
@-webkit-keyframes lineMoving3 {
    0%, 20%, 100% {-webkit-transform: translateX(-24px); transform: translateX(-24px); opacity: 1; }
    50% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    70% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    90% {-webkit-transform: translateX(24px); transform: translateX(24px); opacity: 1; }
    94% {-webkit-transform: translateX(24px); transform: translateX(24px); opacity: 0; }
    98% {-webkit-transform: translateX(-24px); transform: translateX(-24px); opacity: 0; }
}

@keyframes move {
    0%, 100% { transform: translateY(3px); }
    50% { transform: translateY(-3px); }
}
@-webkit-keyframes move {
    0%, 100% { -webkit-transform: translateY(3px); }
    50% { -webkit-transform: translateY(-3px); }
}
@-moz-keyframes move {
    0%, 100% { transform: translateY(3px); }
    50% { transform: translateY(-3px); }
}

.postContent p a {
    color: #163158;
}
.postContent p a:hover {
    color: #417CD3;
}

@media only screen and (min-width: 740px) and (max-width: 880px) {
    .customNav.shareList {
       display: none;
    }
}
.abvSubscribe{
    float: right;
    margin-top: -38px;
    font-size: 12px;
    margin-right: 8px;
}

/* Wechat Popup */
.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1050;
}
.popupOverlay {
    position: absolute;
    top: 0;
    left: 0;
    background: #111;
    opacity: 0.8;
    width: 100%;
    height: 100%;
}
.popupWrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    text-align: center;
    z-index: 2;
}
.popupWrapper:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}
.popupContent {
    -webkit-animation: popup-in 0.4s;
    animation: popup-in 0.4s;
    background: #fff;
    box-shadow: 0 0 15px rgba(0,0,0,0.4);
    display: inline-block;
    width: 90%;
    max-width: 600px;
    padding: 20px;
    margin: 20px 0;
    position: relative;
    vertical-align: middle;
}
.popup .close {
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.25);
    border-radius: 50%;
    color: #000;
    font-size: 30px;
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    top: -18px;
    right: -10px;
    line-height: 34px;
    transition: all 0.4s;
}
.popup .close:hover {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.wechatPopup .popupContent {
    max-width: 480px;
}
.wechatPopup figure img {
    display: inline-block;
}
@-webkit-keyframes popup-in {
    from { opacity: 0; -webkit-transform: scale(0.9); transform: scale(0.9); }
}
@keyframes popup-in {
    from { opacity: 0; transform: scale(0.9); }
}
@media only screen and (min-width: 480) {
    .popup .close {
        right: -18px;
    }
}
