/* ----------- Responsive ----------- */

@media screen and (min-width: 1700px) {}



@media screen and (min-width: 1441px) and (max-width: 1680px) {

  .container-large {
    max-width: 1290px;
    margin: auto;
  }

  .bic-banner-ctn .bic-form-dki {

    padding: 0 3rem 2rem;

  }

  .popup-minigame {
    max-width: 360px;
  }

  .popup-desc {
    font-size: 20px;
  }

  .popup-desc span {
    font-size: 18px;
  }

  .bic-banner-ctn .bic-form-dki {
    left: 10.5rem;
  }

  .bic-banner-ctn {
    height: 730px;
  }

  .bic-logo {
    margin-top: 5.875rem;
  }

  .bic-lists-spe .bic-spe-item .inner .icon-box-text {
    font-size: 1rem;
    padding: 10px;
  }

  .bic-fb-item .inner .bic-content {
    font-size: 1rem;
  }

  .bic-box-title h2.bic-text {
    font-size: 30px;
  }

  .bic-recipe-inner span {
    font-size: 30px;
  }

  .bic-fb-item .inner .bic-content {
    font-size: 1rem;
  }

  .bic-fb-item .inner .head {
    margin-top: 1.5rem;
  }

  .bic-certification-inner {
    grid-template-columns: 601px 1fr;
    gap: 80px;
  }

  .bic-certification {
    padding: 150px 0 30px 120px;
  }

  .certification-img3 {
    margin-left: 80px;
  }

  .certification-img3 img {
    width: 70%;
  }

  section#minigame {
    padding: 50px;
  }

  .minigame-left {}

  .minigame-slogan {
    font-size: 40px;
  }

  .minigame-left p {
    font-size: 16px;
  }

  .minigame-slogan span {
    font-size: 36px;
  }

  .minigame-right {
    padding: 50px 10px 0;
  }

  .bg_btn-minigame {
    height: 50px;
  }

  .minigame-title {
    font-size: 18px;
  }

  .prize-title {
    font-size: 18px;
  }

  .prize-criteria {
    font-size: 20px;
  }

  .prize-award {
    font-size: 16px;
  }

  .total-prize-numb {
    font-size: 60px;
  }
}



/* ----------- Non-Retina Screens ----------- */



@media screen and (min-width: 1440px) {}



@media screen and (min-device-width: 1200px) and (max-device-width: 1440px) {

  .bic-banner-ctn {

    height: 700px;

  }

  .container-large {
    max-width: 1230px;
    margin: 0 auto;
  }


  .bic-banner-ctn .bic-form-dki {

    left: 6rem;

    padding: 0 2rem 2rem;

  }

  .bic-logo {

    margin-top: 92px;

  }

  .bic-header-ctn .bic-logo img.img-fluid {

    width: 8rem;

  }

  .bic-special-ctn {

    margin-top: 10rem;

  }

  .bic-recipe-text {

    max-width: 100%;

    left: 0;

  }

  .show-arrows .slick-prev,
  .show-arrows .slick-next {

    width: 4rem;

    height: 4rem;

  }



  .show-arrows .slick-prev {

    left: 0;

  }

  .show-arrows .slick-next {

    right: 0;

  }

  .bic-recipe-ctn img.imgfull {

    height: 900px;

  }

  .bic-recipe-inner {

    margin: 0 -15px;

  }



  .bic-recipe-inner span {

    padding: 0 15px;

    font-size: 26px;

  }

  /* home */

  html,
  body {
    font-size: 14px;
  }

  .popup-minigame {
    right: 20px;
    max-width: 324px;
  }

  .popup-desc {
    font-size: 18px;
  }

  .popup-desc span {
    font-size: 16px;
  }

  .popup-minigame p {
    font-size: 14px;
  }

  .bic-contact-head h3.bic-text {
    font-size: 22px;

  }

  .bic-banner-ctn .bic-form-dki {
    width: 33.375rem;

  }

  #abouts {
    padding: 5rem 0 6rem;
  }

  .bic-box-title h2.bic-text {
    font-size: 28px;
  }

  .bic-lists-spe .bic-spe-item .inner .icon-box-text {
    font-size: 14px;
    padding: 10px;
  }

  .bic-recipe-ctn .bic-box-title h2.bic-text {
    color: #fff;
    font-size: 28px;
  }

  .bic-recipe-ctn img.imgfull {
    height: 700px;
  }

  #feedback {
    padding: 6rem 0 6rem;
  }

  .bic-fb-item .inner .bic-content {
    font-size: 14px;
  }

  .bic-fb-item .inner .head {
    margin-top: 1rem;
  }

  .bic-fb-item .inner .head .bic-fb-image {
    max-width: 70px;
    flex: 0 0 70px;
  }

  .bic-certification-inner {
    grid-template-columns: 500px 1fr;
    gap: 60px;
  }

  .bic-certification {
    padding: 100px 0 30px 100px;
  }

  .certification-img img {
    width: 50%;
  }

  .certification-img3 img {
    width: 70% !important
  }

  .certification-desc {
    font-size: 16px;
  }

  .bic-minigame {
    padding: 30px;
  }

  .minigame-slogan {
    font-size: 32px;
  }

  .minigame-slogan span {
    font-size: 30px;
  }

  .item_prize .bg_btn-minigame {
    height: 34px;
  }


  .minigame_time {
    font-size: 22px;
  }

  h2.minigame-title {
    font-size: 30px;
  }

  .bg_btn-minigame {
    height: 44px;
  }

  .minigame-left p {
    font-size: 16px;
  }

  .minigame-left p {
    font-size: 14px;
  }

  .prize-title {
    font-size: 14px;
  }

  .minigame-title {
    font-size: 18px;
  }

  .minigame-right {
    padding: 40px 8px;
  }


  .total-prize-title {
    font-size: 24px;
  }

  .minigame-title {
    font-size: 14px;
  }

  .prize-criteria {
    font-size: 18px;
  }

  .prize-award {
    font-size: 14px;
  }

  .total-prize-numb {
    font-size: 44px;
    white-space: nowrap;
    -webkit-text-stroke-width: 1px;

  }

  .total-prize-img img {}

  .bic-form-dkibt.aos-init.aos-animate {
    width: 76%;
    margin: auto;
  }
}



