
:root {
    --dark-1: #102131;
    --dark-1-tp-90: rgba(16,33,49,0.9);
    --dark-2: #091520;
    --dark-3: #0d2241;
    --black: #000;
    --black-tp-50: rgba(0,0,0,0.5);
    --black-tp-25: rgba(0,0,0,0.25);
    --gray-1: #eeeeee;
    --gray-2: #999999;
    --gray-3: #666666;
    --white: #fff;
    --orange-1: #f98537;
    --purple-1: #e63e55;
    --orange-2: #ff604f;
    --purple-2: #ee1263;
    --purple-3: #6d1269;
    --gold-1: #fce996;
    --gold-2: #dab150;
    --dark-orange-1: #b33318;
    --green-1: #33ff33;
    --red-1: #ff3300;
}

body {
    font-family: 'Kanit', sans-serif;
}

/* Utilities */

.bg-dark-1 {
    background-color: var(--dark-1);
}

.bg-dark-1-tp-90 {
    background-color: var(--dark-1-tp-90);
}

.bg-dark-2 {
    background-color: var(--dark-2);
}

.bg-dark-3 {
    background-color: var(--dark-3);
}

.bg-gray-2 {
    background-color: var(--gray-2);
}

.bg-gray-3 {
    background-color: var(--gray-3);
}

.bg-black {
    background-color: var(--black);
}

.bg-black-tp-25 {
    background-color: var(--black-tp-25);
}

.bg-black-tp-50 {
    background-color: var(--black-tp-50);
}

.bg-orange-1 {
    background-color: var(--orange-1);
}

.border-dark-1 {
    border-color: var(--dark-1) !important;
}

.border-dark-2 {
    border-color: var(--dark-2) !important;
}

.border-gray-1 {
    border-color: var(--gray-1) !important;
}

.border-gray-2 {
    border-color: var(--gray-2) !important;
}

.border-gray-3 {
    border-color: var(--gray-3) !important;
}

.border-orange-1 {
    border-color: var(--orange-1) !important;
}

.text-gray-1 {
    color: var(--gray-1);
}

.text-gray-2 {
    color: var(--gray-2);
}

.text-gray-3 {
    color: var(--gray-3);
}

.text-white {
    color: var(--white);
}

.text-gold-2 {
    color: var(--gold-2);
}

.text-green-1 {
    color: var(--green-1);
}

.text-black {
    color: var(--black);
}

.text-orange-1 {
    color: var(--orange-1);
}

.text-bank-bay {
    color: #FFC423;
}

.text-bank-bbl {
    color: #1F4396;
}

.text-bank-ktb {
    color: #06A7E2;
}

.text-bank-kbank {
    color:#00A950;
}

.text-bank-scb {
    color: #4E2A82;
}

.border-gold-1 {
    border-color: var(--gold-1);
}

.rounded-x {
    border-radius: 1rem;
}

.btn-primary:hover {
    background-color: var(--orange-1);
    border-color: var(--orange-1);
    background-image: none;
}

