@charset "UTF-8";

@font-face {
    font-family: 'Roboto-Regular';
    src: url('../fonts/Roboto-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'SVN-GilroyBold';
    src: url('../fonts/LandingPage/SVN-GilroyBold.woff') format('truetype');
}

@font-face {
    font-family: 'Anton';
    src: url('../fonts/Anton-Regular.ttf') format('truetype');
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
}

body {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 320px;
}

*:not(.fa):not(.fas):not(.fal):not(.far):not(.fab) {
    font-family: Roboto-Regular !important;
}
/*iframe:not(.chat):not(.facebook) {
    display: none;
}*/

iframe[seamless]:not(.lwc-chat-frame) {
    display: none;
}

.body--inside {
    /*-webkit-transition: -webkit-filter 0.32s;
  transition: -webkit-filter 0.32s;
  transition: filter 0.32s;
  transition: filter 0.32s, -webkit-filter 0.32s;*/
    -webkit-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    /*overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-y: scroll;*/
}

a:hover {
    text-decoration: unset;
}

img {
    width: 100%;
    vertical-align: unset;
}

a {
    text-decoration: none;
}

header {
    /*position: fixed;*/
    left: 0;
    right: 0;
    z-index: 22;
    height: 140px;
    -webkit-box-shadow: 0px 1px 5px #ccc;
    box-shadow: 0px 1px 5px #ccc;
}

    header .nav {
        background-color: #fff;
        height: 90px;
    }

.head {
    background-color: #2B2B2B;
    height: 50px;
}

    .head .flex-row {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 50px;
        position: relative;
    }

.banner {
    width: 100%;
    position: relative;
    overflow: hidden;
}

    .banner img {
        width: 100%;
    }

    .banner .item {
        width: 100%;
    }

.bannerMain {
    width: 100%;
    position: relative;
    max-height: 815px;
    overflow: hidden;
}

    .bannerMain img {
        width: 100%;
    }

    .bannerMain .item {
        width: 100%;
    }

.owl-dots.disabled {
    display: initial !important;
}

.banner .owl-carousel .owl-stage-outer {
    max-height: 500px !important;
}

.owl-dots {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 0.32s;
    -o-transition: opacity 0.32s;
    transition: opacity 0.32s;
}

.owl-carousel:hover .owl-dots {
    opacity: 1;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.align-item_center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.head__language {
    padding: 0 30px;
    height: 100%;
}

    .head__language a {
        color: #fff;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 15px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

.badge {
    font-size: 15px;
    font-variant: tabular-nums;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.65);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    color: unset;
}

.badge-count {
    top: -5px;
    height: 15px;
    border-radius: 10px;
    min-width: 15px;
    background: #f5222d;
    color: #fff;
    line-height: 16px;
    text-align: center;
    padding: 0 6px;
    font-size: 12px;
    font-weight: normal;
    white-space: nowrap;
    -webkit-box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px #fff;
    position: absolute;
    right: 0;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
}

    .badge-count[data-show="true"] {
        display: block;
    }

    .badge-count[data-show="false"] {
        display: none;
    }

.inf-user {
    width: 40px;
    text-align: right;
    margin-left: 10px;
}

    .inf-user .avatar {
        display: inline-block;
        position: relative;
        width: 30px;
        height: 30px;
        overflow: hidden;
        border-radius: 50%;
    }

        .inf-user .avatar img {
            position: absolute;
            width: 100%;
            top: 50%;
            left: 0;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
        }

.head__userInf {
    margin: 0 15px;
    color: #fff;
    height: 100%;
    min-width: 165px;
    font-size: 15px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    right: 0;
}

    .head__userInf a {
        color: #fff;
        font-size: 15px;
    }

    .head__userInf .notification {
        background-image: url(../public/img/ico-notification-empty.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 27px;
        height: 27px;
        border-radius: 4px;
        display: inline-block;
    }

        .head__userInf .notification._ {
            background-image: url(../public/img/icon-notification.png);
        }

.head__search {
    margin: 0 auto;
    height: 100%;
    position: relative;
}

    .head__search input {
        width: 330px;
        height: 27px;
        border-radius: 15px;
        border: 1px solid transparent;
        outline: none;
        padding: 0 15px;
        background-image: url(../public/img/search-icon.png);
        background-repeat: no-repeat;
        background-size: 19px;
        background-position: 300px;
    }

.head--search__btn {
    position: absolute;
    right: 0px;
    top: 12px;
    bottom: 11px;
    width: 30px;
    border-radius: 15px;
    opacity: 0;
    cursor: pointer;
}

.ico {
    display: inline-block;
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 7px;
}

.ico-human {
    background-image: url(../public/img/icon-human.png);
}

.ico-bag {
    background-image: url(../public/img/icon-bag.png);
}

.ico-house {
    background-image: url(../public/img/icon-house.png);
}

.ico-money {
    background-image: url(../public/img/icon-money.png);
}

.ico-time {
    background-image: url(../public/img/icon-time.png);
}

.ico-user {
    background-image: url(../public/img/user.png);
}

.ico-user-2, .chat-box input[name='email'] {
    background-image: url(../public/img/user-2.png);
}

.ico-mail {
    background-image: url(../public/img/mail.png);
}

.ico-phone {
    background-image: url(../public/img/phone.png);
}

.ico-search {
    background-image: url(../public/img/search-icon-2.png);
}

.ico-lock-orange {
    background-image: url(../public/img/lock-orange.png);
}

.ico-lock {
    background-image: url(../public/img/ico-lock.png);
}

.ico-logout {
    background-image: url(../public/img/ico-logout.png);
}

.ico-logout-orange {
    background-image: url(../public/img/logout-orange.png);
}

.ico-edit {
    background-image: url(../public/img/ico-edit.png);
}

.ico-camera {
    background-image: url(../public/img/ico-camera.png);
}

.ico-circle-fb {
    background-image: url(../public/img/facebook_circle-512.png);
}

.ico-circle-google {
    background-image: url(../public/img/Google-plus-circle-icon-png.png);
}

.ico-circle-linkedin {
    background-image: url(../public/img/linkedin_circle-512.png);
}

.ico-chat {
    background-image: url(../public/img/chat-ico.png);
}

.ico-home {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJbSURBVGhD7Zk/S8NQFMUripPiKripSaHiZxBBURwFR0FXFxPxzyLopxAHBz+Eg4ObLqKDH0HURQRpWh10sN5bjqjxoK+3fSFCfnBoSc479zRtXqEtFRQU+KG2GswncXir0uc4/D+oxeGWFH+Tx4aq+TwKN3E6vzQWSt1JFO5/FE8riYI99cCeL+5XKn1S8ihdmuhIvViWD57WK4O1KLgkZbnEq2uwvEkSB3Py7t2pqnE4i8P+qUcjY1Lomhb9TbJG1yJGXoDc7DgnL+IGh/1Sj8uTUuTxW7FWJGs1Q7PS55oDfCJXaVFuypf04FalGZqVPo4xfqjFwfbXbbJdsSyM6iyNnYkeuWIH6WE+hJGd42Gj3C9X/pgN8yGM7QzPcTAkn9MrNsiXdCbGt4fsEuNft7ispDN1NmrYqK6NTktYkg7PUEk9CqZQpzWSeHRZvh1fSWim0g7JWrCEWn8jd0+XLNrt5DbZrrSLdtJuqMlp7FR6ZcFhOiBHOtSOqPudx63hAdnjT8iiXEk7alfU/kT2+Au2IJeKwnPU/kQ+Y2fUnEPJu3CK2n/DArIUathhoVkKNeyw0CyFGnZYaJZCDTsslAl2Z1gGE+x2WCgT7M6wDCbY7bBQJtidYRlMsNthoUywO8MymGC3w0KZYHeGZTDBboeFMsHuDMtggt0OC2WC3RmWwQS7HRbKBLszLIMJdjsslAl2Z1gGE+x2WCgT7M6wDCbY7bBQJtidYRlMsNthoUywO8MymGC34/KbkOXncF+5P9A/GzSIDVDpuepqeQZ2Z3zlFhQUFGRJqfQOY3M8aSMfwf4AAAAASUVORK5CYII=");
}

.ico-info {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAP3SURBVGhD7ZlJaBRBFIZHccUdxYuBiEz1xIAb8SgIIqhxQdCbF0EQXOJUzxj1NgdRITf1rEZwBUWJV70ICoKHxOVogguIGpPuToJZNOP/eh4Zk7wk1VuM4A8fYSav/nqvq7q6uib1X2NosC492zmzZglRTKWm8ddTU14+Xe1oVefa6i5ocbX1w7Ot4p+4tvUVPPW0ddmz0/uoMG7+d9SZrVyMZE65Wr0amawJKKYXxT4EtZM6Ql+OVs9H5+eQhDsyqbBgxJrdXHoXd5GcvKy1F8l/lJKIiaYeW63g7uIT3ZCluSt2Giv+vZK1dnDX0fWtPrMA8/yx1FlSoIif+HuUUwivjtOrFuHKvxjZwWSBC3eSUwmuYqF6FlaIJ5LxZIGRGHR05gCnFExR5zw6fwOPBs9WVzytuqUYEzAKfU6+qobTMpOby+yRzExB8veLh2tmsh38qiwU0SHFGqFVKy3fbDe+/HVeW59EI0M6s5mVbDckeJ6VYo3BaLLV+MLVo4eUbGIAEv1VLGyewXZDwv8OjYwNAu7HfvfEasV2snh74EgGQejS1ha2HBLuhRtSbDDUFbaThSrr5YaBeddtq3XkWSykpmNUNa0oQlwgaBS68quW+8lK8lcOoWF4VBv+xrZnIuhicLrDRVtiqcEU5DmnPFy0nxeCpxx4Lgy016UXctplYX7dlRpMRZxsZhunXRYKaJGCg8J2w4SrtlOKDYurM1m2Lkt6DQwDvSrSJpBtfcVdALjE1iUVC5VzhKAovGdrX7EXoK2bbF2Se6xqqRgYnqQLeMTWJfn7fikwPIkWgGfBfbYuiZ6WUmAEkh0B22pk67JQ1VchMCzJjoC2zrN1WSjgqRQckmQLyKmDbF0Wbow4Tx0SLaA7l97A1mV5OrNfCg5JcgVo9Z3uWbYuix5A6KhPbBScxArA/L/NtqOF7cQDqVEIEixA7WTb0UIBtVKjECRSAK7+B+l1dUh0SoygZqlxQBIpwLHVcbYcW3RKLDU2pUurrV7O2sR2vvB5mf+9ti5KbYzQqnXQrpjLluMLDZpGGRjCFqJQyBGpjQmuTu9mm4lFR9wY9m+S0YRo9XJMMLVGxZugreucmrkc29qOpzOdEsumkwQWltef82vncVrBFGXI4wAX8GNPXbqC0wknDN8pGEU+0wkKVsNPdFLCaUQTbZ5QRK/UURIg+bcd+dWV3H08cnRmI27EVqnDmGk0PokOKjLGlGrACjUgdBwR1RZoqYwiOiVGIVexQvTLyZhDNyodqhk/pOIUHbRivtqYWs+CjYpqR/wd2mL8+UPIXxX9mkknZnTohNGhl6NboAkF3sPnaxitC7QYdGfVenE//1//pFKp37x1lKyUAquJAAAAAElFTkSuQmCC");
}

.ico-bag {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIKSURBVGhD7Zm/S8NAFMeDiDi4iptim7va4j/g5ODgKjgpiOCgKJgmrYM6GMHJwc0f4OTioIPg7CIugpuCk5MgQkFqkg4d/BG/d55F9CBKLJfIPfiQ5N7leN+8y+Vea2j7L1aZK3R4NslEUbUy3aFrtIjb1FvoFtoCh+75Dn3GMfwZ5CFwzFExhFoLbLLMgvJtWoGIkygCm57j+Ir+9Wo53yOGUWcI5owJqFl9/aIp0iB64100mRRN6gxBXLFg2NwWTZGGLCzyqVSis6JJnSVCQM3q7fKKZAypnf4tmMt3PBgWlMQvA/cciXv2Zf4ovGJuuLGS+cXsABqrfMAUgYdwylZAA0vahaxDOiAzbA4/yZ3Jx3fIJjIgd6YBPPxtLUAlWoBqtADVaAFR4HP/Imv/K5orAHv+0O1p9xbMLIRcS/vEpGkCEHA9dAdb+W4RhusJWb+4cAGsvJM544Axn4N5s1PEz/ZbC7J+cXnPgE1vZM7YoPYNinQEGy4L1/43/59AllAP5KaakYVmgwdzz7MclM1CrUSHIGIHKTlMPA45wDu1xqtIJ2uyXwiOP79waTG/1EchZp2vQji5BKsfNWeicegcMrGF8wBH/SVWihagGi1ANVqAarQA1WgBqvk3Am6/OlLECvbVtCRxpIHHxv9ynmOOo8o5QlUm/W83cdh017fyhAevTVscM4w3T18eSuOiOVwAAAAASUVORK5CYII=");
}

.ico-news {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAKySURBVGhD7ZRNahRRFIV7oiP/diBIqsWeuhDRRTgQJN2oOHQDEd2OrsGZom5BFEM3OFJo3+scDrfPuVJVPFIdIR8cQu756t1X6SSzzWq+vUiZjSU75JDBtYaTHXLI4FrDyQ45ZHCt4TQf0Ejz/uYDGmne33xAI837mw9opHl/3wHatwbHkswZk8sXGBscSzJnTC5fYGxwLOnrFfNtIGjfGhxL+nrFfBtMzNj95ttgYsbuN98GE6P7NdCI9TaYGN2vgUast4GgvQYayZwYaCRzYqAR620gaK+BRjInBhrJnBhoxHobCNproJHMiYFG+nrFfBsI2mugkcyJgUb6esV8G0yM7tdAI9bbYGJ0vwYasd4GgvYaaCRzYqCRzImBRqy3gaC9BhrJnBhoJHNioBHrbSBor4FGMicGGunrFfNtIGivgUYyJwYa6esV820wMbpfA41Yb4OJ0f0aaMR6Gwjaa6CRzImBRjInBhqx3gaC9hpoJHNioJHMiYFGrLeBoL0GGsmcGGikr1fMt4GgvQYayZwYaKSvV8y3wcTofg00Yr0NJkb3a6AR620gaK+BRjInBhrJnBhoxHobCNproJHMiYFGMicGGrHeBoL2Gmgkc2Kgkb5eMd8GgvYaaCRzYqCRvl4xf7PsNnHw7cniGtxJKDt/Dd3/4+nRjejWu8/Wq/mn/eH8AfxJKJf4MHT/ZtU9jO561X2sB7zZH84//3x55yaeOXfWy+75kP2nx7dvFfdLdMvLnsw2z44W5aE/saiH1LetHxmePze+v7h7vew8/df+3a/NcfeofP91z1l2v8v83u6QUr6N5X+RZfd6d/nK9tXiavk43qfixcy7emdc/4zt4/tX6iex+2jyhw6e3d3KT77eFdd26t9ElepfePm69y/2ICl3OLvL/KTeDdcEs9lfO6SM6vBKBoAAAAAASUVORK5CYII=");
}

.ico-share {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAQrSURBVGhDzVldbBRVFF4QMCqgMRFDlEDbvXdKH4wBf2IMIPBmAuFBQngjUpoIaefONLUxoDUmJr7og8ITKeprwwOBGC1B30Dim7wAUcBEiiGt7c4MlFhi1+/MnpJ192x3Z3tntl/yZbM7d873nTv358zd3GJBwTivhJ76IjDqSmjUZGD0A3zexPeRgqv2F4e2LeOmiwtRf/samD0deHo29HSxNtW1yNc7+bbFgbA/3wVjt2TD1cTTeBj6+j2+vbUIe/PPhUb/Lhmdj/SkAt/ZzWFaB5j/VjLYGNXE5GD70xwqe4Su2ohx/69srjEGnvqEw2UPGPio0lBiGnWdw2UPTMafRFMJed9TL3DIbEG9JxlKyoKnXuOQ2aHgdeSRwN+SocQ0+k0Omz5i457+Jl7LJTNNcKpft3H49FAwqh099bVN40TEGyvmcktYxj7Y+CnbxueIZfQ4S9kFPVZsNMNpGSdiD5me9jvWsaSMKXf9M8jybfRid2T0kdDVe2j758tVeGTcUzOSqE2inDAsW417rnoZJs6gB/+puhG7J36/gFVkCzdHos4GtD+ZhXHmlyz9f9CEQA8ea2SLjwsqjMHYuJBoI8R94/gcnDIdm6D7S+X1aqqIRgLbrQYCnpBvtE01AX5w93DXSpbOFYdySyPf2Yvro+jAB+Xt4esqOuzTqK/teW5ejcBXB8pvSocl4+MDziqWFVEc6lpBExR1f+df/S89xT/XxkRvfjWyviuLWiDtur46Ws9406A3HFF4oYzLBXWMOoil0gFEfhANNEu8kGPp/TB143PABPlTNJKUJeNDmb8pNbsMVpL2Dw6ZLSxO4NHA7XiDw2YHCF+uMLIwGvV94KrXOXz6oHErGlkojf4uk0SoCLM1D0QikUKffpXl0gEe++eiuE0afY7OP1nSLmj7hsDPorBt1kjknulci+JwANfPU/2DTv0D7S9R0Rh5znZuVhsFr+tZNP6xSrAG0fZXiP0mXatHqmbxeZYq0dne/OMw/FllESfwUt2lmo6wEchDQCp1pSDEAOY/JuG4fakQvFHRpiHGZbnRt6VrEtF2OjTOO2y3Nma9F58ITH4Xygw6rx+B4TPxo/T1PmmnXWgiSUgLTuQ6b7G0XcSJuM67GL83JXFbpKc21rP2SZa1j2LP5uUQOphqIka/z3LpIU7E6G4MxYb/xGiUGEpXWCZ9xMu0pw7ZTmTe18w0UNpvVA/E71eaaYapbYz1AHE7q1XZ8U6mwLywsuvTgTGHzBZI4CvJUBLSZlvcm3uMQ2aLyOgdkqlkVMMcrjXA+L0oG6tPVAUzgd+pOVRrUDpSbG41QgKt+4eyHHScSL0pmaxFqs1S/WMjKUJXbUUSdySz5YTxh9TzdI7Kty4eUPVLtQ2VB4JxlPZquGVLZlJQeUDv0LRJken5l8pc7j8EYoFrCfg76gAAAABJRU5ErkJggg==");
}

.ico-mobile-contact {
    background-image: url(../public/img/contact-mobile.png);
}

.ico-do-send {
    background-image: url(../public/img/ico-email-send.png);
}

.menu {
    width: 80%;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.menu__item {
    position: relative;
}

.menu__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 90px;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    -webkit-transition: color 0.32s;
    -o-transition: color 0.32s;
    transition: color 0.32s;
}

    .menu__item a:hover,
    .menu__item a.selected {
        color: #F7AB85;
    }

.logo {
    width: 15%;
    height: 90px;
    position: relative;
    overflow: hidden;
}

    .logo img {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: auto;
        height: 70%;
    }

.spacing {
    width: 100%;
    opacity: 0;
    height: 140px;
}

.flex-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 320px) {
    .flex-row {
        width: 84.5%;
    }
}

.flag {
    min-height: 20px;
    line-height: 1.6;
    min-width: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 5px;
}

.flag__eng {
    background-image: url(../public/img/flag__eng.png);
}

.flag__vietnam {
    background-image: url(../public/img/flag__vietnam.png);
}

.body {
    min-height: 800px;
    background-color: #f3f3f3;
    width: 100%;
    padding: 30px 0;
}

.body--search {
    height: 95px;
    width: 100%;
    background-color: #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px 25px;
    -webkit-box-shadow: 0 4px 2px -2px #d3d3d3;
    box-shadow: 0 4px 2px -2px #d3d3d3;
}

    .body--search .select2-selection__rendered {
        line-height: 38px !important;
    }

    .body--search .select2-selection {
        height: 52px;
        background: #fff;
        border-radius: 10px;
        border: 1px solid transparent;
    }

    .body--search .select2-selection__choice {
        width: 27%;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .body--search .select2-container .select2-selection--single,
    .body--search .select2-container .select2-selection--single .select2-selection__rendered {
        height: 52px !important;
        border: none;
        border-radius: 10px;
    }

    .body--search .select2-selection__arrow {
        height: 45px !important;
        width: 30px !important;
    }

    .body--search .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-width: 8px 7px 0 7px;
        top: 50%;
        left: 50%;
        margin: 0;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .body--search .select2-container .select2-selection--single .select2-selection__rendered {
        padding-right: 30px;
    }

.search__input::-webkit-input-placeholder {
    color: #828282;
}

.search__input:-ms-input-placeholder {
    color: #828282;
}

.search__input::-ms-input-placeholder {
    color: #828282;
}

.search__input::placeholder {
    color: #828282;
}

.search__input,
.search__button {
    width: 305px;
    height: 52px;
    background: #fff;
    border-radius: 10px;
    border: none;
    margin: 0 5px;
    padding: 20px 15px;
    font-size: 17px;
}

.search__button {
    color: #fff;
    outline: none;
    width: 220px;
    padding: initial;
    cursor: pointer;
    background-color: #f27024;
    -webkit-transition: background 0.32s;
    -o-transition: background 0.32s;
    transition: background 0.32s;
}

    .search__button:hover {
        background-color: #ea6b20;
    }

    .search__button:active {
        background-color: #b9561d;
    }

.body--search {
    margin-bottom: 25px;
}

.body--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 500px;
}

.main--content {
    max-width: 800px;
    width: 800px;
    margin-right: 10px;
}

.main--right {
    max-width: 300px;
    width: 300px;
    margin-top: 0;
}

    .main--right .main--right--item {
        padding: 20px 25px;
        margin-bottom: 17px;
    }

        .main--right .main--right--item h3 {
            margin: 0;
            text-align: center;
            text-transform: uppercase;
            font-weight: bold;
            line-height: 1.6;
            word-spacing: 2px;
        }

        .main--right .main--right--item hr {
            height: 1px;
            width: 195px;
            border: none;
            border-top: 1px solid #dedede;
        }

        .main--right .main--right--item a {
            color: #3e3e3e;
            font-size: 15px;
        }

        .main--right .main--right--item ul.list-orther-news li {
            margin: 15px 0;
            word-break: break-word;
        }

.image-ads {
    width: 100%;
    height: 100%;
    margin-bottom: 15px;
}

.bg-blue {
    background-color: #0c51a0;
    color: #fff;
}

.bg-orange {
    background-color: #f27024;
    color: #fff;
}

.bg-lightgreen {
    background-color: #4eb848;
    color: #fff;
}

.bg-white {
    background-color: #fff;
    color: #000;
    border: 1px solid #dedede;
}

.new-ico {
    background-color: #4eb848;
    color: #fff;
    font-style: initial;
    font-size: 11px;
    text-align: center;
    font-weight: bold;
    position: absolute;
}

    .new-ico::after {
        content: 'NEW';
    }

.hot-ico {
    background-color: #f27024;
    color: #fff;
    font-style: initial;
    font-size: 11px;
    text-align: center;
    font-weight: bold;
    position: absolute;
}

    .hot-ico::after {
        content: 'HOT';
    }

.item-body {
    padding-left: 40px;
    width: 84%;
}

.item-body__title {
    margin: 0;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 15px;
    width: 100%;
    font-weight: bold;
}

.list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px 10px;
    position: relative;
    width: 45%;
    position: relative;
    font-family: 'Roboto-Regular';
}

    .list-item a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

.content--list-item {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.location-ico {
    display: inline-block;
    width: 8px;
    height: 12px;
    background-image: url(../public/img/location-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.item-body__position {
    font-size: 15px;
}

.view-more {
    text-align: right;
    padding: 15px;
    padding-top: 0;
}

    .view-more a {
        color: #3a3a3a;
        font-size: 14px;
        font-weight: bold;
    }

.nav-footer {
    min-height: 280px;
    background-color: #2b2b2b;
    padding: 40px;
    position: relative;
}

    .nav-footer a {
        color: #fff;
        line-height: 3;
    }

.nav-footer--item__title {
    color: #f27024;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.nav-footer--body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.nav-footer--item {
    margin-right: 50px;
}

.nav-footer > .container > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 40px;
    right: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .nav-footer > .container > ul > li > a {
        padding: 15px;
        font-weight: bold;
        text-transform: uppercase;
    }

.nav-footer--item__share a {
    width: 40px;
    height: 40px;
    display: inline-block;
}

footer {
    background-color: #fff;
    text-align: center;
    padding: 15px;
    color: #3e3e3e;
}

    footer h3 {
        margin: 5px 0;
        font-weight: bold;
    }

    footer > .container > div {
        margin-top: 15px;
    }

        footer > .container > div img {
            width: 150px;
        }

.list-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 15px;
}

    .list-tag a {
        display: block;
        padding: 10px 15px;
        background: #fff;
        color: #828282;
        -webkit-box-shadow: 0px 1px 2px #abaaaa;
        box-shadow: 0px 1px 2px #abaaaa;
        margin-bottom: 15px;
        margin-right: 10px;
        font-size: 12px;
    }

.tag-item {
    padding: 5px;
    color: #828282;
    background-color: #f3f3f3;
    display: inline-block;
    margin: 0 5px 10px 0;
    -webkit-box-shadow: 0 4px 2px -2px #d3d3d3;
    box-shadow: 0 4px 2px -2px #d3d3d3;
}

.bubble {
    position: fixed;
    right: 3%;
    bottom: 105px;
    height: 365px;
    z-index: 999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-end;
    justity-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.bubble__text {
    position: absolute;
    top: -5px;
    right: 0;
    bottom: -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    border-radius: 50px;
    background: #fff;
    z-index: -1;
    padding: 17px;
    font-size: 19px;
    white-space: nowrap;
    color: #f15f23;
    font-weight: bold;
    border: 5px solid #f8f8f8;
    width: 0px;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-box-shadow: 0px 0px 12px 0px #ccc;
    box-shadow: 0px 0px 12px 0px #ccc;
}

.bubble--item,
.contact,
.live-chat,
.backToTop,
.backToBottom {
    position: relative;
    max-width: 70px;
    min-width: 70px;
    max-height: 70px;
    min-height: 70px;
    display: block;
    border-radius: 50%;
    background-color: #fff;
    border: 5px solid #f8f8f8;
    -webkit-box-shadow: 0px 0px 12px 0px #ccc;
    box-shadow: 0px 0px 12px 0px #ccc;
    margin: 10px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    cursor: pointer;
}

.mobile--contact,
.mobile--live-chat {
    min-width: 70px;
    max-height: 50px;
    min-height: 50px;
    border-radius: 50%;
    background-color: #fff;
    border: 5px solid #f8f8f8;
    -webkit-box-shadow: 0px 0px 12px 0px #ccc;
    box-shadow: 0px 0px 12px 0px #ccc;
    margin: 10px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    border-radius: 50px;
    background: #fff;
    padding: 17px;
    white-space: nowrap;
    font-weight: bold;
    border: 5px solid #f8f8f8;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-box-shadow: 0px 0px 12px 0px #ccc;
    box-shadow: 0px 0px 12px 0px #ccc;
    padding-left: 40px;
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 30px;
}

.mobile--contact {
    margin-right: 10px;
    color: #4fb848 !important;
}

.mobile--live-chat {
    color: #f15f23 !important;
}

.bubble--item:hover .bubble__text,
.contact:hover .bubble__text,
.live-chat:hover .bubble__text,
.backToTop:hover .bubble__text,
.backToBottom:hover .bubble__text {
    padding-right: 80px;
    opacity: 1;
    width: initial !important;
}

.live-chat:hover + .badge--live-chat {
    display: none;
}

.contact,
.mobile--contact {
    background-image: url(../public/img/contact.png);
}

.live-chat,
.mobile--live-chat {
    background-image: url(../public/img/chat.png);
}

.backToTop {
    background-image: url(../public/img/arrow-up.png);
    display: none;
}

.backToBottom {
    background-image: url(../public/img/arrow-down.png);
    /*display: none;*/
}

.frame {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background-color: rgba(230, 230, 230, 0.7);
    display: none;
}
.frame2 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background-color: #343a408c;
    display: none;
}
.c-orange {
    color: #f27024;
}

.c-blue {
    color: #0d51a0;
}

.c-lightgreen {
    color: #4eb848;
}

.t-upperCase {
    text-transform: uppercase;
}

.popup {
    display: none;
    min-width: 480px;
    position: fixed;
    z-index: 100;
    -webkit-box-shadow: 0px 0px 10px #909090;
    box-shadow: 0px 0px 10px #909090;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    padding: 30px;
    text-align: center;
}
.popup2 {
    height:100%;
    display: none;
    min-width: 480px;
    position: fixed;
    z-index: 1001;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 8px;
    text-align: center;
}
.popup2 .image-tour {
    height: 90%;
    object-fit: contain;
    object-position: top;
    margin-top: 45px;
}
    .popup2 .popup--head {
        margin-bottom: 0;
    }
    .popup--head {
        margin-bottom: 25px;
    }

.popup--head--actions {
    text-align: right;
    margin-bottom: 15px;
}

.popup--head__title {
    font-size: 21px;
    text-transform: uppercase;
    text-align: center;
    color: #f27024;
}

/*.input-bg-email {
    background-image: url(../public/img/mail.png) !important;
}

.input-bg-password {
    background-image: url(../public/img/lock.png) !important;
}

.input-bg-userName {
    background-image: url(../public/img/user-2.png) !important;
}*/

.popup--body div > input,
.popup--body > form > input {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #9c9c9c;
    border-radius: 5px;
    outline: none;
    display: block;
    background-repeat: no-repeat;
    background-position-x: 10px;
    background-position-y: center;
    background-size: 20px;
}

/*.popup--body.login input#Password {
    background-image: url("../public/img/lock.png");
}*/

.popup--body.login input#Password::-webkit-input-placeholder {
    font-size: 25px;
}

.popup--body.login input#Password:-ms-input-placeholder {
    font-size: 25px;
}

.popup--body.login input#Password::-ms-input-placeholder {
    font-size: 25px;
}