@media only screen and (max-width: 1280px) and (min-width: 1199px) {

  .bic-logo {

    margin-top: 92px;

  }

  .bic-header-ctn .bic-logo img.img-fluid {

    width: 8rem;

  }

  .bic-banner-ctn {

    height: 650px;

  }

  .bic-banner-ctn .bic-form-dki {

    left: 6rem;

    padding: 0 2rem 2rem;

  }

  .bic-exp-lists .slick-list {

    margin: 0 -20px;

  }

  .bic-prod-item {

    padding: 0 20px;

  }

  .show-arrows .slick-prev,
  .show-arrows .slick-next {

    width: 4rem;

    height: 4rem;

  }



  .show-arrows .slick-prev {

    left: 0;

  }

  .show-arrows .slick-next {

    right: 0;

  }

  .bic-recipe-text {

    max-width: 100%;

    left: 0;

  }

  .bic-special-ctn {

    margin-top: 9rem;

  }

  .bic-ft-content.text-left {

    width: 100%;

  }

  .bic-footer-ctn .col-row {

    margin-right: -15px;

    margin-left: -15px;

  }

  .bic-footer-ctn .col-row .col-left,
  .bic-footer-ctn .col-row .col-right {

    padding-right: 15px;

    padding-left: 15px;

  }

  .bic-recipe-ctn img.imgfull {

    height: 800px;

  }

  .bic-recipe-wrap {

    padding: 0 15px;

  }



  .bic-recipe-ctn .bic-box-title {

    top: 4rem;

  }

  .bic-recipe-ctn .bic-box-title h2.bic-text {

    color: #fff;

    font-size: 2.375rem;

  }



  .bic-recipe-ctn .bic-box-title svg,
  .bic-recipe-ctn .bic-box-title path {

    fill: #fff;

  }

  .bic-recipe-text {

    max-width: 100%;

    bottom: 4rem;

    left: 0;

  }

  .bic-recipe-inner {

    margin: 0 -15px;

  }



  .bic-recipe-inner span {

    padding: 0 15px;

    font-size: 20px;

  }

}



