body {
    line-height: 1;
}

button:focus,
button:active {
    outline: unset;
}

.btn {
    font-size: 30px;
    font-weight: bold;
    width: 100%;
    text-align: left;
}

.btn-link {
    color: #fff;
}

.btn-link:hover {
    color: #d2d2d2;
    text-decoration: none;
}

.btn-link.focus,
.btn-link:focus {
    text-decoration: none;
}

.card-header {
    background-color: rgb(22, 93, 161);
    padding: .3rem 1.25rem;
}

.card-header:first-child {
    border-radius: 0;
}

.nav .nav-item .nav-link {
    color: #165da1;
}

.a-head {
    font-size: 70px;
    font-weight: bold;
    color: #165da1;
    margin-top: 40px;
    margin-bottom: 20px;
}

.a-content {
    font-size: 30px;
}

.big-headSubText {
    color: white;
    text-align: center;
    font-size: 4rem;
    display: table;
    margin: auto;
    padding: 98px 0;
    font-weight: bold;
    text-shadow: -3px 0px 20px black;
    text-transform: uppercase;
}

.main-header.-banner {
    /* padding-bottom: 14px; */
    min-height: 140px;
    background: #000;
    color: #fff;
    text-align: center;
}

.main-header.-banner .container {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.main-header {
    position: relative;
    overflow: hidden;
    padding-top: 16px;
    display: flex;
}

@media only screen and (min-width: 992px) {
    .main-header.-banner {
        /* padding-bottom: 26px; */
        min-height: 220px;
        /* margin-bottom: 30px; */
    }
    .main-header.-banner .main-title {
        width: 750px;
    }
}

@media only screen and (max-width: 767px) {
    .a-head {
        font-size: 50px;
        margin-top: 20px;
        margin-bottom: 20px;
        line-height: 1;
    }
    .big-headSubText {
        line-height: 1;
    }
}

@media only screen and (max-width: 425px) {
    .a-head {
        font-size: 32px;
    }
    .a-content {
        font-size: 26px;
    }
}

.banner_shop {
    background-color: #ffffff;
    height: auto;
    /*margin-bottom: 100px;*/
}

.read-more {
    font-size: 26px;
    font-weight: bold;
    color: #0079c2;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.read-more:hover {
    color: #004d7b;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.line-more {
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    position: relative;
    display: inline-block;
}

.line-more .icon {
    position: absolute;
    right: 2px;
    font-size: 21px;
    top: 41%;
    color: #0079c1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.line-more .icon.icon-2 {
    right: -4px;
}


/*table*/

.table-all tbody tr th {
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    padding: 10px 30px;
    background-color: rgb(255, 220, 36);
    font-size: 28px;
    /* font-weight: bold; */
    color: #565656;
}

.table-all tbody tr td {
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    padding: 10px 30px;
    /* background-color: #ffffff; */
    font-size: 26px;
    cursor: context-menu;
    color: #424242;
}

.table-all tbody tr:hover {
    background-color: rgba(222, 222, 222, 0.45098039215686275);
    transition: ease 0.3s;
}

.table-data {
    overflow: auto;
    overflow-y: hidden !important;
}

.table-width {
    width: 100%;
    background-color: rgba(210, 210, 210, 0.12156862745098039);
}

@media only screen and (max-width: 991px) {
    .table-width {
        background-color: rgba(210, 210, 210, 0.25098039215686274);
    }
}

@media only screen and (max-width: 767px) {
    .table-width {
        width: 690px;
    }
}

.cover-text-all .a-head {
    font-weight: bold;
    color: #165da1;
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 40px;
}

.cover-text-all .a-head.a-head2 {
    font-size: 35px;
    margin-bottom: 20px;
}

.cover-text-all .a-head.a-head3 {
    font-size: 32px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    margin-top: 30px;
}

.cover-text-all .a-content {
    margin-bottom: 0px;
}

.ul-text-all-1 {
    list-style-type: decimal;
    padding: 0 50px;
}

.ul-text-all-1 li {
    padding: 0px 0 10px 0;
}

.ul-text-all-2 {
    list-style-type: disc;
    padding: 20px 30px;
}

.ul-text-all-2 li {
    padding: 0px 0 10px 0;
}

.ul-text-all-2 li span {
    color: #165da1;
    font-weight: bold;
}

.ul-text-all-1 li span {
    color: #0079C1;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.ul-text-all-1 li span:hover {
    color: #004d7b;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.collapse-all {
    padding: 30px 30px;
}


/*form*/

.form-control {
    font-size: 1.5rem;
    height: 45px
}

.form-button {
    margin-top: 25px;
}

.form-group {
    display: block;
    margin: 10px 0;
}


/*.control-label {
    color: #165da1;
    font-weight: bold;
}*/

.style_button-1 {
    display: inline-block;
    position: relative;
    border: 1px solid #0079c2;
    color: #ffffff;
    background-color: #0079c2;
    font-size: 26px;
    transition: ease 0.5s;
    text-transform: uppercase;
    height: 55px;
    width: 215px;
    text-align: center;
    padding-top: 5px;
    /* font-weight: bold; */
    border-radius: 50px;
    margin-right: 10px;
}

.style_button-1:hover {
    border: 1px solid #004d7b;
    color: #d2d2d2;
    background-color: #004d7b;
}

.style_button-2 {
    display: inline-block;
    position: relative;
    border: 1px solid #d5d5d5;
    color: #000000;
    background-color: #ffffff;
    font-size: 26px;
    transition: ease 0.5s;
    text-transform: uppercase;
    height: 55px;
    width: 215px;
    text-align: center;
    padding-top: 5px;
    /* font-weight: bold; */
    border-radius: 50px;
}

.style_button-2:hover {
    border: 1px solid #a5a5a5;
    color: #ffffff;
    background-color: #a5a5a5;
}

@media only screen and (max-width: 476px) {
    .form-button {
        text-align: center;
    }
    .style_button-1 {
        margin-right: 0px;
        margin-bottom: 15px;
    }
}


/*-----------------------------------------------------------------------------------*/


/* chairman
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-chairman .main-header .bg {
    background: url(../images/bg-chairman.jpg);
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 100% 80%;
}

.banner-chairman {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.chairman .img {
    text-align: center;
}

.chairman p.text1 {
    font-size: 2.2rem;
    font-weight: bold;
    margin-top: 12px;
    margin-bottom: 3px;
    color: #165ca0;
}

.chairman p.text2 {
    margin-bottom: 30px;
}

.chairman p.text3 {
    text-align: left;
    margin-bottom: 15px;
}

.bg-chairman-2 {
    background: url(../images/bg-chairman-2.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
    padding-bottom: 160px;
}


/*-----------------------------------------------------------------------------------*/


/* history
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-history .main-header .bg {
    background: url(../images/bg-history.jpg);
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 100% 48%;
}

.banner-history {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.timeline {
    --text-color: black !important;
    --bg-color: #ffdc24 !important;
    --dot-color: hsla(209, 76%, 36%, 0) !important;
    max-width: 100%;
    font-size: 26px;
    padding: 20px 0;
    margin: 50px 0 100px 0;
}

.timeline-item__timestamp .dot::before {
    border-radius: 50%;
}

.timeline-item__timestamp .dot {
    margin-right: 15px;
}

.timeline-item__timestamp a {
    font-weight: bold;
    color: hsl(209, 76%, 36%);
    text-decoration: none;
    font-size: 30px;
    margin-top: 5px;
    pointer-events: none;
}

.timeline-item__content {
    margin: 10px 0 0 37px;
    line-height: 1.3;
    font-size: 28px;
}


/*-----------------------------------------------------------------------------------*/


/* vision-mission
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-vision-mission .main-header .bg {
    background: url(../images/bg-vision-mission.jpg);
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 100% 48%;
}

.banner-vision-mission {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.vision-mission {
    text-align: center;
    margin-bottom: 100px;
}

.content-vision {
    font-size: 30px;
    padding: 0 20%;
}

.mission img {
    margin-bottom: 10px;
    margin-top: 90px;
}

.mission p.head {
    margin-bottom: 15px;
    font-size: 40px;
    font-weight: bold;
    color: #165da1;
}

.mission p.content {
    font-size: 30px;
    padding: 0 60px;
}

@media only screen and (max-width: 991px) {
    .mission img {
        margin-bottom: 10px;
        margin-top: 60px;
    }
    .content-vision {
        padding: 0 10%;
    }
}

@media only screen and (max-width: 425px) {
    .content-vision {
        font-size: 30px;
        padding: 0 0;
    }
    .mission p.content {
        padding: 0 0px;
    }
}


/*-----------------------------------------------------------------------------------*/


/* investment
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-investment .main-header .bg {
    background: url(../images/bg-investment.jpg);
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 100% 20%;
}

.banner-investment {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.investment {
    margin-bottom: 100px;
}


/* investment
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-award .main-header .bg {
    background: url(../images/bg-award.webp);
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 100% 20%;
}

.banner-award {
    margin-top: 139px;
    width: 100%;
}

.bg-award {
    padding-bottom: 100px;
}


/*content*/

.award {
    padding-bottom: 100px;
}


/*-----------------------------------------------------------------------------------*/


/* business-structure
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-business-structure .main-header .bg {
    background: url(../images/bg-business-structure.jpg);
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 100% 20%;
}

.banner-business-structure {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.business-structure {
    margin-bottom: 100px;
    text-align: center;
}

figure.zoom {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 110%;
    position: relative;
    width: 100%;
    overflow: hidden;
    cursor: zoom-in;
}

figure.zoom img:hover {
    opacity: 0;
}

figure.zoom img {
    transition: opacity .5s;
    display: block;
    width: 100%;
}


/*-----------------------------------------------------------------------------------*/


/* board
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-board .main-header .bg {
    background: url(../images/bg-board.jpg);
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 100% 53%;
}

.banner-board {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.board {
    margin-bottom: 100px;
}

.board .head {
    margin-top: 80px;
    margin-bottom: 0px;
    font-size: 40px;
    font-weight: bold;
    color: #165da1;
}

.bordered {
    margin-top: 15px;
    /*margin-bottom: 20px;*/
}

