@font-face {
    font-family: 'supermarketregular';
    src: url('../fonts/supermarket-webfont.eot');
    src: url('../fonts/supermarket-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/supermarket-webfont.woff2') format('woff2'),  url('../fonts/supermarket-webfont.woff') format('woff'),  url('../fonts/supermarket-webfont.ttf') format('truetype'),  url('../fonts/supermarket-webfont.svg#supermarketregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.manager {
    width: 300px;
    float: left;
    margin: 0 43px 30px;
    padding-bottom: 30px;
}
.manager-15 {
    width: 100%;
    margin: 0 auto;
    float: none;
    text-align: center;
}
.f-pd-03 {
    padding: 0 15px;
}
.weather-high {
    font-size: 15px !important;
}
video {
    width: 100% !important;
    height: auto !important;
}
.bg-banner {
    position: absolute;
    top: 0;
    background: rgba(10, 113, 206, 0.60);
    width: 100%;
    display: inline-block;
    height: 500px;
}
.box-img {
    height: 140px;
    overflow: hidden;
}
.box-new-detail {
    height: 64px;
    overflow: hidden;
    display: inline-block;
}
body, button {
    font-family: 'Kanit', sans-serif;
    font-weight: 100;
}
#app {
    position: relative;
}
.bg-body {
    background-color: #F9F9F9;
    max-width: 1366px;
    margin: 0 auto;
    color: #5B5C5D;
    font-family: 'Kanit', sans-serif;
}
.zone_breadcrumb {
    margin-bottom: 50px;
}
#cssmenu-1>ul>li.item-122 {
    float: right
}
#cssmenu-1 > ul > li.item-123 a {
    background: url('../images/icon-home.png') no-repeat;
    background-position-x: 23px;
    background-position-y: 13px;
    padding: 17px 30px;
    width: 70px;
    text-indent: -999px;
}
#cssmenu-1 > ul > li.item-123:hover a {
    background: #fff url('../images/icon-home-hover.png') no-repeat center;
    background-position-x: 23px;
    background-position-y: 13px;
    padding: 17px 20px;
    width: 70px;
}
/*-=-=-=-=-=-=-=-=-=-*/
/* Links */
/*-=-=-=-=-=-=-=-=-= */