.popup--body.login input#Password::placeholder {
    font-size: 25px;
}

.popup--body > div,
.popup--body > form > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.popup--body > button,
.popup--body > form > button {
    display: block;
    margin: 30px auto;
    padding: 15px 10px;
    width: 230px;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    outline: none;
}

.popup--body hr {
    width: 360px;
}

.input-entry {
    position: relative;
}

    .input-entry .icon {
        position: absolute;
        line-height: 46px;
        top: 0;
        width: 45px;
    }

        .input-entry .icon i {
            width: 20px;
            color: #868686;
        }

.social-button {
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .social-button .social-button__item {
        padding: 10px 20px;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 5px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-width: 125px;
        max-width: 125px;
        min-height: 40px;
        max-height: 40px;
    }

        .social-button .social-button__item svg {
            max-width: 22px;
            min-width: 22px;
            height: auto;
            margin-right: 5px;
        }

            .social-button .social-button__item svg path {
                fill: #fff;
            }

.bg-fb {
    background-color: #3e5e97;
}

.bg-google {
    background-color: #d15c43;
}

.bg-linkedIn {
    background-color: #3a739a;
}

.blur {
    -webkit-filter: blur(10px);
    filter: blur(10px);
}

.error {
    border: 2px solid #ff0000 !important;
    color: red;
}

@media (min-width: 768px) {

    .nav-footer--item__content a {
        font-size: 11px;
    }

    .nav-footer--item__title {
        font-size: 13px;
    }

    .nav-footer > .container > ul > li > a,
    .head__search input {
        font-size: 14px;
    }
}

.inf-user,
.inf-noti {
    position: relative;
}

    .inf-user .popover,
    .inf-noti .popover {
        position: absolute;
    }

.popover {
    display: none;
    /*background-color: #f3f3f3;*/
    border-radius: 5px;
    z-index: 1000;
    right: -10px;
    left: inherit;
    top: 52px;
    font-family: inherit;
    max-width: inherit;
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    position: absolute;
}

    .popover ul li {
        text-align: left;
        background: #fff;
        cursor: pointer;
    }

        .popover ul li p.noti-title {
            font-weight: bold;
        }

#noti-area li.unRead {
    background: #f0f3ff !important;
}