.bordered tbody tr th {
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    padding: 10px 0px;
    background-color: rgb(255, 220, 36);
    font-size: 28px;
    /* font-weight: bold; */
    color: #565656;
    text-align: center;
}

.bordered tbody tr td {
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    padding: 10px 30px;
    /* background-color: #ffffff; */
    font-size: 26px;
    cursor: context-menu;
    color: #424242;
}

.bordered tbody tr:hover {
    background-color: rgba(222, 222, 222, 0.45098039215686275);
    transition: ease 0.3s;
}


/*-----------------------------------------------------------------------------------*/


/* management
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-management .main-header .bg {
    background: url(../images/bg-management.jpg);
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 100% 7%;
}

.banner-management {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.management {
    margin-bottom: 100px;
    text-align: center;
}

figure.zoom.management {
    background-size: 130%;
}


/*-----------------------------------------------------------------------------------*/


/* organizational
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-organizational .main-header .bg {
    background: url(../images/bg-organizational.jpg);
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 100% 68%;
}

.banner-organizational {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.organizational {
    margin-bottom: 100px;
    text-align: center;
}


/*figure.zoom.organizational {
  background-size: 120%;
}*/

.organizational .a-head {
    font-size: 50px;
    margin-top: 10px;
    margin-bottom: 0px;
}