@media screen and (min-width: 1025px) and (max-width: 1280px) {

  .container-large {
    max-width: 100%;
    margin: 0 auto;
  }

  .bic-btn {

    padding: 12px 14px;

  }

  .bic-logo {

    margin-top: 70px;

  }

  .bic-header-ctn .bic-logo img.img-fluid {

    width: 8rem;

  }

  .bic-banner-ctn {

    height: 650px;

  }

  .bic-banner-ctn .bic-form-dki {

    left: 6rem;

    padding: 0 2rem 2rem;

  }

  .bic-exp-lists .slick-list {

    margin: 0 -20px;

  }

  .bic-prod-item {

    padding: 0 20px;

  }

  .show-arrows .slick-prev,
  .show-arrows .slick-next {

    width: 4rem;

    height: 4rem;

  }



  .show-arrows .slick-prev {

    left: 0;

  }

  .show-arrows .slick-next {

    right: 0;

  }

  .bic-recipe-text {

    max-width: 100%;

    left: 0;

  }

  .bic-special-ctn {

    margin-top: 9rem;

  }

  .bic-ft-content.text-left {

    width: 100%;

  }

  .bic-footer-ctn .col-row {

    margin-right: -15px;

    margin-left: -15px;

  }

  .bic-footer-ctn .col-row .col-left,
  .bic-footer-ctn .col-row .col-right {

    padding-right: 15px;

    padding-left: 15px;

  }

  .bic-recipe-ctn img.imgfull {

    height: 800px;

  }

  .bic-recipe-wrap {

    padding: 0 15px;

  }



  .bic-recipe-ctn .bic-box-title {

    top: 4rem;

  }

  .bic-recipe-ctn .bic-box-title h2.bic-text {

    color: #fff;

    font-size: 2.375rem;

  }



  .bic-recipe-ctn .bic-box-title svg,
  .bic-recipe-ctn .bic-box-title path {

    fill: #fff;

  }

  .bic-recipe-text {

    max-width: 100%;

    bottom: 4rem;

    left: 0;

  }

  .bic-recipe-inner {

    margin: 0 -15px;

  }



  .bic-recipe-inner span {

    padding: 0 15px;

    font-size: 20px;

  }

  /* home */

  html,
  body {
    font-size: 14px;
  }

  .popup-minigame {
    right: 20px;
    max-width: 324px;
  }

  .popup-desc {
    font-size: 18px;
  }

  .popup-desc span {
    font-size: 16px;
  }

  .popup-minigame p {
    font-size: 14px;
  }

  .bic-contact-head h3.bic-text {
    font-size: 22px;

  }

  .bic-banner-ctn .bic-form-dki {
    width: 33.375rem;

  }

  #abouts {
    padding: 5rem 0 6rem;
  }

  .bic-box-title h2.bic-text {
    font-size: 28px;
  }

  .bic-lists-spe .bic-spe-item .inner .icon-box-text {
    font-size: 14px;
    padding: 10px;
  }

  .bic-recipe-ctn .bic-box-title h2.bic-text {
    color: #fff;
    font-size: 28px;
  }

  .bic-recipe-ctn img.imgfull {
    height: 700px;
  }

  #feedback {
    padding: 6rem 0 6rem;
  }

  .bic-fb-item .inner .bic-content {
    font-size: 14px;
  }

  .bic-fb-item .inner .head {
    margin-top: 1rem;
  }

  .bic-fb-item .inner .head .bic-fb-image {
    max-width: 70px;
    flex: 0 0 70px;
  }

  .bic-certification-inner {
    grid-template-columns: 500px 1fr;
    gap: 60px;
  }

  .bic-certification {
    padding: 100px 0 30px 100px;
  }

  .certification-img img {
    width: 50%;
  }

  .certification-img3 img {
    width: 70% !important
  }

  .certification-desc {
    font-size: 16px;
  }

  .bic-minigame {
    padding: 30px;
  }

  .minigame-slogan {
    font-size: 32px;
  }

  .minigame-slogan span {
    font-size: 30px;
  }

  .item_prize .bg_btn-minigame {
    height: 34px;
  }


  .minigame_time {
    font-size: 22px;
  }

  h2.minigame-title {
    font-size: 30px;
  }

  .bg_btn-minigame {
    height: 44px;
  }

  .minigame-left p {
    font-size: 16px;
  }

  .minigame-left p {
    font-size: 14px;
  }

  .prize-title {
    font-size: 14px;
  }

  .minigame-title {
    font-size: 18px;
  }

  .minigame-right {
    padding: 40px 8px;
  }


  .total-prize-title {
    font-size: 24px;
  }

  .minigame-title {
    font-size: 14px;
  }

  .prize-criteria {
    font-size: 18px;
  }

  .prize-award {
    font-size: 14px;
  }

  .total-prize-numb {
    font-size: 44px;
    white-space: nowrap;
    -webkit-text-stroke-width: 1px;

  }

  .total-prize-img img {}

  .bic-form-dkibt.aos-init.aos-animate {
    width: 76%;
    margin: auto;
  }
}



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

  :root {

    font-size: 14px;

  }

  .bic-btn {

    padding: 12px 14px;

  }

  .bic-logo {

    margin-top: 70px;

  }

  .bic-header-ctn .bic-logo img.img-fluid {

    width: 8rem;

  }

  .bic-banner-ctn {

    height: 600px;

  }

  .bic-banner-ctn .bic-form-dki {

    left: 0;

    padding: 0 2rem 2rem;

  }

  .show-arrows .slick-prev,
  .show-arrows .slick-next {

    width: 4rem;

    height: 4rem;

  }



  .show-arrows .slick-prev {

    left: 0;

  }

  .show-arrows .slick-next {

    right: 0;

  }

  .bic-exp-lists .slick-list {

    margin: 0 -20px;

  }

  .bic-prod-item {

    padding: 0 20px;

  }

  .bic-recipe-text {

    max-width: 100%;

    left: 0;

  }

  .bic-special-ctn {

    margin-top: 9rem;

  }

  .bic-ft-content.text-left {

    width: 100%;

  }

  .bic-footer-ctn .col-row {

    margin-right: -15px;

    margin-left: -15px;

  }

  .bic-footer-ctn .col-row .col-left,
  .bic-footer-ctn .col-row .col-right {

    padding-right: 15px;

    padding-left: 15px;

  }

  .bic-recipe-ctn img.imgfull {

    height: 800px;

  }

  .bic-recipe-wrap {

    padding: 0 15px;

  }



  .bic-recipe-ctn .bic-box-title {

    top: 4rem;

  }

  .bic-recipe-ctn .bic-box-title h2.bic-text {

    color: #fff;

    font-size: 2.375rem;

  }



  .bic-recipe-ctn .bic-box-title svg,
  .bic-recipe-ctn .bic-box-title path {

    fill: #fff;

  }

  .bic-recipe-text {

    max-width: 100%;

    bottom: 4rem;

    left: 0;

  }

  .bic-recipe-inner {

    margin: 0 -15px;

  }



  .bic-recipe-inner span {

    padding: 0 15px;

    font-size: 20px;

  }

}