.popover ul li a {
    color: #000;
    padding: 3px 0;
    display: block;
}

.popover::before {
    z-index: -1;
}

.popover::before,
.popover::after {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 100%;
    right: 20px;
    margin-bottom: -7px;
    border-bottom: 0;
    border-right: 0;
    z-index: -1;
    border-top-color: rgba(0,0,0,.2);
    border-top-style: solid;
    border-top-width: 1px;
    border-left-color: rgba(0,0,0,.2);
    border-left-style: solid;
    border-left-width: 1px;
}

.popover--head {
    padding: 15px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e9e9e9;
}

    .popover--head .popover--head__avatar {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        overflow: hidden;
        position: relative;
    }

        .popover--head .popover--head__avatar img {
            position: absolute;
            width: 100%;
            left: 0;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
        }

    .popover--head .popover--head__name {
        padding-left: 17px;
        font-size: 16px;
    }

.popover--body {
    padding: 15px;
    border-bottom: 1px solid #e9e9e9;
}

.popover--foot {
    padding: 10px 0;
}

    .popover--foot ul li:first-child a {
        border-bottom: 1px solid #e9e9e9;
        padding-bottom: 10px;
    }

    .popover--foot ul li:last-child a {
        padding-top: 10px;
    }

    .popover--foot ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 15px;
    }