@media only screen and (max-width: 425px) {
    .organizational img {
        width: 85px;
    }
    .organizational .a-head {
        font-size: 32px;
    }
}


/*-----------------------------------------------------------------------------------*/


/* csr
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-csr .main-header .bg {
    background: url(../images/bg-csr.webp);
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 100% 68%;
}

.banner-csr {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.csr {
    margin-bottom: 100px;
}

.CSR-little-angel {
    text-align: center;
}

.CSR-little-angel img {
    width: 300px;
    margin-bottom: 20px;
    border-radius: 8px;
}

.CSR-little-angel a {
    margin-left: 15px;
}

.CSR-little-angel-text {
    padding: 0px 0;
}

.CSR-little-angel-text .a-head {
    font-size: 50px;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 40px;
    padding: 0 40px;
}

.CSR-little-angel-text .a-content {
    margin-bottom: 0px;
}

.pic-little-angel p.head {
    font-size: 40px;
    font-weight: bold;
    color: #165da1;
    margin-top: 50px;
    margin-bottom: 40px;
}

.pic-little-angel img {
    /*border: 1px solid #d4d4d4;*/
    margin-bottom: 15px;
    border-radius: 8px;
}

.ekko-lightbox .modal-header {
    padding: 0;
    border-bottom: 0px solid #dee2e6;
}