a {
    text-decoration: none;
    color: #5B5C5D;
}
a:hover, a:active {
    outline: 0;
    color: #0971CE;
}
*:focus {
    outline: none;
    outline: 0;
}
select, input, button, textarea, .select select, .select select:hover, select:hover {
    outline: none;
    outline: 0;
    border: none;
}
input, .select, textarea {
    font-size: 19px;
    border: 2px solid rgba(149,152,154,0.22);
    min-height: 45px;
    border-radius: 10px;
    width: 100%;
    color: #B4B5B5;
}
.select select {
    font-family: 'Kanit', sans-serif;
    color: #B4B5B5;
    width: 100%;
    background-color: transparent;
    border-color: transparent;
    margin: 0;
}
.select select:not([multiple]) {
    padding: 0 2.5em;
}
.select:not(.is-multiple)::after {
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: 0.5em;
    pointer-events: none;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 0.5em;
    margin-top: -8px;
    right: 1.125em;
    top: 50%;
    z-index: 4;
}
.desktop {
    display: block;
}
.mobile {
    display: none;
}
.mm-menu.mm-offcanvas {
    max-width: 100% !important;
}
.top-content {
    border-top: 2px solid rgb(10, 113, 206);
    color: #000;
    padding: 10px 0px;
    text-align: left;
    font-size: 13px;
    margin: 0 auto;
}
.top-detail {
    max-width: 1242px;
    margin: 0 auto;
}
#page {
    padding-bottom: 0px;
    background-color: #fff;
}
.columns:last-child, .columns:not(:last-child) {
    margin: 0;
}
.error-message {
    color: red;
    font-size: 12px;
}
.logo {
    width: 170px;
    height: 34px;
    margin: 13px 0;
    display: inline-block
}
.logo img {
    width: 170px;
    height: 34px;
}
.title {
    color: #0971CE;
    font-weight: 100;
    font-size: 35px;
    text-align: center;
}
.textcenter {
    text-align: center;
}
.textright {
    text-align: right;
}
.textleft {
    text-align: left;
}
.box-midden {
    position: relative;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
    display: table;
}
.text-midden {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.text-midden-right {
    text-align: right;
    display: table-cell;
    vertical-align: middle;
}
.text-top {
    text-align: left;
    display: table-cell;
    vertical-align: top;
}
.inline-b {
    display: inline-block;
}
.font-s-19 {
    font-size: 19px;
}
.font-s-20 {
    font-size: 20px;
}
.font-s-22 {
    font-size: 22px;
}
.font-c-blue {
    color: #0971CE;
}
.font-c-blue-33 {
    color: #33B7FB
}
.font-c-back {
    color: #000;
}
.font-c-gray {
    color: #95989A;
}
.font-red {
    color: red;
}
.border-right {
    border-right: 1px solid #EFEFEF;
}
p {
    padding-bottom: 10px;
}
h1 {
    font-size: 26px;
    font-weight: 300;
}
h2 {
    font-size: 26px;
}
h3 {
    font-size: 20px;
    font-weight: bold;
}
h4 {
    font-size: 20px;
}
ul {
    margin-left: 20px;
    list-style: disc;
}
.pagination {
    list-style: none;
}
.pagination-nav {
    display: inline-block;
}
.pagination-nav li {
    color: black;
    float: left;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ddd;
    margin: 0;
    padding: 8px 0;
}
.pagination-nav li:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pagination-nav li:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.pagination-nav li a, .pagination-nav li span {
    padding: 8px 16px;
}
.pagination-nav li.active {
    background-color: #0971CE;
    color: white;
    border: 1px solid #0971CE;
}
.pagination-nav li:hover:not(.active) {
    background-color: #ddd;
}
.nomargin {
    margin: 0;
}
.mg-center {
    margin: 0 auto;
}
.mg-t-20 {
    margin-top: 20px;
}
.mg-t-30 {
    margin-top: 30px;
}
.mg-t-50 {
    margin-top: 50px;
}
.mg-tb-10 {
    margin: 10px 0;
}
.mg-tb-30 {
    margin: 30px 0;
}
.mg-tb-50 {
    margin: 50px 0;
}
.mg-lr-20 {
    margin: 0 20px;
}
.mg-lr-50 {
    margin: 0 50px;
}
.mg-lr-100 {
    margin: 0 100px;
}
.mg-b-6 {
    margin-bottom: 6px;
}
.mg-b-12 {
    margin-bottom: 12px;
}
.mg-b-20 {
    margin-bottom: 20px !important;
}
.mg-b-50 {
    margin-bottom: 50px;
}
.nopadding {
    padding: 0;
}
.nopadding-lr {
    padding-left: 0;
    padding-right: 0;
}
.pd-t-5 {
    padding-top: 5px;
}
.pd-t-50 {
    padding-top: 50px;
}
.pd-tblr-5 {
    padding: 5px 5px;
}
.pd-tblr-10 {
    padding: 10px 10px;
}
.pd-tblr-32 {
    padding: 30px 20px;
}
.pd-tblr-322 {
    padding: 30px 20px 20px 20px;
}
.pd-tblr-30 {
    padding: 30px 30px;
}
.pd-tblr-34 {
    padding: 30px 40px;
}
.pd-tblr-340 {
    padding: 30px 40px 0px 40px;
}
.pd-b-10 {
    padding-bottom: 10px;
}
.pd-tb-10 {
    padding: 10px 0;
}
.pd-tb-20 {
    padding: 20px 0;
}
.pd-tb-30 {
    padding: 30px 0;
}
.pd-tb-50 {
    padding: 50px 0;
}
.pd-lr-20 {
    padding: 0 20px;
}
.pd-tblr-1040 {
    padding: 10px 40px;
}
.pdp-tblr-60 {
    padding: 60px 60px;
}
.pdp-tblr-2025 {
    padding: 20% 25%;
}
.pdem-75 {
    padding: 0.75em 2em 0.75em 0;
}
.pd-content {
    padding: 30px 60px;
    overflow: hidden;
}
.btn {
    /*border-radius: 10px;*/
    display: inline-block;
    padding: 8px 18px;
    text-transform: uppercase;
    border: 1px solid;
    font-size: 14px;
    width: 140px;
}
.btn-blue {
    color: #fff;
    background-color: #0971CE;
}
.btn-gray {
    color: #fff;
    background-color: #5B5C5D;
}
.btn:hover {
    color: #fff;
    background-color: #707070;
}
.btn-top-50 {
    margin-top: 50px;
}
.btn-more {
    text-align: center;
    float: right;
}
.no-line-height {
    line-height: 0;
}
.line-while-h {
    border-left: 2px solid #fff;
    height: 40px;
    margin: 0 auto;
    text-align: center;
    width: 2px;
}
.line-blue-center-l {
    border-top: 2px solid #0971CE;
    height: 2px;
    margin: 10px auto;
    text-align: center;
    width: 50px;
}
.line-blue-left-l {
    border-top: 2px solid #0971CE;
    height: 2px;
    margin: 0;
    text-align: left;
    width: 50px;
}
.line-height-center {
    border-left: 2px solid #CCD0D2;
    height: 200px;
    margin: 0;
    text-align: left;
    width: 1px;
}
.top-contact {
    /*display: inline-block;*/
    float: right;
    margin-right: 20px;
    width: 50%;
}
.top-contact-en {
    width: 60%;
}
.top-contact h3, .top-contact h3 a {
    color: #0971CE;
    line-height: 16px;
    font-weight: normal;
    text-decoration: none;
}
.top-contact .top-icon {
    display: inline-block;
    margin-right: 10px;
    margin-top: -23px;
}
.top-contact .content-detail {
    display: inline-block;
}
/*.top-contact select {
  background: #0971CE;
  color: #fff;
  border: #0971CE;
  padding: 5px 5px;
  border-radius: 5px;
  font-size: 13px;
}*/

.top-contact select {
	color: #fff;
    border: #0971CE;
    padding: 4px 5px;
    width: 43px;
    border-radius: 5px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url(../images/lang-arrow.png)no-repeat #0971CE;
    background-position: 80% 54%;
    font-size: 13px;
    font-weight: 400;
}
.home-new-detail {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-left: 5px;
}
.home-new-detail p {
    height: 34px;
    overflow: hidden;
    padding: 0;
    margin-bottom: 26px;
}
.block-home {
    position: relative;
}
.document_download {
    margin-left: 15px;
    max-width: 330px;
    width: 100%;
}
.document_download .box {
    padding: 20px 20px;
    margin-bottom: 20px;
}
/*Contact*/
.contact {
    padding: 30px 0;
}
.contact img {
    width: 100%;
    height: 100%
}
.wrapper-content {
    margin: 15px 0 50px 0;
    padding: 30px 30px;
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 16px 5px rgba(153,151,153,0.1);
    -moz-box-shadow: 0px 0px 16px 5px rgba(153,151,153,0.1);
    box-shadow: 0px 0px 16px 5px rgba(153,151,153,0.1);
}
.wrapper-content h1 {
    font-size: 35px;
    color: #0971CE;
    text-align: center;
}
.wrapper-content .add_data {
    width: 49%;
    display: inline-block;
    border-right: 1px solid #ddd;
    padding: 0 40px 0 20px;
}
.wrapper-content .add_data p {
    font-size: 20px;
}
.wrapper-content .add_data label {
    font-size: 22px;
}
.wrapper-content .address {
    font-size: 20px;
    width: 49%;
    display: inline-block;
    padding: 0 40px;
    vertical-align: top;
}
.control.has-icons-left .icon, .control.has-icons-right .icon {
    width: 36px;
    height: 36px;
    top: 5;
}
.control.has-icons-left .icon.is-left {
    left: 5px;
    top: 5px;
}
.control.has-icons-left input {
    padding-left: 3.25em;
    font-size: 19px;
    font-family: 'Kanit', sans-serif;
}
.wrapper-content .fas {
    font-size: 30px;
    width: 36px;
    height: 36px;
}
.wrapper-content .fa-emil {
    background: url(../images/icon-email.png)left top no-repeat;
}
.wrapper-content .fa-username {
    background: url(../images/icon-user.png)left top no-repeat;
}
.wrapper-content .fa-edit-icon {
    background: url(../images/icon-detail.png)left top no-repeat;
}
/*Banner*/
.banner {
    position: relative;
    max-width: 1366px;
    margin: 0 auto;
    line-height: 0;
    text-align: center;
}
.home-banner .lSSlideOuter {
    text-align: center;
}
.home-banner {
    color: #fff;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 1.5;
    text-align: center;
    left: 0;
    right: 0;
}
.home-banner h1 {
    font-size: 35px;
    letter-spacing: 5px;
    color: #fff;
}
.home-banner .description {
    font-size: 22px;
    letter-spacing: 2px;
    padding: 30px 0 50px 0;
}
.home-banner .btn-link {
    font-size: 22px;
    background: #fff;
    padding: 5px 5px;
    width: 140px;
    text-align: center;
    display: inline-block;
    border-radius: 5px;
}
.home-banner .btn-link a {
    color: #fff;
}
.line-banner {
    border-top: 2px solid #fff;
    width: 100px;
    margin: 0 auto;
    top: 0;
}
.stock_price {
    position: absolute;
    color: #fff;
    top: -76px;
    z-index: 1;
    background: rgba(91,92,93,0.90);
    max-width: 1242px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 0px 20px;
    -webkit-box-shadow: 0px 3px 18px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 3px 18px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 3px 18px 0px rgba(0,0,0,0.25);
}
.stock_price h1 {
    line-height: 30px;
}
.stock_price p {
    font-size: 15px;
    padding: 0;
}
.stock_price .is-1 {
    width: 20px;
    text-align: center;
    padding-top: 20px;
}
.stock_price .line-while-h {
    border-left: 1px solid #95989A;
}
.welcome {
    position: relative;
    background-color: #0971CE;
    padding: 0px 78px;
    color: #fff;
}
.welcome h1 {
    padding: 27px 0;
}
.welcome .line-while-h {
    margin: 27px auto;
}
.welcome .column {
    padding: 5px 5px;
}
.home-new img {
    height: 195px;
    border-radius: 10px;
}
.select-2 {
    max-width: 1242px;
    margin: 0 auto;
}
.new_events_desktop {
    max-width: 900px;
    margin: 0 auto;
    display: inline-block;
    padding: 35px 40px;
    font-size: 17px;
}
.zone_featured, .zone_latest {
    display: inline-block;
    vertical-align: top;
    margin-top: 50px;
}
.zone_featured {
    max-width: 65%;
}
.zone_featured img {
    width: 265px;
}
.zone_latest {
    width: 34%;
}
.zone_latest .news-detail {
    padding: 5px 0;
    margin: 20px 0;
    line-height: 1.1;
}
.zone_latest .news-detail:first-child {
    padding: 0;
    margin: 0;
}
.zone_latest img {
    width: 120px;
    display: inline-block;
    vertical-align: middle;
}
.bg-while {
    background-color: #FFFFFF;
    border-radius: 10px;
    -webkit-box-shadow: 0px 6px 11px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 6px 11px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 6px 11px 0px rgba(0,0,0,0.25);
}
.bg-gray {
    background-color: #CCD0D2;
}
.bg-blue {
    background-color: #0971CE
}
.box-detail {
    width: 49%;
    text-align: center;
    vertical-align: middle;
}
.max-width {
    max-width: 1242px;
    margin: 0 auto;
    font-size: 21px;
}
/*Footer*/
.footer {
    margin-top: 50px;
    border-top: 5px solid #0971CE;
    padding: 0;
    font-size: 14px;
    background-color: #fff;
    line-height: 1.5;
}
.copyright {
    font-size: 13px;
    color: #fff;
    padding: 5px 0;
    background-color: #0971CE;
    text-align: center;
}
.copyright-en {
    font-size: 13px;
    color: #fff;
    padding: 5px 0;
    background-color: #0971CE;
    text-align: center;
    font-weight: 400;
}
.footer6 {
    max-width: 1242px;
    margin: 0 auto;
    padding: 30px 0 20px 0;
}
.footer6 ul {
    list-style: none;
    margin-left: 0;
    color: #8c8c8c;
}
.footer6 h2 {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 22px;
    color: #000000;
    padding: 10px 0 10px 0;
}
.footer6 .pd-footer {
    padding: 0 0 0 150px;
}
.footer6 a {
    color: #8c8c8c;
}
/*social*/
.social {
    padding: 10px 0;
}
.social a {
    padding: 0 10px;
}
.icon-fb {
    background: url('../images/icon-fb.png') center no-repeat;
    width: 35px;
    height: 35px;
    margin: 0 auto;
}
/*About*/
.bg-image-about {
    background: url(../images/page-3_bg.jpg) center no-repeat;
    background-size: cover;
}
ul.marked-list {
    margin-left: 0;
    list-style: none;
}
.marked-list li {
    position: relative;
    padding-left: 41px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
    line-height: 18px;
    color: #62bfe6;
}
.marked-list li+li {
    margin-top: 0px;
    border-top: 1px solid #e5e5e5;
}
.marked-list li a:before {
    content: "\f00c";
    position: absolute;
    left: 0;
    top: 16px;
    font-weight: 400;
    font-size: 22px;
    font-family: "FontAwesome";
}
/*Gallery*/
.box-gallery {
    position: relative;
}
.gallery-hover {
    background: #00acee;
    bottom: 45px;
    left: 45px;
    opacity: 0;
    padding: 1em;
    position: absolute;
    right: 45px;
    text-align: center;
    top: 45px;
    visibility: hidden;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}
.gallery-hover h3 {
    font-size: 1.2em;
    letter-spacing: 2px;
    font-weight: 600;
    margin: 1em 0 .5em;
    padding-bottom: .5em;
    position: relative;
    text-transform: uppercase;
    color: #212121;
}
.gallery-hover h3:after {
    background: #ffcc2f;
    bottom: 0;
    content: '';
    height: 2px;
    left: 40%;
    position: absolute;
    width: 50px;
}
.gallery-hover p {
    color: #fff;
    line-height: 2em;
    letter-spacing: 1px;
}
.gallery:hover .gallery-hover {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
}
/*Content*/
.content-overview {
    text-align: center;
    padding: 0px 80px;
    max-width: 1366px;
    margin: 0 auto;
    position: relative;
    background-color: #f6f6f6;
}
.content-overview:before {
    content: ' ';
    display: block;
    background: url('../images/bg-logo.png') bottom center no-repeat;
    opacity: 0.4;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
}
.content-overview .detail {
    padding: 80px 0;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 0;
}
.room-title {
    font-size: 47px;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 0;
    background: #fafafa url('../images/bg-room-title-detail.jpg') right no-repeat;
}
.bn-room-detail {
    max-width: 1282px;
    overflow: hidden;
    margin: 0 auto;
    line-height: 0;
    padding: 20px 0;
}
.room-detail {
    padding: 50px 100px;
    margin: 0 auto;
}
.room-detail p {
    height: 75px;
    overflow: hidden;
}
.room-detail-width {
    max-width: 370px;
}
.room-detail-standalone {
    padding: 50px 50px;
    font-size: 15px;
}
.room-detail-features h1 {
    text-align: center;
    border-bottom: 1px solid #f1f1f1;
    padding: 40px 0;
}
.room-detail-features ul {
    padding: 40px 30px;
    list-style-image: url('../images/icon-li.png');
    line-height: 1.7;
    font-size: 14px;
}
.room-detail-features {
    min-height: 450px;
    height: auto;
    margin-bottom: 20px;
}
.rele {
    padding: 30px 0 50px 0;
}
.rele .item li {
    text-align: center;
}
.rele .item .lSSlideWrapper {
    position: initial;
    max-width: 97%;
    padding-left: 30px;
}
.rele .lSAction > .lSPrev {
    background: #f1f1f1 url(../images/icon-pre-pro.png) center no-repeat;
    height: 100%;
    top: 0;
    margin: 0;
    left: 0;
}
.rele .lSAction > .lSNext {
    background: #f1f1f1 url(../images/icon-next-pro.png) center no-repeat;
    height: 100%;
    top: 0;
    margin: 0;
    right: 0;
}
.rele .lSAction > a {
    width: 34px;
}
.call-contact {
    display: none;
    background: #77623a;
    color: #fff;
    padding: 15px 20px;
    width: 445px;
    margin: 50px auto 0;
    font-weight: bold;
    font-size: 22px;
}
.call-contact a {
    color: #fff;
}
.restaurant-detail, .restaurant-opening {
    padding: 10px 100px 20px;
    text-align: left;
}
.restaurant-opening {
    font-size: 13px;
}
.icon-time {
    padding-left: 20px;
    background: url(../images/icon-time.png) left no-repeat;
}
/*Tab*/
/* Style the tab */
.tab {
    overflow: hidden;
}
/* Style the buttons inside the tab */
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 7px 16px;
    transition: 0.3s;
    font-size: 25px;
    color: #fff;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    background-color: #5B5C5D;
}
/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #0971CE;
}
/* Create an active/current tablink class */
.tab button.active {
    background-color: #0971CE;
}
/* Style the tab content */
.tabcontent {
    position: relative;
    display: none;
    padding: 0;
    border-top: none;
}
.tabcontent h1 {
    position: absolute;
    z-index: 1;
    background: rgba(9, 113, 206, 0.89);
    color: #fff;
    padding: 20px 0;
    text-align: center;
    width: 100%;
    font-size: 40px;
    font-weight: normal;
}
.tabs {
    margin: 0;
    justify-content: left;
}
.tabs li {
    display: block;
    background: rgba(149, 152, 154, 0.67);
    -webkit-box-shadow: 0px 6px 11px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 6px 11px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 6px 11px 0px rgba(0,0,0,0.25);
}
.tabs li:last-child {
    border-top-right-radius: 10px;
}
.tabs li.active a {
    color: #0971CE;
    background: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.tabs a {
    font-size: 18px;
    color: #fff;
    white-space: pre-wrap;
    text-align: center;
    word-break: break-word;
}
.tabs:not(:last-child) {
    margin-bottom: 0;
    border-top-left-radius: 10px;
}
/*News*/
.image {
    margin: 0 auto;
    text-align: center;
}
.highlight {
    display: inline-block;
    width: 595px;
    height: 337px;
    position: relative;
    margin-right: 20px;
    vertical-align: top;
}
.highlight-detail {
    font-size: 22px;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px 20px 10px 20px;
    color: #fff;
    line-height: 1.1;
    background: rgba(22,101,192,0);
    background: -moz-linear-gradient(top, rgba(22,101,192,0) 0%, rgba(22,101,192,0.46) 46%, rgba(26,128,224,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(22,101,192,0)), color-stop(46%, rgba(22,101,192,0.46)), color-stop(100%, rgba(26,128,224,1)));
    background: -webkit-linear-gradient(top, rgba(22,101,192,0) 0%, rgba(22,101,192,0.46) 46%, rgba(26,128,224,1) 100%);
    background: -o-linear-gradient(top, rgba(22,101,192,0) 0%, rgba(22,101,192,0.46) 46%, rgba(26,128,224,1) 100%);
    background: -ms-linear-gradient(top, rgba(22,101,192,0) 0%, rgba(22,101,192,0.46) 46%, rgba(26,128,224,1) 100%);
    background: linear-gradient(to bottom, rgba(22,101,192,0) 0%, rgba(22,101,192,0.46) 46%, rgba(26,128,224,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1665c0', endColorstr='#1a80e0', GradientType=0 );
}
.highlight-detail a {
    color: #fff;
    font-size: 26px;
}
.news-block-detail-col {
    vertical-align: top;
    width: 23%;
    height: 337px;
    display: inline-block;
    background-color: #fff;
    border-radius: 10px;
    padding: 0 0 10px 0;
    margin: 0 20px 30px 0;
    -webkit-box-shadow: 0px 6px 16px -1px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 6px 16px -1px rgba(0,0,0,0.15);
    box-shadow: 0px 6px 16px -1px rgba(0,0,0,0.15)
}
.news-block-detail-col:nth-child(2n+1), .block-col-new:nth-child(5n-1) {
    margin: 0 0 30px 0;
}
.news-block-detail {
    display: inline-block;
    width: auto;
}
.block-col-new {
    vertical-align: top;
    display: inline-block;
    vertical-align: top;
    width: 23%;
    height: 337px;
    background-color: #fff;
    border-radius: 10px;
    padding: 0 0 10px 0;
    margin: 0 26px 30px 0;
    -webkit-box-shadow: 0px 6px 16px -1px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 6px 16px -1px rgba(0,0,0,0.15);
    box-shadow: 0px 6px 16px -1px rgba(0,0,0,0.15);
}
.block-col-new a {
    font-size: 22px;
}
.block-col-new img, .news-block-detail-col img {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.block-col-new p {
    padding: 5px 0 0 0;
    color: #95989A;
    position: absolute;
    bottom: 0;
}
.block-col-new-detail {
    padding: 10px 20px;
    line-height: 1.1;
    position: relative;
    height: 40%;
}
.detail-image {
    margin: 0 auto;
    text-align: center;
}
.block-content-new {
    background-color: #fff;
    padding: 30px 40px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 6px 16px -1px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 6px 16px -1px rgba(0,0,0,0.15);
    box-shadow: 0px 6px 16px -1px rgba(0,0,0,0.15);
}
.content-news-detail {
    padding: 20px 0;
    font-size: 20px;
}
.content-news-detail p, .des-carrers {
    font-size: 20px;
}
/*Carrers*/
.des-carrers {
    text-align: center;
    padding: 20px 0 5px 0;
}
/*.input-check-span{display: inline-block; padding: 0 10px 0 0;}
.input-check input{width: 20px; display: inline-block; vertical-align: middle;}*/

/*Organization Chart*/
.chart {
    position: relative;
    margin-top: 18%;
}
.chart-position {
    position: absolute;
    height: 500px;
}
.executive-directors, .non-executive-directors {
    width: 300px;
    text-align: center;
    display: inline-block;
    position: relative;
    margin: 0px;
    vertical-align: top;
}
.executive-directors:first-child {
    margin: 0 auto;
    display: block;
}
.img-circle {
    z-index: 1;
    position: relative;
}
.bg-position {
    font-size: 18px;
    margin-top: -80px;
    border-radius: 10px;
    padding: 80px 20px 20px 20px;
    color: #fff;
    height: 210px;
    background: rgba(56,162,255,1);
    background: -moz-linear-gradient(left, rgba(56,162,255,1) 0%, rgba(128,196,255,1) 0%, rgba(25,134,230,1) 29%, rgba(27,118,197,1) 60%, rgba(8,100,181,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(56,162,255,1)), color-stop(0%, rgba(128,196,255,1)), color-stop(29%, rgba(25,134,230,1)), color-stop(60%, rgba(27,118,197,1)), color-stop(100%, rgba(8,100,181,1)));
    background: -webkit-linear-gradient(left, rgba(56,162,255,1) 0%, rgba(128,196,255,1) 0%, rgba(25,134,230,1) 29%, rgba(27,118,197,1) 60%, rgba(8,100,181,1) 100%);
    background: -o-linear-gradient(left, rgba(56,162,255,1) 0%, rgba(128,196,255,1) 0%, rgba(25,134,230,1) 29%, rgba(27,118,197,1) 60%, rgba(8,100,181,1) 100%);
    background: -ms-linear-gradient(left, rgba(56,162,255,1) 0%, rgba(128,196,255,1) 0%, rgba(25,134,230,1) 29%, rgba(27,118,197,1) 60%, rgba(8,100,181,1) 100%);
    background: linear-gradient(to right, rgba(56,162,255,1) 0%, rgba(128,196,255,1) 0%, rgba(25,134,230,1) 29%, rgba(27,118,197,1) 60%, rgba(8,100,181,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38a2ff', endColorstr='#0864b5', GradientType=1 );
    -webkit-box-shadow: 1px 2px 8px 1px rgba(0,0,0,0.28);
    -moz-box-shadow: 1px 2px 8px 1px rgba(0,0,0,0.28);
    box-shadow: 1px 2px 8px 1px rgba(0,0,0,0.28);
}
/*Award*/
.award .swiper-button-prev {
    right: 60px;
    left: initial;
    background-image: url('../images/icon-pre.jpg')
}
.award .swiper-button-next {
    background-image: url('../images/icon-next.jpg')
}
.award .swiper-button-next, .award .swiper-button-prev {
    top: 80%;
    width: 44px;
    height: 45px;
    background-size: 100%;
}
.award .swiper-button-next.swiper-button-disabled, .award .swiper-button-next:hover {
    background-image: url('../images/icon-next-over.jpg')
}
.award .swiper-button-prev.swiper-button-disabled, .award .swiper-button-prev:hover {
    background-image: url('../images/icon-pre-over.jpg')
}
.award .swiper-button-next.swiper-button-disabled, .award .swiper-button-prev.swiper-button-disabled {
    opacity: 1!important;
}
.award .swiper-pagination-bullets {
    bottom: -6px !important;
}
.aword-block {
    width: 49%;
    display: inline-block;
    background-color: #fff;
    border-radius: 10px;
    padding: 0 0 10px 0;
    margin: 0 5px 30px 0;
    -webkit-box-shadow: 0px 6px 16px -1px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 6px 16px -1px rgba(0,0,0,0.15);
    box-shadow: 0px 6px 16px -1px rgba(0,0,0,0.15);
}
.aword-block:nth-child(2n) {
    margin: 0 0 30px 5px;
}
/*Activities*/
.activities {
    display: inline-block;
    width: 100%;
}
.activities-img {
    float: left;
    max-width: 570px;
    width: 100%;
    vertical-align: top;
}
.activities-img img {
    width: 100%;
}
.activities-content {
    float: left;
    max-width: 546px;
    width: 100%;
    height: 353px;
    vertical-align: top;
    padding: 50px 50px;
    background: rgba(9,114,206,1);
    background: -moz-linear-gradient(top, rgba(9,114,206,1) 0%, rgba(22,39,55,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(9,114,206,1)), color-stop(100%, rgba(22,39,55,1)));
    background: -webkit-linear-gradient(top, rgba(9,114,206,1) 0%, rgba(22,39,55,1) 100%);
    background: -o-linear-gradient(top, rgba(9,114,206,1) 0%, rgba(22,39,55,1) 100%);
    background: -ms-linear-gradient(top, rgba(9,114,206,1) 0%, rgba(22,39,55,1) 100%);
    background: linear-gradient(to bottom, rgba(9,114,206,1) 0%, rgba(22,39,55,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0972ce', endColorstr='#162737', GradientType=0 );
}
.activities-content, .activities-content a {
    color: #fff;
}
#weather-today, .block-weather {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
}
.block-weather {
    padding: 0 20px;
    vertical-align: middle;
}
#weather-today span {
    width: 100%;
    display: block;
    font-size: 18px;
}
#weather-today span {
    width: 45px;
    display: block;
}
#weather-today span.weather-Sunny {
    height: 45px;
    background-image: url('../images/icon-sunny.png')
}
#weather-today span.weather-PartlyCloudy {
    height: 45px;
    background-image: url('../images/icon-PartlyCloudy.png')
}
#weather-today span.weather-MostlyCloudy {
    height: 45px;
    background-image: url('../images/icon-MostlyCloudy.png')
}
#weather-today span.weather-Cloudy {
    height: 45px;
    background-image: url('../images/icon-Cloudy.png')
}
.block-weather4, .block-weather5, .block-weather6, .block-weather7, .block-weather8, .block-weather9 {
    display: none;
}
.weather-day {
    height: 30px;
}
.svg-container {
    position: relative;
}
.svg-container .newBorder {
    stroke: #E2E2E2;
    stroke-width: 0.5em;
    fill: rgba(0, 0, 0, 0);
}
.svg-container svg {
    cursor: pointer;
}
.svg-container svg .upload:hover {
    stroke-dashoffset: 0;
    stroke: #FF9C05;
}
/* The input radio */
.input-check {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* Hide the browser's default radio button */
.input-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border: 2px solid #95989A;
    border-radius: 50%;
}
/* On mouse-over, add a grey background color */
.input-check:hover input ~ .checkmark {
    background-color: #fff;
}
/* When the radio button is checked, add a blue background */
.input-check input:checked ~ .checkmark {
    border: 2px solid #95989A;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
/* Show the indicator (dot/circle) when checked */
.input-check input:checked ~ .checkmark:after {
    display: block;
}
/* Style the indicator (dot/circle) */
.input-check .checkmark:after {
    top: 3px;
    left: 3px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #2196F3;
}
.fileUpload {
    position: relative;
    overflow: hidden;
    margin: 0px;
    text-align: center;
}
.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}
.fileinput {
    float: left;
    width: 65%;
    margin-right: 10px;
    background: #fff;
}
.block-file {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
/* Styles for Accordion */
.block-toggle {
    position: relative;
}
.block-toggle-img {
    display: inline-block;
    vertical-align: middle;
    padding: 0 40px;
    width: 160px;
    margin: 0 auto;
    text-align: center;
}
.toggle {
    margin: 20px 0;
    padding: 0;
    display: inline-block;
    width: 96%;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.2);
    font-size: 22px;
}
.toggle .toggle-title {
    display: block;
    cursor: pointer;
}
.toggle .toggle-title h3 {
    font-size: 20px;
    margin: 0px;
    padding: 40px 0;
    line-height: 1;
    cursor: pointer;
    font-weight: 200;
    display: inline-block;
}
.toggle .toggle-inner {
    padding: 0px 167px;
    display: none;
    margin: -36px 0 6px;
    position: relative;
}
.toggle .toggle-title .title-name {
    display: block;
    padding: 0px;
    font-size: 26px;
    color: #0971CE;
}
.toggle .toggle-title .title-link {
    position: absolute;
    background: #5B5C5D;
    margin: -9px auto;
    right: 0;
    color: #fff;
    padding: 6px 10px;
    border-radius: 5px;
    width: 150px;
    height: 45px;
    font-size: 22px;
    text-align: left;
}
.toggle .toggle-title .title-link:after {
    content: "+";
    font-size: 36px;
    vertical-align: middle;
    padding-left: 15px;
}
.toggle .toggle-title.active .title-link:after {
    content: "";
}
.toggle .toggle-title.active .title-link:after {
    content: "-";
    font-size: 36px;
    vertical-align: middle;
    padding-left: 15px;
}
.toggle-button {
    position: absolute;
    right: 0;
    top: 6px;
    border-radius: 10px;
    background: #0971CE;
    padding: 5px 20px;
}
.toggle-button a {
    font-size: 22px;
    color: #fff;
}
.policy .toggle .toggle-inner {
    padding: 0 50px;
}
.policy .toggle .toggle-title .title-link {
    padding: 6px 30px;
}
/*History Timeline*/
.timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    list-style: none;
    padding-top: 20px;
    padding-bottom: 20px;
}
.timeline:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background-color: #5B5C5D;
}
.timeline li {
    position: relative;
    width: 50%;
    min-height: 100px;
    margin-bottom: 20px;
    padding: 20px 40px;
    text-align: right;
    transition: .3s;
    opacity: 0;
    transform: translateX(-10%);
    text-align: left;
}
.timeline li:nth-child(1) {
    margin-top: 0;
}
.timeline li:before {
    content: "";
    width: 40px;
    height: 1px;
    position: absolute;
    top: 0;
    right: 0;
    border-top: 1px solid #5B5C5D;
    box-sizing: border-box;
}
.timeline h3 {
    font-size: 28px;
    margin-bottom: 10px;
    margin-top: -40px;
    color: #fff;
}
.timeline li h3 {
    background-color: #0971CE;
    width: 190px;
    text-align: center;
    float: right;
}
.timeline li:nth-child(2n) h3 {
    background-color: #5B5C5D;
    float: left;
}
.timeline p {
    float: left;
    font-size: 20px;
    line-height: 28px;
}
.timeline li:nth-child(2n) {
    align-self: flex-end;
    text-align: left;
    transform: translateX(10%);
}
.timeline li:nth-child(2n):before {
    left: 0;
}
.timeline li.in {
    opacity: 1;
    transform: translateX(0);
}
.bg-office {
    background: url('../images/bg-office.jpg') no-repeat center top;
    max-height: 443px;
}