.popover--content {
    max-height: 480px;
    overflow-y: auto;
    /* Track */
    /* Handle */
}

    .popover--content::-webkit-scrollbar {
        width: 10px;
    }

    .popover--content::-webkit-scrollbar-track {
        border-radius: 10px;
        background: #eaeaea;
    }

    .popover--content::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background: #d1d1d1;
    }

    .popover--content p {
        margin: 6px 0;
    }

    .popover--content li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid #e9e9e9;
    }

        .popover--content li:last-child {
            border-bottom: 1px solid transparent;
        }

        .popover--content li .popover--item__leftSide {
            border: 1px solid #d1d1d1;
            width: 2px;
            min-height: 58px;
            position: relative;
            margin: 10px 0px 10px 15px;
        }

            .popover--content li .popover--item__leftSide .circle {
                display: block;
                width: 12px;
                height: 12px;
                border-radius: 50%;
                background-color: #d1d1d1;
                border: 2px solid #f3f3f3;
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                -webkit-transition: all 0.32s;
                -o-transition: all 0.32s;
                transition: all 0.32s;
            }

        .popover--content li:hover .circle {
            background-color: #f3f3f3;
            border: 2px solid #d1d1d1;
        }

        .popover--content li a {
            padding: 8px 15px !important;
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

.loading-item {
    width: 100%;
    background: #fff;
    border: 1px solid #dedede;
    padding: 25px;
    text-align: center;
}

.btn-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

    .btn-flex .btn:first-child {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: left;
    }

/*--------------Autocomplete style: https://www.w3schools.com/howto/howto_js_autocomplete.asp */
.autocomplete {
    /*the container must be positioned relative:*/
    position: absolute;
    display: inline-block;
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    width: 305px;
    z-index: 99;
    margin-left: 5px;
    /*position the autocomplete items to be the same width as the container:*/
    top: 100%;
    left: 0;
    right: 0;
}

    .autocomplete-items div {
        padding: 10px;
        cursor: pointer;
        background-color: #fff;
        border-bottom: 1px solid #d4d4d4;
    }

        .autocomplete-items div:hover {
            /*when hovering an item:*/
            background-color: #e9e9e9;
        }

.autocomplete-active {
    /*when navigating through the items using the arrow keys:*/
    background-color: DodgerBlue !important;
    color: #ffffff;
}

.chat-box fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.chat-box h4,
.chat-box h5 {
    line-height: 1.5em;
    margin: 0;
}

.chat-box hr {
    background: #e9e9e9;
    border: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 1px;
    margin: 0;
    min-height: 1px;
}

.chat-box img {
    border: 0;
    display: block;
    height: auto;
    max-width: 100%;
    width: inherit !important;
}

.chat-box input {
    border: 0;
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    line-height: normal;
    margin: 0;
}

.chat-box p {
    margin: 0;
    display: inline-block;
}

.chat-box .clearfix {
    *zoom: 1;
}

    .chat-box .clearfix::before,
    .chat-box .clearfix::after {
        content: "";
        display: table;
    }

    .chat-box .clearfix::after {
        clear: both;
    }

.chat-box #live-chat {
    bottom: 0;
    font-size: 14px;
    -webkit-box-shadow: 0px 6px 8px 0px #999;
    box-shadow: 0px 6px 8px 0px #999;
    right: 24px;
    position: fixed;
    min-width: 380px;
    max-width: 380px;
    z-index: 1070;
}

    .chat-box #live-chat header {
        background: #F15F23;
        border-radius: 5px 5px 0 0;
        color: #fff;
        padding: 10px 24px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: inherit !important;
    }

    .chat-box #live-chat h4 {
        font-size: 14px;
        width: 83%;
        max-width: 83%;
    }

        .chat-box #live-chat h4 .title--avatar {
            position: relative;
            min-height: 32px;
            min-width: 32px;
            background: #fff;
        }

    .chat-box #live-chat h5 {
        font-size: 10px;
    }