.btn-primary {
  background-color: #ff0000;
  border-color: #000000;
  background-image: linear-gradient(to top, #0c0505, #000000, #ff0000);
}

.btn-secondary:hover {
    background-color: var(--orange-2);
    border-color: var(--white);
    background-image: none;
}

.btn-secondary {
  background-color: #ff0000;
  border-color: #000000;
  background-image: linear-gradient(to top, #0c0505, #000000, #ff0000);
}

.btn-orange-1 {
    background-color: var(--orange-1);
    color: var(--white);
}

.btn-orange-1:hover {
    background-color: var(--orange-1);
    border-color: var(--white);
    color: var(--white);
}

.btn-red-1 {
    background-color: var(--red-1);
    color: var(--white);
}

.btn-red-1:hover {
    background-color: var(--red-1);
    border-color: var(--white);
    color: var(--white);
}

.mw-1600 {
    max-width: 1600px;
}

.mw-1200 {
    max-width: 1200px;
}

.mw-600 {
    max-width: 600px;
}

.home-menu .navbar-nav {
    font-size: 1.25rem;
}

.home-menu .navbar-nav .nav-link {
    color: var(--white) !important;
    border-radius: 5px;
}

.home-menu .navbar-nav .nav-link:hover {
    background-image: linear-gradient(to top, var(--purple-1), var(--orange-1));
}

.btn-home-usershortcut {
    max-width: 200px;
}

.home-hits-section {
}

.home-hits-card img.img-fluid {
    max-width: 100%; height: auto;
}

.home-hits-card .title {
    font-size: 1.1rem;
}

.home-info-border {
    background-image: linear-gradient(to top, var(--dark-1), var(--gold-1), var(--dark-1));
}

.home-info-bottom-border {
    background-image: linear-gradient(to right, var(--dark-1), var(--gold-1), var(--dark-1));
    height: 1px;
    width: 100%;
}

.home-info {
    margin: 0 1px 0 1px;
    background-color: var(--dark-1);
}

@media (min-width: 992px) {

    .home-info {
    }

    .home-info.home-info-l {
        margin: 0 1px 0 0;
    }

    .home-info.home-info-c {
        margin: 0 1px 0 0;
    }

    .home-info.home-info-r {
        margin: 0;
    }
}

.home-info .title > h5 {
    font-size: 1.1rem;
    font-weight: 300;
}

.home-info-log-frame {
    width:300px;
    height:300px;
    background-image: url('../img/info-log-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .home-info-log-frame {
        width: 240px;
        height: 240px;
    }
}

@media (min-width: 1200px) {
    .home-info-log-frame {
        width: 300px;
        height: 300px;
    }
}

.home-info-help-item {
    font-size: 1.1rem;
    font-weight: 300;
}

.home-info-service {
    font-size: 0.625rem;
    font-weight: 300;
}

.home-info-service .progress {
    height: 4px;
    background-color: var(--gray-3);
}

.home-info-service .progress-bar {
    background: linear-gradient(to right, var(--orange-1), var(--orange-1), var(--gold-2));
}

.home-info-service .service-type {
    font-size: 1.25rem;
    line-height: 1rem;
}

.home-info-service .time {
    font-size: 2.25rem;
    line-height: 1rem;
}

.profile-credit-balance-title {
    font-size: 1.25rem;
    font-weight: 600;
}

.profile-credit-balance-value {
    font-size: 1.4rem;
    font-weight: 600;
}

.profile-credit-sync-time {
    font-size: 0.5rem;
}

.profile-item {
    width: 33.33%;
    font-size: 1.25rem;
}

.profile-item .btn {
    line-height: 1;
    font-size: 1.25rem;
}

.profile-nav-item {
    width: 80px;
    height: 80px;
    font-size: 1.1rem;
}

.navbar-expand .profile-nav-item .nav-link {
    color: var(--white) !important;
    border-radius: 5px;
    padding-left: 0;
    padding-right: 0;
}

.profile-nav-item .nav-link:hover {
    background-color: var(--orange-1);
}

.profile-nav-item-play .nav-link:hover {
    background: none;
}

@keyframes profile-nav-play-blink {
    0% { background-color: var(--orange-1); }
    50% { background-color: var(--white); }
}

.profile-nav-play {
    margin-top: -20px;
    margin-left: -10px;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    padding-top: 5px;
    background-color: var(--orange-1);
    box-shadow: inset 0 0 4px var(--dark-orange-1);
    color: var(--black) !important;
    font-size: 1.2rem;
    animation: profile-nav-play-blink linear 1s infinite;
}

.profile-nav-play:hover {
    background-color: var(--white) !important;
    animation: none;
}


.profile-nav-play .icon {
    width: 40px;
    height: 40px;
}

.profile-nav-play .icon > img {
    width: 40px;
    height: 40px;
}

.navbar-expand .profile-nav-item-play .nav-link {
    color: var(--black) !important;
}

.icon {
    width: 32px;
    height: 32px;
}

.t-icon {
    height: 32px;
    text-align: center;
    font-size: 0.8rem;
}

.icon > img {
    width: 32px;
    height: 32px;
}

.btn-profile-item:hover {
    background-color: var(--orange-1);
    border-color: var(--gray-1);
    background-image: none;
    color: var(--gold-1);
}

.btn-profile-item {
    background-color: var(--dark-3);
    border-color: var(--gray-1);
    color: var(--gray-1);
}

@media (max-width: 767px) {
    .profile-item {
        font-size: 1rem;
    }

    .profile-item .btn {
        font-size: 1rem;
    }

    .profile-nav-item {
        font-size: 1rem;
    }

}

.service-icon {
    width: 100px;
}

.header-line, .footer-line {
    font-size: 1.10rem;
}

.yt-320-180 {
    width: 320px;
    height: 180px;
}

@media (min-width: 992px) {
    .yt-lg-640-360 {
        width: 640px;
        height: 360px;
    }
}

.mh-600 {
    min-height: 600px;
}

.bg-profile {
    background-size: cover;
    background-position: top;
    background-repeat: repeat-y;
    background-image: url('../img/register/bg1.jpg');
}

.bg-register {
    background-size: cover;
    background-position: top;
    background-repeat: repeat-y;
    background-image: url('../img/register/bg1.jpg');
}