@media screen and (min-width: 993px) {

  .bic-menu-mb {

    display: none;

  }



}



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

  .bic-menu-mb {

    display: flex !important;

    cursor: pointer;

  }

  .bic-menu-mb i {

    font-size: 24px;

  }

  .bic-main-menu {

    display: none !important;

  }

  .bic-header-cta {

    display: flex;

    align-items: center;

  }

  .bic-cta-btn {

    margin-right: 30px;

  }

  .bic-header-ctn .bic-logo img.img-fluid {

    width: 8rem;

  }

  .bic-logo {

    margin-top: 5.75rem;

  }

  .bic-banner-ctn {

    height: 600px;

  }

  .bic-banner-ctn .bic-form-dki {

    padding: 0 2rem 2rem;

    left: 5rem;

  }

  .bic-contact-head h3.bic-text {

    font-size: 1.75rem;

  }

  #abouts {

    padding: 6rem 0 6rem;

  }

  .bic-special-ctn {

    margin-top: 7rem;

  }

  .bic-box-title h2.bic-text {

    font-size: 1.85rem;

  }

  .bic-recipe-ctn img.imgfull {

    height: 800px;

  }



  .bic-recipe-ctn .bic-box-title {

    top: 4rem;

  }

  .bic-recipe-ctn .bic-box-title h2.bic-text {

    color: #fff;

    font-size: 1.85rem;

  }



  .bic-recipe-ctn .bic-box-title svg,
  .bic-recipe-ctn .bic-box-title path {

    fill: #fff;

  }

  .bic-recipe-text {

    max-width: 100%;

    bottom: 4rem;

    left: 0;

  }

  .bic-recipe-inner {

    margin: 0 -15px;

  }



  .bic-recipe-inner span {

    padding: 0 15px;

  }

  .marquee__inner {

    margin: 0 -30px;

  }



  .marquee__inner div {

    padding: 0 30px;

  }

  .bic-recipe-wrap {

    padding: 0 15px;

  }

  .bic-recipe-inner span {

    font-size: 22px;

  }

  #feedback {

    padding: 6rem 0 6.75rem;

  }

  .bic-exp-lists .slick-list {

    margin: 0 -15px;

  }

  .bic-prod-item {

    padding: 0 15px;

  }

  .show-arrows .slick-prev,
  .show-arrows .slick-next {

    width: 4rem;

    height: 4rem;

  }



  .show-arrows .slick-prev {

    left: 0;

  }

  .show-arrows .slick-next {

    right: 0;

  }

  #register {

    padding: 6rem 0 6rem;

  }

  .bic-dkibt-ctn .bic-box-title h2.bic-text {

    margin-bottom: 12px;

  }

  #footer {

    padding: 8rem 0;

  }

  .bic-ft-content.text-left {

    width: 100%;

  }

  .bic-footer-ctn .col-row {

    margin-right: -15px;

    margin-left: -15px;

  }

  .bic-footer-ctn .col-row .col-left,
  .bic-footer-ctn .col-row .col-right {

    padding-right: 15px;

    padding-left: 15px;

  }

}