#chat-box--user-name {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-box #live-chat form {
    padding: 10px 15px;
    background-color: #DFDFDF;
}

.chat-box #live-chat input[type="text"]:not(#email) {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 8px;
	outline: none;
	width: 100%;
}

.chat-box .chat-message-counter {
    background: #e62727;
    border: 1px solid #fff;
    border-radius: 50%;
    display: none;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    left: 0;
    line-height: 28px;
    margin: -15px 0 0 -15px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 28px;
}

.chat-box .chat-close,
.chat-box .chat-hide {
    background: #fff;
    border-radius: 50%;
    color: #f15f23;
    display: block;
    float: right;
    font-size: 15px;
    font-weight: bold;
    height: 20px;
    line-height: 22px;
    margin: 0 5px;
    text-align: center;
    width: 20px;
    -webkit-transition: all 0.32s;
    -o-transition: all 0.32s;
    transition: all 0.32s;
}

    .chat-box .chat-close:hover,
    .chat-box .chat-hide:hover {
        text-decoration: unset !important;
    }

    .chat-box .chat-close img,
    .chat-box .chat-hide img {
        width: 80% !important;
        margin: 3px auto;
    }

    .chat-box .chat-hide.rotate {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.chat-box .chat {
    background: #fff;
}

.chat-box .chat-history {
    min-height: 350px;
    max-height: 350px;
    padding: 8px 24px;
    overflow-y: auto;
}

.chat-box .chat-message {
    margin: 16px 0;
    width: 100%;
    background: transparent;
    text-align: right;
}

    .chat-box .chat-message.partner--field {
        text-align: left;
    }

        .chat-box .chat-message.partner--field .chat-message-content {
            background-color: #DFDFDF;
            color: #000;
            text-align: left;
        }

    .chat-box .chat-message .chat-message-content {
        max-width: 80%;
        background-color: #F15F23;
        color: #fff;
        text-align: right;
        border-radius: 8px;
        padding: 5px;
        display: inline-block;
        word-break: break-word;
    }

.chat-box .chat-time {
    vertical-align: bottom;
    font-size: 10px;
    margin: 0 5px;
    margin: 0 10px;
    font-size: 13px;
    color: grey;
}

.chat-box .chat-feedback {
    font-style: italic;
    margin: 0 0 0 80px;
}

.chat-box .chat-box--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .chat-box .chat-box--title .title--avatar {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        margin-right: 15px;
        overflow: hidden;
    }

        .chat-box .chat-box--title .title--avatar img {
            min-height: 100%;
            min-width: 100%;
            width: auto !important;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

.mobile-container {
    display: none;
    height: 100%;
}

    .mobile-container > .row, .mobile-container > .row > div {
        height: 100%;
        max-height: 100%;
    }

#ApplyRecruitmentMobile {
    display: none;
}

@media(max-width: 1199px) {
    .main--content {
        width: 650px;
    }

    .search__input, .search__button {
        width: 240px;
    }
}

@media (min-width: 650px) and (max-width: 991px) {
    .search-mobile {
        display: none;
    }

    .human--item__head {
        width: 170px !important;
        height: 170px !important;
    }
}

@media (max-width: 650px) {
    .human--item__head {
        width: 100px !important;
        height: 100px !important;
    }
}

@media (max-width: 991px) {
    .close-thik {
        top: 0px;
        right: 0px;
        background-color: transparent;
    }

    .tooltip,
    .nav,
    .desktop-container,
    .bubble,
    .main--right,
    .nav-footer {
        display: none !important;
    }

    .chat-hide {
        visibility: hidden;
        cursor: default;
    }

    .pop--alert {
        visibility: visible;
    }

    .mobile-container {
        display: block;
        min-width: 320px;
    }

    footer {
        background-color: #f3f3f3;
    }

    .search__input,
    .search__button {
        margin: 0 !important;
    }

    header {
        min-height: 50px;
        max-height: 50px;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }

    body {
        position: relative;
    }

    .main--content {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    body,
    .search__input,
    .search__button {
        font-size: 13px !important;
    }

    .body {
        padding: 0;
    }

    .container {
        width: 100%;
        margin: 0;
        max-width: 100% !important;
        padding: 0;
    }

    .body--search {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px 15px;
        min-height: 250px;
    }

        .body--search > div {
            width: 100%;
        }

        .body--search .search__input {
            width: 100% !important;
        }

        .body--search .select2-container {
            width: 100% !important;
        }

        .body--search .search__button {
            margin-top: 15px;
            width: 100%;
        }

    .body--main {
        margin-top: 0;
    }

        .body--main .tab-control {
            display: none;
        }

    .tab-content {
        max-height: 500px;
        overflow: hidden;
        overflow-y: auto;
        background-color: #F3F3F3;
    }

    .content--list-item .list-item {
        width: 100%;
    }

    .humanFpt {
        font-size: 13px;
    }

    .human--item__body h4 {
        font-weight: bold;
    }

    .human--head__title {
        width: initial !important;
    }

    .human--body--item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .human--body--item:nth-child(4) {
            display: none;
        }

    .popup {
        min-width: initial !important;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        background-color: #F3F3F3;
        border-radius: 0px;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .popup2 {
        min-width: initial !important;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        border-radius: 0px;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        height: unset!important;
    }
        .popup2 .image-tour {
            max-width: 480px !important;
            height: unset !important;
        }
        #live-chat {
            position: absolute;
            top: 0;
            right: 0 !important;
            left: 0;
            bottom: 0 !important;
            max-width: unset !important;
        }

    .chat-box .chat-history {
        max-height: unset !important;
        position: fixed;
        top: 50px;
        bottom: 50px;
        left: 0;
        right: 0;
        background-color: #fff;
    }

    .chat-box form#chat-form {
        position: fixed !important;
        bottom: 0;
        left: 0;
        right: 0;
    }


    #list-job-apply {
        margin: 0;
        width: 100%;
        border: none;
    }

    #ApplyRecruitmentTable {
        display: none;
    }

    .right--item--head {
        display: block !important;
        text-align: center
    }

        .right--item--head span {
            font-size: 14px;
            font-weight: bold;
        }

        .right--item--head button {
            margin: 20px auto 0 auto;
            border-radius: unset !important;
        }

    #ApplyRecruitmentMobile {
        display: block;
        background-color: #fff;
    }

        #ApplyRecruitmentMobile .RecruitmentMobile {
            padding: 15px 20px;
            border-bottom: 1px solid #eee;
        }

            #ApplyRecruitmentMobile .RecruitmentMobile h1 {
                font-size: 16px;
                width: 80%;
                color: #f27024;
            }

            #ApplyRecruitmentMobile .RecruitmentMobile p {
                font-size: 13px;
                margin-bottom: 0px;
            }

            #ApplyRecruitmentMobile .RecruitmentMobile .flex-row {
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                margin-top: 10px;
            }

                #ApplyRecruitmentMobile .RecruitmentMobile .flex-row span {
                    font-weight: bold;
                }

            #ApplyRecruitmentMobile .RecruitmentMobile .btn {
                color: #fff;
                border-radius: 0;
                padding: 8px 8px;
            }
}

