/* CORE */
.bannercode {
  overflow-x: hidden !important;
  position: relative !important
}

* {
  margin: 0 auto;
  box-sizing: border-box;
  font-family: arial;
}

#main::before,
*::after {
  box-sizing: border-box
}

#main a {
  text-decoration: none;
  color: #ad1b3f;
}

#main img {
  max-width: 100%;
  vertical-align: middle;
}

#main ul.ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#main .clearfix {
  clear: both
}

#main p,
#main span {
  margin-bottom: 0;
  font-size: 14px;
  color: #000;
}

#main input[type="file"]:focus,
#main input[type="radio"]:focus,
#main input[type="checkbox"]:focus,
#main .btn:focus {
  outline: none
}

#main::-webkit-input-placeholder {
  color: #5d5e5e;
  font-style: italic;
  opacity: 1 !important;
}

#main:-moz-placeholder {
  color: #5d5e5e;
  font-style: italic;
  opacity: 1 !important;
}

#main::-moz-placeholder {
  color: #5d5e5e;
  font-style: italic;
  opacity: 1 !important;
}

#main:-ms-input-placeholder {
  font-style: italic;
  color: #5d5e5e;
}

#main.margin {
  float: none;
  margin: 0 auto
}

#main img,
#main video {
  width: 100%;
  height: auto;
}

/* SLIDE SWIPER */
#main .swiper-container {
  max-width: 640px
}

#main .swiper-container img {
  max-height: 100%
}

;

#main .swiper-slide a {
  position: relative;
}

/* RESIZE */
#main {
  margin: auto;
  text-align: center
}

#main #wrapper {
  position: relative;
  min-height: 100vh;
  margin: auto;
  text-align: center;
  background: #000;
  display: inline-block
}

#main #resize_content {
  width: 640px;
  margin: auto;
  /* position: relative; */
}

/* COMMON */
#main .frame {
  display: none;
  padding-bottom: 225px;
  position: relative;
}

#main .frame.show {
  display: block;
  min-height: calc(100vh - 315px);
}

/* Input Text,Select */
#main .input-control input,
#main .input-control select {
  margin: 10px 0;
  padding: 10px 15px;
  background: transparent;
  border: 1px solid #333;
  color: #333;
  font-size: 23px;
  font-weight: 400;
  outline: none;
  text-align: left;
  border-radius: 0;
  /* -webkit-appearance:none; */
  font-style: italic;
}

#main .input-control input[type="number"] {
  appearance: none;
  -webkit-appearance: none;
}

#main .input-control input::-webkit-input-placeholder {
  color: #333;
  font-style: normal;
}

#main .input-group-box {
  text-align: left;
}

/* Radio */
#main .chk-container.radio span.text{
  line-height: 25px;
  color: #fff;
  font-size: 24px;
}
#main .chk-container.radio .checkmark {
  display: inline-block;
  height: 25px;
  width: 25px;
  background-color: transparent;
  border-radius: 50%;
  border: none;
  position: relative;
  border: 1px solid #faff02;
}

.chk-container.radio .checkmark:after {
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  background: #faff02;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

#main .chk-container.radio input:checked~.checkmark {
  background-color: #faff02!important;
  color: #000;
}

/* Checkbox */
#main .chk-container.checkbox .checkmark {
  display: inline-block;
  height: 32px;
  width: 32px;
  background-color: #fff;
  border-radius: 0%;
  border: none;
}

.chk-container.checkbox .checkmark:after {
  left: 50%;
  top: 50%;
  width: 9px;
  height: 15px;
  border: solid #000000;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* CHeckmark */
#main .chk-container .checkmark {
  display: inline-block;
  height: 32px;
  width: 32px;
  background-color: #fff;
  border-radius: 50%;
  border: none;
}

#main .chk-container span {
  color: #333;
}

#main .chk-container input:checked~.checkmark {
  background-color: #fff;
}

.chk-container {
  /* float:left; */
  display: inline-block;
  position: relative;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 10px;
  margin-bottom: 5px;
  /* background: #fff; */
}

.chk-container span {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  vertical-align: middle;
  margin-left: 8px;
}

.chk-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.chk-container .checkmark {
  position: relative;
  display: inline-block;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border: 1px solid #000;
}

.chk-container input:checked~.checkmark {
  background-color: #ffffff;
}

.chk-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.chk-container input:checked~.checkmark:after {
  /* display: block; */
}

/* 2 button */
#main .group-button {
  position: relative;
  display: flex;
}

#main .group-button>img {
  width: 50%;

}

/* CUSTOM */
#main .frame h4 {
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 400;
  color: #fff;
  padding: 0 9%;
}