.ekko-lightbox .modal-title {
    line-height: 0;
}

.ekko-lightbox .modal-header .close {
    position: absolute;
    right: 0;
    margin: 18px 10px 0px 0px;
    z-index: 3;
    font-size: 3.5rem;
    line-height: 0;
}

.ul-CSR li div:nth-child(1) {
    float: left;
}

.ul-CSR li div:nth-child(2) {
    padding-left: 30px;
}


/*swiper*/

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    background: #fff;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 22px;
    color: #165da1;
    font-weight: bold;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    font-size: 30px;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    font-size: 30px;
}

.swiper-pagination-bullets {
    display: none;
}

.mouse-animate {
    animation: fadeInDown-Mouse 0.3s ease;
    animation-iteration-count: infinite;
}

@keyframes fadeInDown-Mouse {
    20% {
        filter: saturate(100%);
    }
    60% {
        filter: saturate(300%);
    }
    to {
        filter: saturate(100%);
    }
}

.fadeInDown-Mouse {
    animation-name: fadeInDown-Mouse;
}

@media only screen and (max-width: 1199px) {
    .CSR-little-angel img {
        margin-bottom: 0px;
    }
}

@media only screen and (max-width: 991px) {
    .CSR-little-angel img {
        width: 40%;
        margin-bottom: 0px;
    }
}

@media only screen and (max-width: 767px) {
    .CSR-little-angel-text .a-head {
        font-size: 35px;
        text-align: center;
        margin-top: 0px;
        margin-bottom: 10px;
        padding: 0 40px;
    }
    .swiper-button-next,
    .swiper-button-prev {
        position: absolute;
        top: 17px;
    }
    .swiper-button-next:after,
    .swiper-rtl .swiper-button-prev:after {
        font-size: 20px;
    }
    .swiper-button-prev:after,
    .swiper-rtl .swiper-button-next:after {
        font-size: 20px;
    }
}

@media only screen and (max-width: 425px) {
    .pic-little-angel p.head {
        font-size: 30px;
        font-weight: bold;
        color: #165da1;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .CSR-little-angel img {
        width: 70%;
    }
    .CSR-little-angel-text .a-head {
        font-size: 30px;
    }
    .ul-CSR li {
        font-size: 26px;
    }
}


/*-----------------------------------------------------------------------------------*/


/* corporate-governance
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-corporate-governance .main-header .bg {
    background: url(../images/bg-corporate-governance.jpg);
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 100% 68%;
}

.banner-corporate-governance {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.corporate-governance {
    margin-bottom: 100px;
}

.cg {
    display: block;
    width: 100%;
}

.cg img {
    display: block;
    float: right;
    position: absolute;
    right: 0
}

.cg-tabs li {
    /*width: 12%;*/
    text-align: center;
}