@media (min-width: 992px) {
    .close-thik {
        top: -10px;
        right: -10px;
        background-color: #fff;
    }
    .popup2 .close-thik {
        top: 20px;
        right: 30px;
        background-color: #fff;
    }

    .pop--alert {
        visibility: hidden;
    }

    .menu__item a {
        padding: 0 15px;
    }

    .body--search .select2 {
        margin: 0 5px;
        min-width: 240px;
    }

    .tab-control ul li button {
        font-size: 14px;
        padding: 13px;
        width: 190px;
    }

    .nav-footer--item__content a {
        font-size: 12px;
    }

    .nav-footer--item__title {
        font-size: 15px;
    }

    .nav-footer > .container > ul > li > a,
    .head__search input {
        font-size: 15px;
    }
}

@media (min-width: 1200px) {

    .nav-footer > .container > ul > li > a {
        font-size: 16px;
    }

    .menu__item a {
        font-size: 17px;
        padding: 0 15px;
    }

    .body--search .select2 {
        margin: 0 5px;
        min-width: 270px;
    }

    .tab-control ul li button {
        font-size: 18px;
        padding: 10px;
        width: 225px;
    }

    .list-item {
        width: 360px;
    }

        .list-item .item-body__title {
            width: 280px;
        }

    .nav-footer--item__content a {
        font-size: 13px;
    }

    .nav-footer--item__title,
    .head__search input {
        font-size: 16px;
    }
}

@media (max-width: 1200px) {
    .bubble--item, .contact, .live-chat, .backToTop, .backToBottom {
        max-width: 50px;
        min-width: 50px;
        max-height: 50px;
        min-height: 50px;
        background-size: 25px;
    }

    .bubble {
        right: 15px;
        height: 310px;
    }
}

.menu-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto 0;
    width: 30px;
    height: 14px;
    cursor: pointer;
}

.hamburger-menu,
.hamburger-menu::after,
.hamburger-menu::before {
    width: 30px;
    height: 2px;
}

.hamburger-menu {
    position: relative;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    background: white;
    -webkit-transition: all 0ms 300ms;
    -o-transition: all 0ms 300ms;
    transition: all 0ms 300ms;
}

    .hamburger-menu.animate {
        background: rgba(255, 255, 255, 0);
    }

    .hamburger-menu::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 6px;
        background: white;
        -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }

    .hamburger-menu::after {
        content: "";
        position: absolute;
        left: 0;
        top: 6px;
        background: white;
        -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }

    .hamburger-menu.animate::after {
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }

    .hamburger-menu.animate::before {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }

.logo-href {
    display: inline-block;
    height: 100%;
    padding: 6px;
    max-width: 100%;
}

    .logo-href img {
        width: auto !important;
        height: 100%;
        max-width: 100%;
    }

.mobile-search-button {
    background: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    height: 100%;
    padding: 7px;
    width: 50px;
}

    .mobile-search-button i {
        font-size: 23px;
        color: #dadada;
    }

.wrapper-search-mobile {
    display: none;
}

    .wrapper-search-mobile .search-mobile {
        position: fixed;
        height: 50px;
        width: 60%;
        /* max-width: 300px; */
        top: 0;
        left: 50%;
        margin-left: -30%;
        background-color: #2b2b2b;
        display: none;
    }

        .wrapper-search-mobile .search-mobile input {
            width: 100%;
            height: 30px;
            text-indent: 13px;
            border-radius: 15px;
            border: unset;
            margin-top: 10px;
        }

        .wrapper-search-mobile .search-mobile span.icon {
            position: absolute;
            top: 0;
            right: 0px;
            height: 30px;
            width: 45px;
            text-align: center;
            line-height: 27px;
            padding-right: 15px;
            border-radius: 0 15px 15px 0;
            cursor: pointer;
            display: block;
            background-color: #fff;
            border: unset;
            border-left: unset;
            /* color: #fff; */
            margin-top: 10px;
        }

        .wrapper-search-mobile .search-mobile input:focus {
            outline: none;
        }