#main .form p {
  color: #ffff;
  font-size: 28px;
}

#main .form .group-button>img {
  width: 50%;
  margin: 15px 0;
}

#main .form {
  width: 100%;
  padding: 20px 10% 0 10%;
}

#main .frame .input-control input,
#main .input-control select {
  margin: 8px 0;
  padding: 12px 70px;
  background: #000;
  color: #fff;
  border: 1px solid #ffff00;
  font-size: 25px;
  font-style: normal;
  outline: none;
  text-align: center;
  border-radius: 20px;
  width: 100%;
}

#main .input-control input::-webkit-input-placeholder {
  color: #fff;
  font-style: normal;
}

#main #logoDK1 {
  position: absolute;
  top: 0;
  left: 15px;
  bottom: 0;
  width: 42%;
  z-index: 1;
}

#main #logoDK2 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 36%;
  margin-bottom: 42%;
  z-index: 1;
}

#main .frame .terms {
  color: #fff;
  font-size: initial;
  cursor: pointer;
  font-size: 17px;
  line-height: 10px;
}

#main .frame .chk-container {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 10px;
  margin-left: 0;
}

#main .frame .chk-container.checkbox .checkmark {
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 2px solid #ffff00;
}

#main .frame .chk-container.checkbox .checkmark:after {
  left: 7px;
  top: 4px;
  width: 8px;
  height: 10px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#main .frame .chk-container input:checked~.checkmark {
  background-color: #ffff00;
}

#main #terms_service .modal-dialog .modal-body {
  max-height: 62vh;
  overflow-x: hidden;
}

#main #terms_service .modal-dialog .modal-body p {
  text-align: left;
  margin: 5px 12px;
}

#main .frame .checkbox-group a {
  color: #ffff00;
}

#main .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
}

#main .btn {
  margin: 10px 10px 5px 10px;
  padding: 5px 30px;
  border: none;
  border-radius: 50px;
  color: #000;
  background-color: #faff02;
  font-size: 26px;
  cursor: pointer;
  font-weight: bold;
}

#main .header {
  position: relative;
}

#main .contact {
  position: absolute;
  left: 0;
  bottom: 8%;
  display: flex;
  justify-content: space-around;
  width: 100%;
}

#main #mess {
  width: 40%;
}

#main #hotline {
  width: 55%;
}

/* Modal */
#main #terms_service .modal-dialog,
#main #thoa_thuan .modal-dialog {
  max-width: 400px;
}

#main #terms_service .modal-dialog .modal-body,
#main #thoa_thuan .modal-dialog .modal-body {
  max-height: 62vh;
  overflow-x: hidden;
}

#main #terms_service .modal-dialog .modal-body p,
#main #thoa_thuan .modal-dialog .modal-body p {
  text-align: left;
  margin: 5px 12px;
}

#main #frame1 .checkbox-group a {
  color: #ffff00;
}
#main .input-group{
  margin:8px 0;
  border:1px solid #ffff00;
  padding: 15px 10px;
  border-radius: 20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
#main .input-group label{
  margin: 0 !important;
}
#main .buyData{
  margin: 10px 0;
  border:1px solid #faff02;
  border-radius: 20px;
  padding:10px;
}
#main .buyData .mobile-carriers{
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid #fff;
}
#main .buyData .denominations-tabs .tab-content{
  display:flex;
  justify-content:space-evenly;
}
#main .buyData .denominations-tabs .radio{
  margin: 0px 0;
}
#main .buyData .denominations-tabs .radio .checkmark{
  margin: 0;
  padding: 10px 20px;
  width: auto;
  height: auto;
  color: #fff;
  border-radius: 20px;
  background: transparent;
  font-size: 18px;
  font-weight: bold;
}#main .buyData .denominations-tabs .radio .checkmark:after {
  /* left: 0; */
  /* top: 0; */
  /* width: 100%; */
  /* height: 100%; */
  /* background: #faff02; */
  /* transform: none; */
}
#main .buyData .denominations-tabs .radio .text{
  text-align: center;
  margin-bottom: 10px;
}
#main .buyData .denominations-tabs .radio .text h4{
  margin-bottom: 5px;
  font-size:20px;
}
#main .buyData .denominations-tabs .radio .text span{
  margin: 0;
  color:#ffff00;
  font-weight: bold;
}
#main .amount{
  margin:10px 0;
  padding: 8px 20px;
  justify-content: space-between;
}
#main .amount strong{
  margin: 0;
  font-size: 20px;
}
#main .amount strong span{
  color: #ffffff;
  font-size: 30px;
}