@media only screen and (max-width: 1024px) and (min-width: 768px) {

  .container-large {
    max-width: 100%;
    margin: auto;
  }

  .popup-minigame {
    bottom: unset;
    top: 50%;
    transform: translate(-50%, -50%);
    right: unset;
    left: 50%;
  }

  .bic-header-ctn {
    padding: 0 20px;
  }

  .popup-minigame.show {
    bottom: unset;
    top: 50%;
    transform: translate(-50%, -50%);
    right: 0;
    left: 50%;
  }

  #banner {

    display: block !important;

  }

  .bic-banner-ctn {

    height: auto !important;

  }

  .bic-banner-ctn .imgfull {

    display: none !important;

  }

  .bic-banner-ctn .bic-form-dki {

    position: relative;

    left: 0;

    width: 100%;

    padding-top: 5rem;

  }

  .bic-banner-ctn .bic-abs-img {

    display: none !important;

  }

  .bic-lists-spe {
    overflow-x: auto;
    padding-top: 3rem;
    flex-wrap: nowrap;
  }

  .bic-spe-item.aos-init.aos-animate {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .bic-special-ctn .bic-box-title {
    margin-bottom: 3rem;
  }

  .bic-recipe-inner {
    flex-wrap: wrap;
    flex-direction: column;
  }

  .bic-recipe-wrap {
    padding: 0 15px;
  }

  .bic-recipe-inner .bic-recipe1 {
    margin-bottom: 3rem !important;
  }

  .bic-recipe-inner span {
    flex: 0 0 42%;
    max-width: 42%;
    font-weight: 600;
    white-space: inherit;
    padding: 0 5px;
  }

  .bic-recipe-inner .bic-recipe1,
  .bic-recipe-inner .bic-recipe2 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -15px;
  }

  .bic-certification-inner {
    display: block;
  }

  .certification-right {
    margin: 0 0 20px;
  }

  .certification-img3 {
    margin-left: 80px;
  }

  .bic-certification {
    padding: 120px 15px 30px;
  }

  .bic-certification-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  section#minigame {
    padding: 60px 15px;
  }

  .minigame-inner {
    display: block;
  }

  .minigame-left {
    max-width: 100%;
    margin-bottom: 60px;
    padding: 50px 20px 30px;
  }

  h2.minigame-title {
    font-size: 30px;
  }

  .minigame-slogan span {
    font-size: 34px;
  }

  .minigame-title {
    font-size: 20px;
  }

  .minigame-slogan {
    font-size: 36px;
    margin: 10px 0;
  }

  .minigame-left p {
    font-size: 16px;
  }

  .rules {
    padding: 30px 15px;
  }

  .item_prize:not(:last-child)::before {
    display: none;
  }

  .list_prize {
    display: flex;
    gap: 20px;
  }

  .prize-title {
    font-size: 20px;
    white-space: nowrap;
  }

  .prize-criteria {
    font-size: 20px;
  }

  .prize-award {
    font-size: 16px;
  }

  .total-prize-title {
    font-size: 25px;
  }

  .total-prize-numb {
    font-size: 40px;
    padding: 12px 40px;
    -webkit-text-stroke-width: 1px;
  }
}

@media only screen and (max-width: 1024px) {
  .show-tablet {
    display: block;
  }

}

@media only screen and (max-width: 767px) {

  .fancybox-slide {

    padding: 15px !important;

  }

  .bic-box-title h2.bic-text {

    font-size: 1.75rem;

    margin-bottom: 0;

  }

  #banner {

    display: none !important;

  }

  #abouts {

    padding: 6rem 0 4rem;

  }

  .show-arrows .slick-prev,
  .show-arrows .slick-next {

    width: 4rem;

    height: 4rem;

  }

  .bic-about-ctn .col-lg-5 {

    margin-bottom: 3rem;

  }

  .bic-about-ctn .col-lg-5 .bic-box-title {

    margin-bottom: 1.5rem;

  }

  .bic-special-ctn {

    margin-top: 5rem;

  }

  .bic-lists-spe {

    overflow-x: scroll;

    flex-wrap: nowrap;

    justify-content: flex-start;

    padding-top: 4rem;

  }



  .bic-lists-spe .bic-spe-item {

    flex: 0 0 33%;

    max-width: 33%;

  }

  .bic-lists-spe .bic-spe-item .inner .icon-box-text {

    font-size: 1rem;

    padding: 10px;

  }

  .bic-special-ctn .bic-box-title {

    margin-bottom: 2rem;

  }

  .bic-recipe-ctn img.imgfull {

    height: 700px;

  }



  .bic-recipe-ctn .bic-box-title {

    top: 4rem;

  }

  .bic-recipe-ctn .bic-box-title h2.bic-text {

    color: #fff;

    font-size: 1.5rem;

    padding: 0 15px;

  }



  .bic-recipe-ctn .bic-box-title svg,
  .bic-recipe-ctn .bic-box-title path {

    fill: #fff;

  }



  .bic-recipe-text {

    max-width: 100%;

    bottom: 4rem;

    left: 0;

  }

  .marquee__inner {

    margin: 0 -20px;

  }



  .marquee__inner div {

    padding: 0 20px;

  }



  .bic-recipe-inner {

    margin: 0 -15px;

  }



  .bic-recipe-inner span {

    padding: 0 15px;

    font-size: 18px;

  }

  #feedback {

    padding: 4rem 0 6rem;

  }

  .bic-fb-ctn .bic-box-title {

    margin-bottom: 3rem;

  }

  .bic-fb-item .inner .head .bic-fb-image {

    max-width: 76px;

    flex: 0 0 76px;

  }

  .bic-fb-item .inner .head .bic-fb-title h3.bic-text {

    margin-bottom: 5px;

    font-size: 1rem;

  }

  .bic-fb-item .inner .bic-content {

    font-size: 1rem;

  }

  .bic-fb-item .inner .head {

    margin-top: 2rem;

  }

  .bic-tvc-ctn img.imgfull {

    height: 500px;

  }



  #experience {

    padding: 4rem 0 7rem;

  }

  #register {

    padding: 4rem 0 4rem;

  }

  .bic-dkibt-ctn .bic-box-title h2.bic-text {

    margin-bottom: 12px;

  }

  #footer {

    padding: 6rem 0 6rem;

  }

  .bic-ft-content.text-right,
  .bic-ft-content.text-left {

    text-align: center !important;

    width: 100%;

  }

  .bic-ft-content .bic-social {

    width: 486px;

    margin: 0 auto;

    margin-bottom: 2rem;

  }

  .bic-ft-content.text-right {

    margin-bottom: 2rem;

  }

  .bic-exp-lists .slick-list {

    margin: 0 -15px;

  }



  .bic-prod-item {

    padding: 0 15px;

  }

  .bic-footer-ctn .col-row {

    display: block;

  }

  .container-large {
    max-width: 100%;
    margin: auto;
  }

}