@media (max-width: 500px) {
    body.hbg-menu--activate .body--inside {
        -webkit-transform: translate(270px, 0);
        -ms-transform: translate(270px, 0);
        transform: translate(270px, 0);
    }

    .hgb-menu--body {
        width: 270px;
        -webkit-transform: translate(-270px, 0);
        -ms-transform: translate(-270px, 0);
        transform: translate(-270px, 0);
    }

    .hgb-menu--body--head > div {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .hgb-menu--body--head .login-actions {
        margin-bottom: 15px;
    }

    .hgb-menu--body--head .social-actions {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .hgb-menu--body--head .login-actions,
    .hgb-menu--body--head .social-actions {
        min-width: 100%;
        max-width: 100%;
    }

    .social-button .social-button__item {
        min-width: 110px;
        max-width: 110px;
    }
}

@media (min-width: 501px) {
    body.hbg-menu--activate .body--inside {
        -webkit-transform: translate(415px, 0);
        -ms-transform: translate(415px, 0);
        transform: translate(415px, 0);
    }

    .hgb-menu--body {
        width: 415px;
        -webkit-transform: translate(-415px, 0);
        -ms-transform: translate(-415px, 0);
        transform: translate(-415px, 0);
    }
}

body.hbg-menu--activate {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}

    body.hbg-menu--activate .hgb-menu--body {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }

.hgb-menu--body {
    position: fixed;
    left: 0;
    top: 0;
    background: #F3F3F3;
    bottom: 0;
    z-index: 9;
    -webkit-box-shadow: 0px 0px 5px #ccc;
    box-shadow: 0px 0px 5px #ccc;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

    .hgb-menu--body a:hover {
        color: #fff;
    }

    .hgb-menu--body a.btn {
        border-radius: 20px;
        height: 35px;
        line-height: 1.3;
    }

.hgb-menu--body--head {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #E8E8E8;
}

    .hgb-menu--body--head a {
        margin: 0 5px;
    }

        .hgb-menu--body--head a:first-child {
            margin-left: 0;
        }

        .hgb-menu--body--head a.social-button__item {
            min-width: 35px;
            max-width: 35px;
            min-height: 35px;
            max-height: 35px;
            display: block;
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat;
        }

.hgb-menu--body--body a {
    color: #252525;
}

    .hgb-menu--body--body a:hover {
        color: #252525;
    }

.hgb-menu--body--body .hgb-menu__icon, .hgb-menu--body--body .hgb-menu__icon__circle {
    width: 20px;
    margin-right: 10px;
    height: 20px;
    display: inline-block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.hgb-menu--body--body .hgb-menu__icon__circle {
    border-radius: 50%;
    overflow: hidden;
}

.hgb-menu--body--body li {
    border-bottom: 1px solid #E8E8E8;
}

    .hgb-menu--body--body li:first-child {
        border-top: 1px solid #E8E8E8;
    }

    .hgb-menu--body--body li a {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .hgb-menu--body--body li > a {
        padding: 10px 15px;
    }

    .hgb-menu--body--body li ul li {
        padding-left: 20px;
    }

        .hgb-menu--body--body li ul li .list-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            margin-right: 10px;
        }

        .hgb-menu--body--body li ul li:first-child {
            border-top: 1px solid #E8E8E8;
        }

        .hgb-menu--body--body li ul li:last-child {
            border-bottom: none;
        }

.hgb-menu--body--foot {
    padding: 15px;
}

.hgb-menu--body--foot__title {
    margin-bottom: 10px;
}

.hgb-menu--body--foot__content,
.hgb-menu--body--foot__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hgb-menu--body--foot__actions {
    margin-top: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.hgb-menu--body--foot__content a {
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 8px;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
}

    .hgb-menu--body--foot__content a:first-child {
        margin-left: 0;
    }

.hgb-menu--body .login-actions,
.hgb-menu--body .social-actions {
    padding: 0;
}

.close-thik {
    line-height: 1.35;
    color: #668392;
    font: 25px/100% arial, sans-serif;
    position: absolute;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    border: 1px solid transparent;
    outline: none;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    min-width: 30px;
    max-width: 30px;
    max-height: 30px;
    min-height: 30px;
    font-size: 22px;
}


@media (max-width: 400px) {
    .social-button {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 165px;
    }

        .social-button .social-button__item {
            min-width: 170px;
            max-width: 170px;
            min-height: 50px;
            max-height: 50px;
        }
}

i.fa-angle-down {
    -webkit-transition: -webkit-transform 0.32s;
    transition: -webkit-transform 0.32s;
    -o-transition: transform 0.32s;
    transition: transform 0.32s;
    transition: transform 0.32s, -webkit-transform 0.32s;
}

[aria-expanded=true] i.fa-angle-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

button:disabled:not([disabled=false]) {
    cursor: not-allowed !important;
    opacity: 0.8;
}

.chat-box form#email-submit {
    width: 75%;
    position: absolute;
    left: 15px;
    margin-top: 1px;
}

.chat-box form#chat-form {
    position: relative;
}

    .chat-box form#chat-form .do-send {
        position: absolute;
        top: 12px;
        right: 17px;
        bottom: 12px;
        width: 35px;
        background-color: #fff;
        border: 1px solid transparent;
        cursor: pointer;
        outline: none;
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: center;
    }

        .chat-box form#chat-form .do-send:disabled:not([disabled=false]) {
            display: none;
        }

    .chat-box form#chat-form input#chat-input {
        background-size: 25px;
        background-repeat: no-repeat;
        background-position-x: calc(100% - 8px);
        background-position-y: center;
        padding-right: 40px;
    }

.chat-box input[name='email'] {
    width: 75%;
    display: inline-block;
    padding: 5px;
    border-radius: 8px;
    color: #343a40;
    background-repeat: no-repeat;
    background-position-x: 5px;
    background-position-y: center;
    padding-left: 20px;
    outline: none;
}

    .chat-box input[name='email']::-moz-placeholder, /* Firefox 19+ */
    .chat-box input[name='email']:-ms-input-placeholder, /* IE 10+ */
    .chat-box input[name='email']:-moz-placeholder, /* Firefox 18- */
    .chat-box input[name='email']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        font-size: 11px;
    }

.chat-box form#email-submit .chat-email-submit {
    width: 23%;
    display: inline-block;
    background: #fff;
    border-radius: 50px;
    color: #f15f23;
    padding: 1% 2%;
    text-align: center;
    border: none;
    cursor: pointer;
}

.context-job.skeleton {
    height: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.skeleton-default {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 10px, 0 10px, 0 20px, 80% 20px, 80% 30px, 0 30px, 0 40px, 90% 40px, 90% 50px, 0 50px, 0 60px, 95% 60px, 95% 70px, 0 70px, 0 80px, 97% 80px, 97% 90px, 0 90px);
    clip-path: polygon(0 0, 100% 0, 100% 10px, 0 10px, 0 20px, 80% 20px, 80% 30px, 0 30px, 0 40px, 90% 40px, 90% 50px, 0 50px, 0 60px, 95% 60px, 95% 70px, 0 70px, 0 80px, 97% 80px, 97% 90px, 0 90px);
    height: 90px;
    width: 100%;
}

.skeleton-image-text {
    -webkit-clip-path: polygon(0 0, 200px 0, 200px 200px, 0 200px, 0 0, 230px 0, 100% 0, 100% 20px, 230px 20px, 230px 30px, 80% 30px, 80% 50px, 230px 50px, 230px 60px, 90% 60px, 90% 80px, 230px 80px, 230px 90px, 95% 90px, 95% 110px, 230px 110px, 230px 120px, 70% 120px, 70% 140px, 230px 140px, 230px 0);
    clip-path: polygon(0 0, 200px 0, 200px 200px, 0 200px, 0 0, 230px 0, 100% 0, 100% 20px, 230px 20px, 230px 30px, 80% 30px, 80% 50px, 230px 50px, 230px 60px, 90% 60px, 90% 80px, 230px 80px, 230px 90px, 95% 90px, 95% 110px, 230px 110px, 230px 120px, 70% 120px, 70% 140px, 230px 140px, 230px 0);
    height: 200px;
    width: 100%;
}

    .skeleton-image-text + .skeleton-image-text {
        margin-top: 20px;
    }

.skeleton-animated-background {
    background-color: #edeff2;
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(0, 0, 0, 0.05)), to(transparent));
    background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.05), transparent);
    background-image: -o-linear-gradient(left, transparent, rgba(0, 0, 0, 0.05), transparent);
    background-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.05), transparent);
    background-repeat: no-repeat;
    background-size: 200px 100%;
    -webkit-animation: 2500ms infinite backgroundAnimation;
    animation: 2500ms infinite backgroundAnimation;
}

@-webkit-keyframes backgroundAnimation {
    0% {
        background-position: -200px 100%;
    }

    100% {
        background-position: calc(100% + 200px) 100%;
    }
}

@keyframes backgroundAnimation {
    0% {
        background-position: -200px 100%;
    }

    100% {
        background-position: calc(100% + 200px) 100%;
    }
}