.cg-tabs li a {
    font-weight: bold;
    color: #165da1;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #000;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}


/*-----------------------------------------------------------------------------------*/


/* anticorruption
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-anticorruption .main-header .bg {
    background: url(../images/bg-anticorruption.jpg);
    background-repeat: no-repeat;
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 50% -2%;
}

.banner-anticorruption {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.anticorruption {
    margin-bottom: 100px;
}


/*-----------------------------------------------------------------------------------*/


/* ethics
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-ethics .main-header .bg {
    background: url(../images/bg-ethics.jpg);
    background-repeat: no-repeat;
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 50% -2%;
}

.banner-ethics {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.ethics {
    margin-bottom: 100px;
}

#accordion {
    margin-top: 20px;
}

.ethics #accordion .card {
    margin-bottom: 10px;
}


/*-----------------------------------------------------------------------------------*/


/* oil
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-oil .main-header .bg {
    background: url(../images/bg-oil.jpg);
    background-repeat: no-repeat;
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 50% 78%;
}

.banner-oil {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.oil {
    margin-bottom: 100px;
}


/*-----------------------------------------------------------------------------------*/


/* stations
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-stations .main-header .bg {
    background: url(../images/bg-stations.jpg);
    background-repeat: no-repeat;
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 50% 78%;
}

.banner-stations {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.stations {
    margin-bottom: 100px;
}

.search-service-type {
    height: auto;
}

@media only screen and (min-width: 125px) {
    .stations .search-service-type #board_susco #board_content #content_home .cd-main-content .cd-gallery {
        padding: 55px 0;
        overflow-y: auto;
        height: 950px;
    }
    .stations .search-service-type #board_susco #board_content #content_home .cd-main-content .cd-gallery ul {
        text-align: center;
    }
    .stations .search-service-type #board_susco #board_content #content_home .cd-main-content .cd-gallery ul:after {
        content: "";
        display: table;
        clear: both;
    }
    .stations .search-service-type #board_susco #board_content #content_home .cd-main-content .cd-gallery ul li {
        width: 45%;
        margin: 10px 10px;
    }
    .stations .search-service-type #board_susco #board_content #content_home .cd-main-content .cd-gallery.filter-is-visible {
        width: 75.5%;
        float: right;
        transition: 0.25s;
    }
}

@media only screen and (max-width: 991px) {
    .stations .search-service-type #board_susco #board_content #content_home .cd-main-content .cd-gallery ul li {
        width: 94.5%;
    }
}


/*-----------------------------------------------------------------------------------*/


/* promotions
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-promotions .main-header .bg {
    background: url(../images/bg-promotions.jpg);
    background-repeat: no-repeat;
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 50% 18%;
}

.banner-promotions {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.promotions {
    margin-bottom: 100px;
}

.promotions .content .item-promotion .img img {
    width: 100%;
    height: 260px;
}

.promotions .content .item-promotion .info {
    padding: 35px 20px 40px 20px;
}

.promotions .content .item-promotion .info p.text-1 {
    font-size: 40px;
    font-weight: normal;
    line-height: 01;
    /* color: #353535; */
    overflow: hidden;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    /* margin-bottom: 0px; */
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    height: 110px;
    text-align: center;
}

.promotions .content .item-promotion .info p.text-1.text-2 {
    font-weight: normal;
    line-height: 1;
    font-size: 25px;
    -webkit-line-clamp: 5;
    height: 130px;
}

.promotions .content .item-promotion .info .dateTime {
    padding-top: 10px;
}

.promotions .content .item-promotion {
    border: 1px solid #d5d5d5;
    margin: 0 0 30px 0;
}

.promotions .content .item-promotion .img {
    height: 260px;
    border-bottom: 1px solid #d5d5d5;
    overflow: hidden;
}

.promotion-bt {
    text-align: center;
}

a.btn-promotion {
    display: inline-block;
    position: relative;
    border: 1px solid #d5d5d5;
    color: #000000;
    background-color: #ffffff;
    font-size: 26px;
    transition: ease 0.5s;
    text-transform: uppercase;
    height: 55px;
    width: 215px;
    text-align: center;
    padding-top: 10px;
    /* font-weight: bold; */
    border-radius: 50px;
}

a.btn-promotion:hover {
    border: 1px solid #a5a5a5;
    color: #ffffff;
    background-color: #a5a5a5;
}

.promotions .content .item-promotion .info p.text-1:hover {
    color: #000000;
}

.promotions .content .item-promotion .info p.text-1.text-2:hover {
    color: #000000;
}

.dismiss-modal {
    position: absolute;
    right: 20px;
    top: -10px;
    font-size: 60px;
    z-index: 99;
    cursor: pointer;
}

.modal-promotions {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    -box-shadow: 0 0 10px rgba(0, 0, 0, .4);
}