@media only screen and (min-width: 577px) and (max-width: 767px) {}



@media only screen and (max-width: 576px) {

  .bic-menu-canvas {

    width: 330px;

  }

  .container-large {
    max-width: 100%;
    margin: auto;
  }

  .bic-canvas-ctn {

    padding: 60px 20px 45px 20px;

  }

  .canvas-menu .bic_menu__primary li a {

    font-size: 1rem;

  }

  .bic-box-title svg {

    width: 120px;

    height: 50px;

  }

  .bic-box-title h2.bic-text {

    font-size: 1.5rem;

    margin-bottom: 0;

  }

  #abouts {

    padding: 6rem 0 3rem;

  }

  .bic-about-ctn .col-lg-5 .bic-box-title {

    margin-bottom: 1rem;

  }

  .bic-about-ctn .col-lg-5 {

    margin-bottom: 2rem;

  }

  .bic-special-ctn {

    margin-top: 3rem;

  }

  .bic-special-ctn .bic-box-title {

    margin-bottom: 1rem;

  }



  .bic-lists-spe {

    padding-top: 3rem;

  }



  .bic-lists-spe .bic-spe-item {

    flex: 0 0 50%;

    max-width: 50%;

  }



  .bic-lists-spe .bic-spe-item .inner .icon-img {

    margin-top: -35px;

  }



  .bic-lists-spe .bic-spe-item .inner .icon-img img {

    width: 70px;

    height: 70px;

  }







  .bic-recipe-ctn img.imgfull {

    height: 500px;

  }



  .bic-recipe-ctn .bic-box-title {

    top: 2rem;

  }

  .bic-recipe-ctn .bic-box-title h2.bic-text {

    color: #fff;

    font-size: 1.375rem;

    padding: 0 15px;

  }



  .bic-recipe-ctn .bic-box-title svg,
  .bic-recipe-ctn .bic-box-title path {

    fill: #fff;

  }



  .bic-recipe-text {

    max-width: 100%;

    bottom: 2.5rem;

    left: 0;

  }



  .bic-recipe-inner {

    margin: 0 -15px;

  }

  .bic-recipe-inner {

    flex-wrap: wrap;

    flex-direction: column;

  }

  .bic-recipe-inner span {

    padding: 0 15px;

    flex: 0 0 33%;

    max-width: 33%;

    font-size: 20px;

    white-space: inherit;

  }



  #feedback {

    padding: 2rem 0 5rem;

  }

  .bic-fb-item .inner .bic-content {

    font-size: 1rem;

  }

  .bic-fb-ctn .bic-box-title {

    margin-bottom: 1.5rem;

  }

  .bic-fb-item .inner .head .bic-fb-title h3.bic-text {

    font-size: 1rem;

  }

  .bic-fb-item .inner {

    padding: 20px;

  }

  .bic-fb-item .inner::before {

    top: 15px;



  }

  .bic-fb-item .inner .bic-content::first-letter {

    padding-left: 35px;

  }

  .bic-fb-item .inner .head {

    padding-top: 1rem;

    margin-top: 1rem;

  }

  .bic-fb-item .inner .head .bic-fb-image {

    max-width: 70px;

    flex: 0 0 70px;

  }



  .bic-exp-ctn .bic-box-title {

    margin-bottom: 1.5rem;

  }



  .bic-tvc-ctn::before {



    height: 3rem;

    width: 3rem;

  }



  .bic-tvc-ctn img.imgfull {

    height: auto;

  }



  #experience {

    padding: 2rem 0 5rem;

  }



  .show-arrows .slick-prev,
  .show-arrows .slick-next {

    width: 3rem;

    height: 3rem;

  }



  #register {

    padding: 2rem 0 3rem;

  }



  .bic-dkibt-ctn .bic-box-title {

    margin-bottom: 1.5rem;

  }

  .bic-dkibt-ctn .bic-box-title h2.bic-text {

    font-size: 1.375rem;

    margin-bottom: 10px;

  }





  .modal-dki .modal-body {

    padding: 3rem 1rem 2rem;

  }

  .bic-contact-head h3.bic-text {

    font-size: 1.25rem;

  }

  .bic-contact-head p.descript {

    font-size: 1rem;

  }

  .bic-contact-head {

    margin-bottom: 2rem;

  }

  .bic-contact-form .f-item .form-control {

    height: 2.5rem !important;

  }

  .bic-contact-form .f-item-button-group .wpcf7-submit {

    width: auto;

    font-size: 1rem;

    padding: 14px 16px;

  }

  .bic-contact-form .f-item-group {

    margin-bottom: 1rem;

  }

  .bic-contact-form .f-item-button-group {

    margin-top: 2rem;

  }

  .bic-dkibt-ctn .bic-box-title .descript {

    margin-bottom: 0;

  }

  #footer {

    padding: 3rem 0 3rem;

  }

  .bic-ft-content.text-left {

    width: 100%;

  }

  .bic-footer-ctn .col-row .col-left {

    margin-bottom: 2rem;

  }

  .bic-ft-content.text-left h3.cty {

    font-size: 1.125rem;

  }



  .bic-ft-content.text-left p.address {

    margin-bottom: 16px;

  }

  .bic-ft-content.text-left p.site-link a {

    color: #E6E6E6;

  }

  .bic-ft-content .bic-social {

    margin-bottom: 16px;

    width: 100%;

  }



  .bic-ft-content.text-right {

    text-align: left !important;

    margin-bottom: 0;

  }

  .logo-ft img {

    width: 90%;

    margin: 0 auto;

    display: block;

  }

  .bic-ft-content .bic-social .text-box .text-box2 p.head {

    text-align: left !important;

  }

  #banner {

    display: block !important;

  }

  .bic-banner-ctn {

    height: auto !important;

  }

  .bic-banner-ctn .imgfull {

    display: none !important;

  }

  .bic-banner-ctn .bic-form-dki {

    position: relative;

    left: 0;

    width: 100%;

    padding-top: 5rem;

  }

  .bic-banner-ctn .bic-abs-img {

    display: none !important;

  }

  .bic-recipe-inner .bic-recipe1,
  .bic-recipe-inner .bic-recipe2 {

    flex: 0 0 100%;

    max-width: 100%;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin: 0 -15px;

  }

  /*  .bic-recipe-inner .bic-recipe1{

    animation: opacitytrans 8s linear infinite;

  }

  .bic-recipe-inner .bic-recipe2{

    animation: opacitytrans2 8s linear infinite;

    animation-delay: 4s;

  }*/

  @keyframes opacitytrans {

    100% {

      opacity: 1;

    }

    80% {

      opacity: 1;

    }

    50% {

      opacity: 0;



    }

    0% {

      opacity: 0;

    }



  }

  @keyframes opacitytrans2 {

    100% {

      opacity: 1;

    }

    80% {

      opacity: 1;

    }

    50% {

      opacity: 0;



    }

    0% {

      opacity: 0;

    }

  }

  .modal-result .modal-dialog .modal-body {

    padding-top: 2rem;

  }

  .modal-result .close-modal {

    width: 25px;

    height: 25px;

  }

  .bic-recipe-inner .bic-recipe1 {

    margin-bottom: 16rem !important;

  }

  .show-mobile {
    display: flex !important;
  }

  .hide-mobile {
    display: none;
  }

  /* popup */

  .popup-minigame {
    padding: 20px 10px;
    bottom: unset;
    margin: 0 20px;
    top: 50%;
    transform: translateY(-50%);
    max-width: 100%;
    right: 0;
  }

  .popup-desc {
    font-size: 20px;
  }

  .popup-desc span {
    font-size: 18px;
  }

  .popup-minigame p {
    font-size: 16px;
  }

  .bic-cta-btn.show-mobile {
    display: flex;
    align-items: center;
    margin: 0;
    margin-bottom: 20px;
    justify-content: center;
    gap: 20px;
  }

  .bic-cta-btn.show-mobile a.bic-btn.btn-minigame {
    margin: 0;
  }

  .bic-header-ctn {
    padding: 0 20px;
  }

  /* home */

  .bic-certification {
    padding: 30px 15px;
  }

  .certification-logo {
    display: none
  }

  .certification-video.aos-init {
    margin-bottom: 30px;
  }

  .certification-desc.aos-init {
    font-size: 16px;
  }

  .bic-certification-inner {
    display: block;
  }

  .certification-right {
    margin: 0 0 20px;
  }

  .certification-img3 {
    margin-left: 60px;
  }

  .certification-desc {
    font-size: 16px;
  }

  section#minigame {
    padding: 30px 15px;
  }

  .minigame-inner {
    display: block;
  }

  .minigame-left {
    max-width: 100%;
    margin-bottom: 60px;
    padding: 40px 15px;
  }

  .bg_btn-minigame {
    height: 40px;
  }

  .minigame-slogan span {
    font-size: 20px;
  }

  .minigame-slogan {
    font-size: 20px;
    margin: 10px;
  }

  .minigame_time {
    font-size: 20px;
  }

  .minigame-left .bg_btn-minigame,
  .minigame-right>.bg_btn-minigame {
    position: absolute;
    top: calc(-40px / 2);
    left: 50%;
    transform: translateX(-50%);
  }

  .bg_btn-minigame {
    height: 40px;
  }

  h2.minigame-title {
    font-size: 26px;
  }

  .item_prize .bg_btn-minigame {
    height: 40px;
  }

  .minigame-title {
    font-size: 16px;
  }

  .minigame-right {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 50px 15px 30px;
  }

  .minigame-bottom {
    flex-direction: column-reverse;
    gap: 20px;
  }

  .prize-title {
    font-size: 18px;
  }

  .minigame-left p {
    font-size: 14px;
  }

  .rules {
    padding: 30px 15px;
  }

  .item_prize:not(:last-child)::before {
    display: none;
  }

  .minigame-qr img {
    width: 55%;
  }

  .total-prize,
  .minigame-qr {
    text-align: center;
    margin-top: 0;
  }

  .list_prize {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .prize-criteria {
    font-size: 20px;
  }

  .prize-award {
    font-size: 14px;
  }

  .total-prize-title {
    font-size: 20px;
  }

  .total-prize-numb {
    font-size: 34px;
    -webkit-text-stroke-width: 1px;
  }

  .certification-img2 img,
  .certification-img1 img {
    width: 80%;
  }
}