.notifyjs-bootstrap-base {
    padding-left: 40px !important;
    background-position: 8px center !important;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    background-color: #fff !important;
    border: none !important;
    font-family: Chinese Quote, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-variant: tabular-nums !important;
    line-height: 1.5 !important;
    color: rgba(0, 0, 0, 0.65) !important;
    font-weight: normal !important;
}

.tag-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    border: none;
    margin: 0 5px;
    padding: 0 15px;
}

    .tag-input .tag {
        margin-right: 10px;
        padding: 7px;
        background: #E7E7E7;
        padding-right: 35px;
        position: relative;
        white-space: nowrap;
        border-radius: 5px;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .tag-input .tag .tag-close {
            color: #777;
            font: 14px/100% arial, sans-serif;
            position: absolute;
            right: 5px;
            text-decoration: none;
            text-shadow: 0 1px 0 #fff;
            top: 50%;
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
            -webkit-transform: translate(0, -50%);
            background: #fff;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            border: none;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            cursor: pointer;
            font-weight: bold;
            text-align: center;
        }

    .tag-input input {
        width: 100%;
        height: 100%;
        border: none;
        padding: 20px 0;
        outline: none;
    }

        .tag-input input:disabled:not([disabled=false]) {
            visibility: hidden;
        }

.p-sticky {
    position: -webkit-sticky;
    position: sticky;
}

.badge--live-chat {
    top: 8px;
    right: 10px;
    font-size: 16px;
    height: 20px;
    line-height: 22px;
    padding: 0 8px;
}

.foot--href-ads {
    width: 100%;
    display: block;
    height: 170px;
    overflow: hidden;
    position: relative;
}

    .foot--href-ads .ads {
        position: absolute;
        height: 100%;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    }

.nav--href-ads {
    display: block;
    max-width: 300px;
    height: 183px;
    max-height: 183px;
    margin-bottom: 10px;
}

body.animated:not(.fadeIn) {
    opacity: 0;
}

body {
    -webkit-animation-duration: 0.5s !important;
    animation-duration: 0.5s !important;
}

.pop--alert {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    text-align: left;
    padding: 10px;
    color: #fff;
    text-transform: capitalize;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .pop--alert.pop_suc {
        background: mediumaquamarine;
    }

    .pop--alert.pop_error {
        background: lightcoral;
    }

    .pop--alert span {
        margin-left: 10px;
    }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding-right: 15px;
}

.user__avatar {
    width: 100%;
    height: 100%;
    background-image: var(--user-avatar), url(../public/img/user-default.png);
    background-size: cover;
    background-position: center;
}

.chat-history::-webkit-scrollbar {
    width: 2px;
}

.chat-history::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #eee;
}

.chat-history::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #888;
}

    .chat-history::-webkit-scrollbar-thumb:window-inactive {
        background: rgba(100,100,100,0.4);
    }

.btn--notification-view-all {
    border-top: 1px solid #b2b2b2;
    padding: 5px 0;
    text-align: center;
}

    .btn--notification-view-all a {
        color: #0d51a0;
    }


.three-dots-1line {
    display: -webkit-inline-box;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    word-break: break-all;
    height: 100%;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 16px;
    max-height: 16px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}


.ct-tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #ccc;
    /*cursor: help;*/
    color: #006080;
}

    .ct-tooltip .ct-tooltiptext {
        visibility: hidden;
        position: absolute;
        width: 250px;
        background-color: var(--live-chat-tooltip-bg-color, #555);
        color: #fff;
        text-align: center;
        padding: 5px 0;
        border-radius: 6px;
        z-index: 1;
        opacity: 0;
        transition: opacity .6s;
        cursor: pointer;
    }

    .ct-tooltip:hover .ct-tooltiptext {
        visibility: visible;
        opacity: 1;
    }

.ct-tooltip-right {
    top: -5px;
    left: 125%;
}

    .ct-tooltip-right::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 100%;
        margin-top: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent var(--live-chat-tooltip-arrow-color, #555) transparent transparent;
    }

.ct-tooltip-bottom {
    top: 135%;
    left: 50%;
    margin-left: -60px;
}

    .ct-tooltip-bottom::after {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent var(--live-chat-tooltip-arrow-color, #555) transparent;
    }

.ct-tooltip-top {
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
}

    .ct-tooltip-top::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: var(--live-chat-tooltip-arrow-color, #555) transparent transparent transparent;
    }

.ct-tooltip-left {
    top: -5px;
    bottom: auto;
    right: 128%;
}

    .ct-tooltip-left::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 100%;
        margin-top: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent transparent var(--live-chat-tooltip-arrow-color, #555);
    }
.dropdown:hover > .dropdown-menu {
    display: block;
    padding-left: 20px
}

.menu__subItems {
    display: none;
    background-color: #fff;
    position: absolute;
    z-index: 999;
    width: 200%;
    
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: calc(100% + 0.5px);
    -webkit-box-shadow: 0px 1px 1px 0px #ccc;
    box-shadow: 0px 1px 1px 0px #ccc;
}

.menu__item.has_sub_item .popover a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 50px;
    width: 100%;
}

.menu__item.has_sub_item:hover .menu__subItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.menu__subItem{
    width: 100%;
}

.menu__item.has_sub_item .popover {
    top: 103px;
    left: 10px;
    right: unset;
}

    .menu__item.has_sub_item .popover::before,
    .menu__item.has_sub_item .popover::after {
        right: unset;
        left: 15px;
    }
.menu__item.has_sub_item .popover--content li {
    border-bottom: none;
    white-space: nowrap;
}

.confirmUserDialog {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-top: -25px;
	height: 150px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.confirmUserDialog_title {
	font-size: 25px;
	margin-bottom: 10px;
}

.confirmUserDialog_actions button {
	width: 80px;
	margin: 0 5px;
	border-radius: 4px;
	-webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.015);
	box-shadow: 0 2px 0 rgba(0,0,0,0.015);
	text-align: center;
	cursor: pointer;
	height: 32px;
	padding: 0 15px;
	outline: none;
}

	.confirmUserDialog_actions button#confirmUser_yes {
		border: none;
		color: #fff;
		outline: none;
		background-color: #f27024;
	}

	.confirmUserDialog_actions button#confirmUser_no {
		border: 1px solid transparent;
		color: rgba(0,0,0,0.65);
		background-color: #fff;
		border-color: #d9d9d9;
	}

.confirmUserDialog_input {
	margin-bottom: 15px;
}

	.confirmUserDialog_input > label {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

		.confirmUserDialog_input > label > span {
			margin-left: 10px;
		}

.fab-svtn {
    height: 90px;
    aspect-ratio: 245/90;
    position: relative;
    margin-right: -10px;
    background: conic-gradient(from var(--fabposblue), #0c51a0 30deg, transparent 120deg), linear-gradient(135deg, #FFF, #F0F0F0 75%);
    transform: rotateY(180deg);
    animation: animateFabBlue 4s linear infinite;
    border-radius: 45px;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 12px 0px #ccc;
}

    .fab-svtn::before {
        content: "";
        position: absolute;
        background: conic-gradient(from var(--fabposgreen), #4eb848 30deg, transparent 120deg);
        animation: animateFabGreen 4s linear infinite;
        border-radius: 45px;
        inset: 0
    }

    .fab-svtn::after {
        content: "";
        background: url(../public/img/popup-fab.png), radial-gradient(circle at top left, white 4%,#f0f0f0 34%,#ddd 150%);
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 40px;
        inset: 5px;
        transform: rotateY(180deg);
    }


@property --fabposgreen {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

@property --fabposblue {
    syntax: "<angle>";
    inherits: false;
    initial-value: 180deg;
}

@keyframes animateFabGreen {
    0% {
        --fabposgreen: 0deg;
    }

    100% {
        --fabposgreen: -360deg;
    }
}

@keyframes animateFabBlue {
    0% {
        --fabposblue: 180deg;
    }

    100% {
        --fabposblue: -180deg;
    }
}

.fab-blink {
   position: relative
}

    .fab-blink img {
        width: 245px;
    }

.subcription-blink-fab {
    background-image: url(/public/img/popup-fab-3.png);
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 136px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    line-height: 20px;
    -webkit-animation: blink 1.5s linear infinite;
    animation: blink 1.5s linear infinite
}

@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}