@media only screen and (max-width: 1000px) {
.desktop {
    display: none;
}
.mobile {
    display: block;
}
.mm-next:after {
    right: 30px !important;
}
.swiper-wrapper img {
    width: 100%;
}
.fix-block-home .block-home {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9
}
.swiper-container {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.m-home-content-banner {
    position: absolute;
    bottom: 0;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    background: rgba(0,0,0,0.7);
    padding: 0 20px 10px;
    left: 0;
    right: 0;
}
.m-home-content-banner h1 {
    font-size: 26px;
    line-height: 1.1;
    padding-top: 30px
}
.m-home-content-banner p {
    padding: 10px 0px 20px 0px;
    width: 84%;
    margin: 0 auto;
    text-align: center;
    font-size: 12px;
}
.award .column {
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 0;
}
.highlight {
    width: 100%;
    margin-right: 0;
}
.news-block-detail-col {
    width: 100%;
    height: 100%;
}
.box-img {
    height: 100%;
}
}

@media only screen and (max-width: 791px) {
.aword-block {
    width: 100%;
}
}

@media only screen and (max-width: 768px) {
body {
    background-color: #F9F9F9;
}
.fixtop .container {
    padding: 0px;
}
.container {
    padding: 0px;
}
.btn-more {
    float: none;
}
.columns {
    margin: 0;
}
.m-center {
    margin: 0 auto;
    text-align: center;
}
.m-mobile .column {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}
.footer6 {
    padding: 30px 20px;
}
.footer6 .border-right {
    border: none;
}
.pdem-75 {
    padding: .75rem;
}
.title {
    margin-top: 30px;
}
.stock_price {
    position: relative;
    top: 0;
    background: #5b5c5e;
    border-radius: 0;
    color: #fff;
}
.welcome {
    padding: 10px 20px;
}
.line-while-h {
    border-bottom: 2px solid #fff;
    height: 1px;
    width: 100%;
}
.bg-body .mg-tb-50 {
    margin: 30px 20px;
}
.pd-tblr-34, .pd-tb-30 {
    padding: 30px 20px;
}
.pd-content {
    padding: 30px 20px;
}
.home-new img {
    max-width: 100%;
}
.new_events_desktop {
    padding: 35px 20px;
    border-radius: 0;
}
.zone_featured {
    margin-top: 30px;
    max-width: 100%;
}
.zone_latest {
    display: none;
}
.zone_featured img {
    width: 100%;
    height: auto;
}
.document_download {
    margin-left: 0;
    margin-top: 20px;
    padding: 0 20px;
    max-width: 100%;
}
.chart-position {
    position: relative;
    height: auto;
}
.timeline:before {
    left: 0;
}
.timeline li {
    width: 100%;
    margin-top: 0;
    padding: 20px 20px;
}
.timeline li:before {
    left: 0;
    right: initial;
    width: 20px;
}
.timeline li h3 {
    float: left;
}
.executive-directors:first-child, .executive-directors, .non-executive-directors {
    margin: 0 auto;
}
.block-col-new {
    width: 100%;
    height: auto;
}
.block-col-new-detail {
    height: auto;
}
.block-col-new p {
    position: relative;
}
.highlight-detail {
    background: rgba(22,101,192,1);
}
.block-content-new {
    padding: 0px 20px;
    background: none;
    border-radius: 0;
}
.block-content-new .images {
    margin-top: 30px;
}
.block-toggle {
    padding: 0 20px;
}
.toggle .toggle-title .title-link {
    right: 15px;
}
.toggle .toggle-title .title-name {
    width: 60%;
    padding: 0px;
    word-break: break-word;
    margin: 0 20px;
}
.des-carrers {
    padding: 20px 20px;
}
.block-toggle-img, .bg-office .is-1 {
    display: none;
}
.toggle .toggle-inner {
    padding: 0 20px;
}
.carrers .columns, .carrers .column, .wrapper-content .columns, .wrapper-content .column {
    padding: 0;
}
.select {
    margin-bottom: 5px;
}
.carrers .pd-tb-10, .wrapper-content .pd-tb-10 {
    padding: 10px 0 0 0;
}
.carrers .textright {
    text-align: left;
}
.fileinput {
    width: 100%;
}
.fileUpload {
    float: right;
}
.input-check input {
    position: relative;
    min-height: auto;
}
.wrapper-content {
    padding: 30px 20px;
}
.wrapper-content .add_data, .wrapper-content .address {
    width: 100%;
    border-right: none;
    padding: 0;
}
.news1 .box-new {
    width: 100%;
}
.footer-socail {
    width: 30%;
    float: left;
    padding: 5px 0;
}
.footer-tel {
    width: 70%;
    padding: 3px 0;
    margin: 0 auto;
    text-align: center;
}
.footer-tel a {
    color: #fff;
    padding: 0 10px;
    font-size: 26px;
}
.footer-tel img {
    vertical-align: middle;
    margin-top: -5px;
}
.bg-office .mg-lr-100 {
    margin: 0 20px;
}
.bg-office .pdp-tblr-60 {
    padding: 20px 20px;
}
.chart {
    margin-top: 0;
}
.stock_price .is-1 {
    display: none;
}
.activities {
    margin-bottom: 30px;
}
.activities-img {
    float: inherit;
    margin: 0 auto;
}
.activities-content {
    float: inherit;
    max-width: 100%;
}
#weather-today {
    width: 100%;
}
.block-weather {
    padding: 0 15px;
}
.document_download .box {
    text-align: center;
}
}

@media screen and (max-width: 768px) and (orientation: portrait) {
.fixtop .is-3 {
    text-align: center;
    padding: 0;
}
.fix {
    height: 80px !important;
}
.fix img {
    width: auto !important;
}
.mp-banner {
    margin-top: 50px;
    margin-bottom: -7px;
}
}

@media only screen and (max-width: 320px) {
.m-home-content-banner h1 {
    padding-top: 20px;
    font-size: 24px;
}
.m-home-content-banner p {
    padding: 0px 0px 20px 0px;
}
.box-detail {
    width: 100%;
}
}
.social_margin {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .5;
}
.f-pd-1030 {
    padding: 10px 30px;
}
.f-pdtb-30 {
    padding: 30px 0;
}