.modal-promotions .modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px solid rgba(0, 0, 0, 0.12);
    border-radius: 0;
    outline: 0;
    padding: 0;
}

.modal-promotions .modal-dialog .modal-content .box-pic img {
    width: 100%;
}

.modal-promotions .modal-dialog .modal-content .box-text {
    padding: 50px 50px 0 0;
}

.modal-promotions .modal-dialog .modal-content .box-text h1 {
    font-size: 26px;
    color: #165da1;
    font-weight: bold;
    margin-top: -15px;
    text-align: center;
}

.modal-promotions .modal-dialog .modal-content .box-text .text_29 {
    font-size: 22px;
    color: #585858;
    margin-top: 10px;
    line-height: 1.1;
}

.modal-promotions .modal-dialog .modal-content .box-text ul {
    margin-bottom: 20px;
}

.modal-promotions .modal-dialog .modal-content .box-text .text_29 strong {
    font-size: 25px;
    font-weight: bold;
    color: #5d5d5d;
}

.modal-promotions .modal-dialog .modal-content .box-text a.btp {
    font-size: 18px;
    color: #000;
    padding: 9px 15px 7px 15px;
    border: 2px solid #000;
    box-sizing: border-box;
    display: inline;
    margin-right: 3px;
    transition: 0.25s;
}

.modal-promotions .modal-dialog .modal-content .box-text a.btp:hover {
    color: #fff;
    background: #000;
}

.box-pic {
    display: flex;
}

@media only screen and (max-width: 991px) {
    .promotions .content .item-promotion .info {
        padding: 55px 15px 40px 15px;
    }
    .promotions .content .item-promotion .info p.text-1 {
        font-size: 31px;
        height: 60px;
        margin-bottom: 20px;
    }
    .promotions .content .item-promotion .info p.text-1.text-2 {
        -webkit-line-clamp: 5;
        height: 130px;
    }
    a.btn-promotion {
        font-size: 25px;
        height: 55px;
        width: 185px;
    }
}

@media only screen and (max-width: 767px) {
    /*.proRight {
        padding-right: 15px;
    }*/
    .modal-promotions .modal-content {
        padding: 55px 15px 15px 15px;
    }
    .dismiss-modal {
        top: -10px;
    }
    .modal-promotions .modal-dialog .modal-content .box-text {
        padding: 40px 0;
    }
    .modal-promotions .modal-dialog .modal-content .box-text h1 {
        text-align: left;
    }
}

@media only screen and (max-width: 575px) {
    .promotions .content .item-promotion .info p.text-1 {
        height: auto;
        -webkit-line-clamp: unset;
    }
    .promotions .content .item-promotion .info p.text-1.text-2 {
        height: auto;
        -webkit-line-clamp: unset;
    }
}

@media (min-width: 576px) {
    .modal-promotions .modal-dialog {
        max-width: 1140px;
        margin: 1.75rem auto;
    }
}


/*-----------------------------------------------------------------------------------*/


/* career
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-career .main-header .bg {
    background: url(../images/bg-career.jpg);
    background-repeat: no-repeat;
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 50% 28%;
}

.banner-career {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.career {
    margin-bottom: 100px;
}


/*-----------------------------------------------------------------------------------*/


/* business-opportunity
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-business-opportunity .main-header .bg {
    background: url(../images/bg-business-opportunity.jpg);
    background-repeat: no-repeat;
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 50% 28%;
}

.banner-business-opportunity {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.business-opportunity {
    margin-bottom: 100px;
}

.business-opportunity .img {
    text-align: center;
    background-color: #fef11d;
    margin-bottom: 25px;
}

.business-opportunity .text-1 {
    font-size: 30px;
    font-weight: bold;
    color: #165da1;
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: 1px solid #d5d5d5;
}

.business-opportunity .text-2 {
    font-size: 28px;
    margin-bottom: 20px;
}

.business-opportunity .text-3 {
    font-size: 30px;
    font-weight: bold;
    color: #165da1;
    margin-bottom: 0px;
}

.business-opportunity .table-data table tbody tr td span {
    color: #0079C1;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.business-opportunity .table-data table tbody tr td span:hover {
    color: #004d7b;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

@media only screen and (max-width: 1199px) {
    .business-opportunity .text-1 {
        font-size: 26px;
    }
    .business-opportunity .text-3 {
        font-size: 26px;
    }
    .business-opportunity .text-2 {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 991px) {
    .business-opportunity .text-1 {
        font-size: 30px;
    }
    .business-opportunity .text-3 {
        font-size: 30px;
    }
    .business-opportunity .img {
        margin-bottom: 15px;
        margin-top: 50px;
    }
}


/*-----------------------------------------------------------------------------------*/


