.test {
    border: 1px solid #ff0000;
}

.color-01 {
    color: #e755ff;
}

.color-02 {
    color: #ff00f2;
}

.a-none:hover {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.modal-content {
    background-color: #fdf8ff;
}

button {
    border: 0;
    background-color: transparent;
}

.btn-success:hover {
    color: #fff;
    background-color: #9d00d2 !important;
    border-color: #9d00d2 !important;
}

.modal-content {
    color: #490062 !important;
}

button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active {
    outline: 0px !important;
    -webkit-appearance: none;
}

p {
    margin-bottom: 0 !important;
}

.btn {
    font-size: 1.15rem;
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0rem rgb(248 249 250 / 0%);
}

.btn-outline-light.focus,
.btn-outline-light:focus {
    box-shadow: 0 0 0 0rem rgb(248 249 250 / 50%);
}

.c-go-top {
    z-index: 9;
    right: 5px;
    bottom: 5px;
    opacity: 0.8;
    display: none;
    padding: 10px;
    position: fixed;
    text-decoration: none;
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #111111;
    background-color: #3b1257;
    border: 2px solid #ffffff;
    border-radius: 0.5rem;
    padding: 12px;
}

.btn-outline-light:hover {
    color: #3c007b;
    background-color: #ffffff;
    border-color: #3c007b;
}

.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show > .btn-outline-light.dropdown-toggle {
    color: #3c007b;
    background-color: #ffffff;
    border-color: #3c007b;
}

.swal2-popup .swal2-styled:focus {
    outline: none !important;
    box-shadow: 0 0 0 2px #fff, 0 0 0 0px rgb(50 100 150 / 40%) !important;
}

/************************/
/********* Font *********/
/************************/
@import url('https://fonts.googleapis.com/css?family=Kanit:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

/**************/
/*theme-topbar*/
/**************/
.theme-topbar-box {
    background-color: #8f34dd;
    border-bottom: 3px solid #8636d9;
    background-image: linear-gradient(180deg, #8f34dd, #9338f7);
}

.theme-topbar-games-btn {
    display: block;
    font-size: 16px;
    padding: 5px 12px;
    color: white !important;
    background-size: 100% 100%;
    transition: all 200ms ease;
}

.theme-topbar-games-btn.active,
.theme-topbar-games-btn:hover {
    background-size: 100% 100%;
    color: #fcfc57 !important !important;
    transition: all 200ms ease;
}



.bg-light {
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0) !important;
}

/*************************/
/********* Theme *********/
/*************************/

.wish-item.color1{
    color:#ffc3f7
}
.wish-item.color2{
    color:#fffc77
}

body {
    color: #fff;
    line-height: normal;
    background-color: #ffffff;
    font-family: 'Kanit', sans-serif;
}

.footer {
    z-index: 1;
    color: #ffffff;
    padding: 24px 0;
    font-size: 12px;
    font-weight: 300;
    position: relative;
    text-align: center;
    background-color: #250e3f;
}

.container-au {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.container-au {
    max-width: 1200px;
}

/* btn 3 menu left- */
.sticky-container {
    padding: 0px;
    margin: 0px;
    position: fixed;
    right: -105px;
    top: 8%;
    width: 210px;
    z-index: 9999;
}

.sticky li {
    font-family: 'Kanit', sans-serif;
    cursor: pointer;
    list-style-type: none;
    font-weight: 400;
    background-color: #8e33db;
    color: #ffffff !important;
    height: 64px;
    margin: 0px 0px 5px 0px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    filter: gray;
    border-radius: 50px;
    border: 2px solid #c434f4;
    padding: 4px 5px;
    background-image: linear-gradient(#e746ec, #af05e8);
}

.sticky li:hover {
    margin-left: -110px;
    color: #ffffff !important;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

.sticky li img {
    float: left;
    margin: -3px -3px;
    margin-right: 10px;
}

.sticky li p a {
    padding: 0px;
    margin: 0px;
    text-transform: uppercase;
    line-height: 52px;
    color: #ffffff !important;
    text-decoration: none;
    text-shadow: 1px 1px 2px #5b2795;
    font-size: 18px;
}

/*section01*/
.pd {
    padding: 0 0 40px 0;
}

.shadow-img {
    filter: drop-shadow(0 0.2rem 0.25rem rgba(0, 0, 0, 0.2));
}

.close {
    float: right;
    font-size: 50px;
    font-weight: 300;
    line-height: 34px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.btn-success {
    color: #fff;
    border: solid 2px #9d00d2;
    background: #af07e8;
    width: 150px !important;
}

.modal-header .close {
    padding: 10px 10px 5px 10px;
    margin: -1rem -1rem -1rem auto;
}

h5.modal-title {
    font-size: 1.75rem;
    padding-left: 15px;
    line-height: 1.2;
    color: #af05e8 !important;
    font-weight: 500 !important;
}

.border-wish {
    background-color: #220f31;
    padding: 11px 12px 11px 12px;
    border-radius: 12px;
    border: 3px solid #3e1c59;
    width: 100%;
    box-shadow: inset 0 0 10px #18002c;
}

.border-vdo {
    background-color: #301843;
    padding: 9px;
    border-radius: 15px;
    border: 3px solid rgb(62 28 89);
    /* background-image: linear-gradient(to right, rgb(64 28 92), rgb(219 171 236)); */
}

.border-game {
    background-color: #301743;
    padding: 9px;
    border-radius: 15px;
    border: 3px solid rgb(62 28 89);
    /* background-image: linear-gradient(to right, rgb(64 28 92), rgb(219 171 236)); */
}

.bg-section1 {
    background-image: url(../images/head-audition.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #000000;
    background-size: auto;
}

.character-au {
    background-image: url(../images/character.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto;
    position: relative;
    z-index: 2;
}

.img-head01 {
    position: relative;
}

.img-head02,
.img-head03,
.img-head04,
.img-head05,
.img-head06 {
    position: absolute;
    top: 0;
}

.icon-head05 {
    animation: zoom-in-zoom-out 2s ease-out infinite;
}

@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(0.95, 0.95);
    }

    50% {
        transform: scale(1, 1);
    }

    100% {
        transform: scale(0.95, 0.95);
    }
}

.icon-head01 {
    animation: float01 4s ease-in-out infinite;
    top: 0;
    left: 0;
    right: 0;
}

@keyframes float01 {
    0% {

        transform: translatey(0px);
    }

    50% {

        transform: translatey(-5px);
    }

    100% {

        transform: translatey(0px);
    }
}

.icon-head02 {
    animation: float02 4s ease-in-out infinite;
    top: 0;
    left: 0;
    right: 0;
}

@keyframes float02 {
    0% {

        transform: translatey(0px);
    }

    50% {

        transform: translatey(5px);
    }

    100% {

        transform: translatey(0px);
    }
}

/*light-sweep*/
/*.light-sweep {
	width: 100%;
	position: relative;
	overflow: hidden;
}*/

.lightSweep {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);
    overflow: hidden;
    -webkit-filter: brightness(2);
    -webkit-mask-size: 300% 200%;
    -webkit-mask-image: -webkit-linear-gradient(-45deg,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, 1) 50%,
            rgba(255, 255, 255, 0) 60%);
    -webkit-transition: -webkit-mask-position;
    -webkit-animation-timing-function: linear;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-filter: brightness(2);
    -moz-mask-size: 300% 200%;
    -moz-mask-image: -webkit-linear-gradient(-45deg,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, 1) 50%,
            rgba(255, 255, 255, 0) 60%);
    -moz-transition: -webkit-mask-position;
    -moz-animation-timing-function: linear;
    -moz-transform: translate3d(0, 0, 0);
    -o-filter: brightness(2);
    -o-mask-size: 300% 200%;
    -o-mask-image: -webkit-linear-gradient(-45deg,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, 1) 50%,
            rgba(255, 255, 255, 0) 60%);
    -o-transition: -webkit-mask-position;
    -o-animation-timing-function: linear;
    -o-transform: translate3d(0, 0, 0);
    filter: brightness(2);
    mask-size: 300% 200%;
    mask-image: -webkit-linear-gradient(-45deg,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, 1) 50%,
            rgba(255, 255, 255, 0) 60%);
    transition: -webkit-mask-position;
    animation-timing-function: linear;
    transform: translate3d(0, 0, 0);
    transition-duration: 3s;
    animation: move 3s ease-out infinite;
}

@keyframes move {
    from {
        -webkit-mask-position: 150% 0px;
        -moz-mask-position: 150% 0px;
        -o-mask-position: 150% 0px;
        mask-position: 150% 0px;
    }

    to {
        -webkit-mask-position: 0% 0px;
        -moz-mask-position: 0% 0px;
        -o-mask-position: 0% 0px;
        mask-position: 0% 0px;
    }
}

.btn-shadow {
    box-shadow: -1px 2px 2px #0c0c0c;
}

.button-3d {
    background: hsl(289.43deg 97.87% 24.55%);
    border-radius: 12px;
    border: none;
    padding: 0;
    cursor: pointer;
    outline-offset: 4px;
}

.front {
    display: block;
    padding: 7px 40px;
    border-radius: 12px;
    font-size: clamp(1.5rem, 1.2106rem + 0.8054vw, 1.875rem);
    background: hsl(289.44deg 83.94% 45.01%);
    color: white;
    transform: translateY(-6px);
    text-shadow: 0px 1px 2px #66047c;
}

.button-3d:active .front {
    transform: translateY(-2px);
}

/*section02*/
.bg-section2 {
    padding: 60px 0;
    background-image: url(../images/bg-memory-audition.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #000000;
    background-size: auto;
    /* border-top: 6px solid #b673ff; */
}


/*section03*/
.au-btn {
    display: inline-block;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0 1px;
    width: 56px;
}

.banner-au {
    border-radius: 10px;
    border: 6px solid #ffffff;
}

.border-img-au {
    border-radius: 10px;
    border: 10px solid #ffffff;
}

.border-banner-au {
    border: 4px solid #3d1c58;
}

.img-activity-au {
    position: relative;
    overflow: hidden;
    border-radius: 12px !important;
}

.img-activity-au img {
    position: relative;
}

.img-activity-au .img-mask-activity {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgb(0 0 0 / 75%);
    display: block;
    top: 0;
    opacity: 0;
    text-align: center;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.img-activity-au:hover .img-mask-activity {
    opacity: 1;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.mask-icon-activity {
    font-size: 48px;
    color: #fff;
    opacity: 0.6;
    position: relative;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    flex-direction: row;
    display: flex;
    justify-content: center;
    height: 100%;
    box-shadow: rgb(35 39 41 / 15%) 0px 4px 20px;
}

.mask-icon-activity:hover {
    color: #fff;
    opacity: 1;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

h3.contact-detail-au {
    font-size: 24px;
    text-align: center;
    font-weight: 300 !important;
    line-height: 32px;
    color: #ffffff;
    text-shadow: 0px 0px 5px #300051;
}

color-txt02 {
    color: #f26bff;
    font-weight: 500;
    font-size: 2rem;
    text-shadow: 0px 0px 5px #4a027b;
}

.mtb-au {
    margin: 40px 0;
}

.bg-section3 {
    padding: 70px 0;
    background-image: url(../images/background-content.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #250e3f;
    background-size: auto;
    /* border-top: 5px solid #9a39ff; */
}

/*******/
/*short*/
/*******/
.short {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.short:hover,
.short:focus,
.short:active {
    -webkit-transform: scale(0.9);
    transform: scale(0.97);
}

.container-au,
.container-au-event {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}



.carousel-indicators {
    bottom: -36px;
}

.topbar-space {
    height: 0px;
}

/**********************************************************/
/******************** Media Query  ************************/
/**********************************************************/

.container-au {
    max-width: 1400px !important;
}

.container-au-event {
    max-width: 1600px !important;
}

@media (min-width: 1201px) and (max-width:1440px) {


    .bg-character {
        background-size: 1550px, auto;
    }

    .bg-character {
        padding: 80px 0 80px 0;
    }


}

@media (min-width: 1200px) {
    .logo-ci-au {
        width: 58%;
    }

    .container-au {
        width: 92%;
    }

}



@media (min-width: 992px)and (max-width:1199px) {

    .topbar-space {
        height: 0px;
    }

    .bg-character {
        background-size: 1300px, auto;
    }

    .bg-character {
        padding: 58px 0 58px 0;
    }

    .button-3d-yellow {
        padding: 8px 0px 5px 0px;
        font-size: 22px;
        width: 200px;
    }

    .container-au {
        max-width: 960px;
    }



}

@media (min-width: 768px)and (max-width:991px) {

    .topbar-space {
        height: 62px;
    }

    .bg-character {
        background-size: 991px, auto;
    }

    .button-3d-yellow {
        padding: 6px 0px 3px 0px;
        font-size: 20px;
        width: 200px;
    }

    .bg-character {
        padding: 24px 0 29px 0;
    }

    .border-wish {
        padding: 5px 12px 5px 12px;
    }

    h3.contact-detail-au {
        font-size: 20px;
        line-height: normal;
    }

    .mtb-au {
        margin: 35px 0;
    }



    .title-width {
        width: 80%;
    }

    .bg-section2,
    .bg-section3-left,
    .bg-section3-right {
        padding: 55px 0;
    }

}

@media (min-width: 576px)and (max-width:767px) {
    .character-au {
        background-image: none;
    }

    .topbar-space {
        height: 62px;
    }

    .bg-character {
        padding: 60px 0 60px 0;
        background-image: none;

    }



    .bg-section2,
    .bg-section3-left,
    .bg-section3-right {
        padding: 40px 0;
    }


    .zig-zag-right:after {
        background: linear-gradient(-45deg, transparent 16px, #3db4e4 0), linear-gradient(45deg, transparent 16px, #34b0e4 0);
        background-repeat: repeat-x;
        background-position: left bottom;
        background-size: 22px 32px;
        content: "";
        display: block;
        width: 100%;
        height: 11px;
        position: relative;
        top: 0px;
        left: 0px;
        background-color: #fae96e;
    }

    .zig-zag-left-bottom:after {
        display: none;
    }



    .border-img-au {
        border: 9px solid rgb(237 57 128);
        border-image: url(../images/frame-picture-audition.png) 22 round;
    }

    .bg-section4 {
        padding: 45px 0;
    }
}

@media (max-width: 575px) {
    .character-au {
        background-image: none;
    }

    .mt-10 {
        margin-top: -10px;
    }

    .topbar-space {
        height: 62px;
    }

    .bg-section2,
    .bg-section3-left,
    .bg-section3-right {
        padding: 40px 0;
    }



    .bg-character {
        padding: 40px 0 40px 0;
        background-image: none;
    }

    h3.contact-detail-au {
        font-size: 18px;
        line-height: normal;
    }

    .mtb-au {
        margin: 25px 0;
    }

    .button-3d-yellow {
        font-size: 24px;
        width: 250px;
        margin: 0 auto;
    }

    .zig-zag-right:after {
        background: linear-gradient(-45deg, transparent 16px, #3db4e4 0), linear-gradient(45deg, transparent 16px, #34b0e4 0);
        background-repeat: repeat-x;
        background-position: left bottom;
        background-size: 22px 32px;
        content: "";
        display: block;
        width: 100%;
        height: 11px;
        position: relative;
        top: 0px;
        left: 0px;
        background-color: #fae96e;
    }

    .zig-zag-left-bottom:after {
        display: none;
    }


    .border-img-au {
        border: 9px solid rgb(237 57 128);
        border-image: url(../images/frame-picture-audition.png) 22 round;
    }

    .bg-section3 {
        padding: 45px 0;
    }
}

@media (max-width: 320px) {
    .button-3d-yellow {
        width: 100%;
    }
}