@media screen and (max-width: 480px) {

  :root {

    font-size: 14px;

  }

  .bic-menu-canvas {

    width: 300px;

  }

  #abouts {

    padding: 2rem 0 3rem;

  }

  .bic-btn {

    font-size: 14px;

    padding: 10px 12px;

  }

  .bic-cta-btn {

    margin-right: 20px;

  }

  .bic-header-cta {

    margin-left: 0;

  }

  .bic-header-ctn .bic-logo img.img-fluid {

    width: 6.25rem;

  }

  .bic-logo {

    margin-top: 3.375rem;

  }

  .bic-banner-ctn .bic-form-dki {

    padding: 0 1rem 1rem;

    padding-top: 4rem;

    padding-bottom: 2rem;

  }

  .bic-contact-form .f-item-button-group .wpcf7-submit {

    padding: 10px 12px;

  }

  .bic-recipe-inner span {

    flex: 0 0 40%;

    max-width: 40%;

    font-size: 16px;

    font-weight: 600;

    white-space: inherit;

  }

  .bic-recipe-inner .bic-recipe1 {

    margin-bottom: 16rem !important;

  }

  .bic-box-title h2.bic-text {

    font-size: 1.25rem;

  }



}



@media screen and (max-width: 414px) {

  .bic-ft-content .bic-social .icon {

    display: none !important;

  }

  .bic-ft-content .bic-social .text-box {

    padding: 15px;

  }



  .bic-recipe-inner .bic-recipe1,
  .bic-recipe-inner .bic-recipe2 {

    margin: 0 -5px;

  }

  .bic-recipe-inner .bic-recipe1 {

    margin-bottom: 3rem !important;

  }

  .bic-recipe-inner span {

    flex: 0 0 42%;

    max-width: 42%;

    font-size: 16px;

    font-weight: 600;

    white-space: inherit;

    padding: 0 5px;

  }

}



@media screen and(max-width:380px) {}



@mediaprint {}