/* contact-us
/*-----------------------------------------------------------------------------------*/


/*banner*/

.banner-contact-us .main-header .bg {
    background: url(../images/bg-contact-us.jpg);
    background-repeat: no-repeat;
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
    background-size: cover;
    opacity: 1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    background-position: 50% 25%;
}

.banner-contact-us {
    margin-top: 139px;
    width: 100%;
}


/*content*/

.contact-us {
    margin-bottom: 100px;
}

.contact-us .cover-text-all .a-head.a-head3 {
    font-size: 34px;
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
    margin-top: 40px;
}

.contact-us .img {
    text-align: right;
    margin-right: 30px;
}

.contact-us img {
    width: 65%;
}

.contact-us .text-1 {
    font-size: 30px;
    font-weight: bold;
    color: #165da1;
    padding-bottom: 0px;
    margin-bottom: 5px;
}

.contact-us .text-2 {
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 1.15;
}

.contact-us iframe {
    width: 100%;
    height: 320px;
    margin-bottom: 15px;
}

.contact-us .text-2 a {
    font-weight: bold;
    color: #0079C1;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.contact-us .text-2 a:hover {
    color: #004d7b;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.padding-LR-for-form-contact {
    padding: 0px 22%;
}

@media only screen and (max-width: 991px) {
    .padding-LR-for-form-contact {
        padding: 0px 13%;
    }
    .contact-us .img {
        text-align: left;
        margin-right: 0px;
    }
    .contact-us img {
        width: auto;
    }
    .contact-us iframe {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .padding-LR-for-form-contact {
        padding: 0px 1%;
    }
}


/* --------------------------------------- */


/* award page --------------------------------------- */


/* --------------------------------------- */

.box-select {
    padding-top: 5rem;
}

.award-head-text {
    text-align: left;
    /* color: #333; */
    color: hsl(209, 76%, 36%);
    margin-top: 3rem !important;
    margin-bottom: 0px;
    font-weight: bold;
}

.award-card {
    text-align: left;
    width: 100% !important;
    margin-top: 25px;
    overflow: hidden;
    border: 1px solid #eceded;
}

img .img-award {
    width: 100%!important;
    height: auto;
}

.img-award {
    transition: transform 0.3s ease;
}

.award-card:hover .img-award {
    transform: scale(1.01);
}

.box-award-caption {
    padding: 12px 15px;
    border-top: 2px solid #eceded !important;
    margin-top: -6px;
}

.trophy-name {
    margin-top: 5px;
    color: #165da1;
    font-weight: bold;
    padding-bottom: 0.5rem;
}

.trophy-name:hover {
    color: #004d7b;
    transition: all 0.25s ease-in-out;
}

.trophy-detail {
    color: #424242;
}

.img-award,
.trophy-name {
    cursor: pointer;
}

.img-award {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

.modal-body img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

.award-modal .modal-dialog {
    max-width: 600px!important;
    margin: 1.75rem auto;
}

.award-modal .modal-header .close {
    padding: 1rem 1rem;
    margin: -35px -1rem -35px auto!important;
}

.award-modal .close {
    float: right;
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.modal-open .modal {
    padding: 0px 15px!important;
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
}

.modal-header {
    border-bottom: 1px solid #dee2e6!important;
}

@media (max-width: 991px) {
    .award-head-text {
        text-align: center;
    }
}


/* --------------------------------------- */


/* award page --------------------------------------- */


/* --------------------------------------- */