@charset "UTF-8";
/** 버튼 기본 ****************************************/
/** 버튼 border-radius 타입 ****************************************/
/** 버튼 배경 유무 ****************************************/
/** 텍스트 + 아이콘 버튼 ****************************************/
/**  자주 사용하는 버튼 ****************************************/
.locale-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
}
.locale-modal.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.locale-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.locale-modal-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 400px;
  max-height: 90vh;
  overflow: hidden;
  background: #121215;
  border: 1px solid #272727;
  border-radius: 20px;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
}
.locale-modal-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 40px 16px 10px;
  background: #121215;
  border-radius: 20px 20px 0 0;
}
.locale-modal-title {
  font-size: 17px;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0;
  line-height: 1.4;
}
.locale-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #FFFFFF;
}
.locale-modal-close:hover {
  opacity: 0.8;
}
.locale-modal-close svg {
  width: 24px;
  height: 24px;
}
.locale-modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 16px;
  overflow-y: auto;
  background: #121215;
  border-left: 1px solid #272727;
  border-right: 1px solid #272727;
}
.locale-modal-section {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  z-index: 1;
}
.locale-modal-label {
  font-size: 15px;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 1.4;
}
.locale-modal-input {
  position: relative;
}
.locale-modal-input .country-selector,
.locale-modal-input .language-selector,
.locale-modal-input .currency-selector,
.locale-modal-input .locale-region-selector {
  position: relative;
  width: 100%;
}
.locale-modal-input .country-selector-head,
.locale-modal-input .language-selector-head,
.locale-modal-input .currency-selector-head,
.locale-modal-input .locale-region-selector-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  height: 50px;
  padding: 0 12px 0 16px;
  background: transparent;
  border: 1px solid #494949;
  border-radius: 10px;
  cursor: pointer;
}
.locale-modal-input .country-selector-head .selected-text,
.locale-modal-input .language-selector-head .selected-text,
.locale-modal-input .currency-selector-head .selected-text,
.locale-modal-input .locale-region-selector-head .selected-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-weight: 600;
  color: #E9E9E9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}
.locale-modal-input .country-selector-head .dropdown-arrow,
.locale-modal-input .language-selector-head .dropdown-arrow,
.locale-modal-input .currency-selector-head .dropdown-arrow,
.locale-modal-input .locale-region-selector-head .dropdown-arrow {
  width: 24px;
  height: 24px;
  border: none !important;
  -webkit-transform: none !important;
          transform: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23E9E9E9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.locale-modal-input .country-selector-dropdown,
.locale-modal-input .language-selector-dropdown-menu,
.locale-modal-input .currency-selector-dropdown-menu,
.locale-modal-input .locale-region-dropdown {
  position: absolute;
  top: 100% !important;
  bottom: auto !important;
  left: 0;
  right: 0;
  min-width: 100%;
  z-index: 10001;
  background: #121215 !important;
  border: 1px solid #494949 !important;
  border-radius: 10px;
  margin-top: 4px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.locale-modal-input .country-selector-dropdown.dropdown-up,
.locale-modal-input .language-selector-dropdown-menu.dropdown-up,
.locale-modal-input .currency-selector-dropdown-menu.dropdown-up,
.locale-modal-input .locale-region-dropdown.dropdown-up {
  top: 100% !important;
  bottom: auto !important;
}
.locale-modal-input .country-selector-dropdown .country-list,
.locale-modal-input .country-selector-dropdown .language-list,
.locale-modal-input .country-selector-dropdown .currency-list,
.locale-modal-input .country-selector-dropdown .locale-region-list,
.locale-modal-input .language-selector-dropdown-menu .country-list,
.locale-modal-input .language-selector-dropdown-menu .language-list,
.locale-modal-input .language-selector-dropdown-menu .currency-list,
.locale-modal-input .language-selector-dropdown-menu .locale-region-list,
.locale-modal-input .currency-selector-dropdown-menu .country-list,
.locale-modal-input .currency-selector-dropdown-menu .language-list,
.locale-modal-input .currency-selector-dropdown-menu .currency-list,
.locale-modal-input .currency-selector-dropdown-menu .locale-region-list,
.locale-modal-input .locale-region-dropdown .country-list,
.locale-modal-input .locale-region-dropdown .language-list,
.locale-modal-input .locale-region-dropdown .currency-list,
.locale-modal-input .locale-region-dropdown .locale-region-list {
  max-height: 200px;
  overflow-y: auto;
  padding: 8px 0;
  margin: 0;
  list-style: none;
  background: #121215;
}
.locale-modal-input .country-selector-dropdown .country-option,
.locale-modal-input .country-selector-dropdown .language-option,
.locale-modal-input .country-selector-dropdown .currency-option,
.locale-modal-input .country-selector-dropdown .locale-region-option,
.locale-modal-input .language-selector-dropdown-menu .country-option,
.locale-modal-input .language-selector-dropdown-menu .language-option,
.locale-modal-input .language-selector-dropdown-menu .currency-option,
.locale-modal-input .language-selector-dropdown-menu .locale-region-option,
.locale-modal-input .currency-selector-dropdown-menu .country-option,
.locale-modal-input .currency-selector-dropdown-menu .language-option,
.locale-modal-input .currency-selector-dropdown-menu .currency-option,
.locale-modal-input .currency-selector-dropdown-menu .locale-region-option,
.locale-modal-input .locale-region-dropdown .country-option,
.locale-modal-input .locale-region-dropdown .language-option,
.locale-modal-input .locale-region-dropdown .currency-option,
.locale-modal-input .locale-region-dropdown .locale-region-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 10px 16px;
  cursor: pointer;
  color: #E9E9E9;
  font-size: 14px;
  background: #121215;
}
.locale-modal-input .country-selector-dropdown .country-option label,
.locale-modal-input .country-selector-dropdown .language-option label,
.locale-modal-input .country-selector-dropdown .currency-option label,
.locale-modal-input .country-selector-dropdown .locale-region-option label,
.locale-modal-input .language-selector-dropdown-menu .country-option label,
.locale-modal-input .language-selector-dropdown-menu .language-option label,
.locale-modal-input .language-selector-dropdown-menu .currency-option label,
.locale-modal-input .language-selector-dropdown-menu .locale-region-option label,
.locale-modal-input .currency-selector-dropdown-menu .country-option label,
.locale-modal-input .currency-selector-dropdown-menu .language-option label,
.locale-modal-input .currency-selector-dropdown-menu .currency-option label,
.locale-modal-input .currency-selector-dropdown-menu .locale-region-option label,
.locale-modal-input .locale-region-dropdown .country-option label,
.locale-modal-input .locale-region-dropdown .language-option label,
.locale-modal-input .locale-region-dropdown .currency-option label,
.locale-modal-input .locale-region-dropdown .locale-region-option label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0;
  cursor: pointer;
}
.locale-modal-input .country-selector-dropdown .country-option label input[type=radio],
.locale-modal-input .country-selector-dropdown .country-option label input[type=checkbox],
.locale-modal-input .country-selector-dropdown .language-option label input[type=radio],
.locale-modal-input .country-selector-dropdown .language-option label input[type=checkbox],
.locale-modal-input .country-selector-dropdown .currency-option label input[type=radio],
.locale-modal-input .country-selector-dropdown .currency-option label input[type=checkbox],
.locale-modal-input .country-selector-dropdown .locale-region-option label input[type=radio],
.locale-modal-input .country-selector-dropdown .locale-region-option label input[type=checkbox],
.locale-modal-input .language-selector-dropdown-menu .country-option label input[type=radio],
.locale-modal-input .language-selector-dropdown-menu .country-option label input[type=checkbox],
.locale-modal-input .language-selector-dropdown-menu .language-option label input[type=radio],
.locale-modal-input .language-selector-dropdown-menu .language-option label input[type=checkbox],
.locale-modal-input .language-selector-dropdown-menu .currency-option label input[type=radio],
.locale-modal-input .language-selector-dropdown-menu .currency-option label input[type=checkbox],
.locale-modal-input .language-selector-dropdown-menu .locale-region-option label input[type=radio],
.locale-modal-input .language-selector-dropdown-menu .locale-region-option label input[type=checkbox],
.locale-modal-input .currency-selector-dropdown-menu .country-option label input[type=radio],
.locale-modal-input .currency-selector-dropdown-menu .country-option label input[type=checkbox],
.locale-modal-input .currency-selector-dropdown-menu .language-option label input[type=radio],
.locale-modal-input .currency-selector-dropdown-menu .language-option label input[type=checkbox],
.locale-modal-input .currency-selector-dropdown-menu .currency-option label input[type=radio],
.locale-modal-input .currency-selector-dropdown-menu .currency-option label input[type=checkbox],
.locale-modal-input .currency-selector-dropdown-menu .locale-region-option label input[type=radio],
.locale-modal-input .currency-selector-dropdown-menu .locale-region-option label input[type=checkbox],
.locale-modal-input .locale-region-dropdown .country-option label input[type=radio],
.locale-modal-input .locale-region-dropdown .country-option label input[type=checkbox],
.locale-modal-input .locale-region-dropdown .language-option label input[type=radio],
.locale-modal-input .locale-region-dropdown .language-option label input[type=checkbox],
.locale-modal-input .locale-region-dropdown .currency-option label input[type=radio],
.locale-modal-input .locale-region-dropdown .currency-option label input[type=checkbox],
.locale-modal-input .locale-region-dropdown .locale-region-option label input[type=radio],
.locale-modal-input .locale-region-dropdown .locale-region-option label input[type=checkbox] {
  display: none;
}
.locale-modal-input .country-selector-dropdown .country-option label .option-text,
.locale-modal-input .country-selector-dropdown .language-option label .option-text,
.locale-modal-input .country-selector-dropdown .currency-option label .option-text,
.locale-modal-input .country-selector-dropdown .locale-region-option label .option-text,
.locale-modal-input .language-selector-dropdown-menu .country-option label .option-text,
.locale-modal-input .language-selector-dropdown-menu .language-option label .option-text,
.locale-modal-input .language-selector-dropdown-menu .currency-option label .option-text,
.locale-modal-input .language-selector-dropdown-menu .locale-region-option label .option-text,
.locale-modal-input .currency-selector-dropdown-menu .country-option label .option-text,
.locale-modal-input .currency-selector-dropdown-menu .language-option label .option-text,
.locale-modal-input .currency-selector-dropdown-menu .currency-option label .option-text,
.locale-modal-input .currency-selector-dropdown-menu .locale-region-option label .option-text,
.locale-modal-input .locale-region-dropdown .country-option label .option-text,
.locale-modal-input .locale-region-dropdown .language-option label .option-text,
.locale-modal-input .locale-region-dropdown .currency-option label .option-text,
.locale-modal-input .locale-region-dropdown .locale-region-option label .option-text {
  color: #E9E9E9;
}
.locale-modal-input .country-selector-dropdown .country-option:hover,
.locale-modal-input .country-selector-dropdown .language-option:hover,
.locale-modal-input .country-selector-dropdown .currency-option:hover,
.locale-modal-input .country-selector-dropdown .locale-region-option:hover,
.locale-modal-input .language-selector-dropdown-menu .country-option:hover,
.locale-modal-input .language-selector-dropdown-menu .language-option:hover,
.locale-modal-input .language-selector-dropdown-menu .currency-option:hover,
.locale-modal-input .language-selector-dropdown-menu .locale-region-option:hover,
.locale-modal-input .currency-selector-dropdown-menu .country-option:hover,
.locale-modal-input .currency-selector-dropdown-menu .language-option:hover,
.locale-modal-input .currency-selector-dropdown-menu .currency-option:hover,
.locale-modal-input .currency-selector-dropdown-menu .locale-region-option:hover,
.locale-modal-input .locale-region-dropdown .country-option:hover,
.locale-modal-input .locale-region-dropdown .language-option:hover,
.locale-modal-input .locale-region-dropdown .currency-option:hover,
.locale-modal-input .locale-region-dropdown .locale-region-option:hover {
  background: #222326;
}
.locale-modal-input .country-selector-dropdown .country-option.is-selected,
.locale-modal-input .country-selector-dropdown .language-option.is-selected,
.locale-modal-input .country-selector-dropdown .currency-option.is-selected,
.locale-modal-input .country-selector-dropdown .locale-region-option.is-selected,
.locale-modal-input .language-selector-dropdown-menu .country-option.is-selected,
.locale-modal-input .language-selector-dropdown-menu .language-option.is-selected,
.locale-modal-input .language-selector-dropdown-menu .currency-option.is-selected,
.locale-modal-input .language-selector-dropdown-menu .locale-region-option.is-selected,
.locale-modal-input .currency-selector-dropdown-menu .country-option.is-selected,
.locale-modal-input .currency-selector-dropdown-menu .language-option.is-selected,
.locale-modal-input .currency-selector-dropdown-menu .currency-option.is-selected,
.locale-modal-input .currency-selector-dropdown-menu .locale-region-option.is-selected,
.locale-modal-input .locale-region-dropdown .country-option.is-selected,
.locale-modal-input .locale-region-dropdown .language-option.is-selected,
.locale-modal-input .locale-region-dropdown .currency-option.is-selected,
.locale-modal-input .locale-region-dropdown .locale-region-option.is-selected {
  background: rgba(0, 178, 112, 0.2);
}
.locale-modal-input .country-selector-dropdown .country-option.is-selected label .option-text,
.locale-modal-input .country-selector-dropdown .language-option.is-selected label .option-text,
.locale-modal-input .country-selector-dropdown .currency-option.is-selected label .option-text,
.locale-modal-input .country-selector-dropdown .locale-region-option.is-selected label .option-text,
.locale-modal-input .language-selector-dropdown-menu .country-option.is-selected label .option-text,
.locale-modal-input .language-selector-dropdown-menu .language-option.is-selected label .option-text,
.locale-modal-input .language-selector-dropdown-menu .currency-option.is-selected label .option-text,
.locale-modal-input .language-selector-dropdown-menu .locale-region-option.is-selected label .option-text,
.locale-modal-input .currency-selector-dropdown-menu .country-option.is-selected label .option-text,
.locale-modal-input .currency-selector-dropdown-menu .language-option.is-selected label .option-text,
.locale-modal-input .currency-selector-dropdown-menu .currency-option.is-selected label .option-text,
.locale-modal-input .currency-selector-dropdown-menu .locale-region-option.is-selected label .option-text,
.locale-modal-input .locale-region-dropdown .country-option.is-selected label .option-text,
.locale-modal-input .locale-region-dropdown .language-option.is-selected label .option-text,
.locale-modal-input .locale-region-dropdown .currency-option.is-selected label .option-text,
.locale-modal-input .locale-region-dropdown .locale-region-option.is-selected label .option-text {
  color: #FFFFFF;
}
.locale-modal-input .country-selector-dropdown .country-selector-search,
.locale-modal-input .country-selector-dropdown .currency-selector-search,
.locale-modal-input .language-selector-dropdown-menu .country-selector-search,
.locale-modal-input .language-selector-dropdown-menu .currency-selector-search,
.locale-modal-input .currency-selector-dropdown-menu .country-selector-search,
.locale-modal-input .currency-selector-dropdown-menu .currency-selector-search,
.locale-modal-input .locale-region-dropdown .country-selector-search,
.locale-modal-input .locale-region-dropdown .currency-selector-search {
  position: sticky;
  top: 0;
  padding: 8px;
  background: #121215;
  border-bottom: 1px solid #494949;
  z-index: 1;
}
.locale-modal-input .country-selector-dropdown .country-search-input,
.locale-modal-input .country-selector-dropdown .currency-search-input,
.locale-modal-input .language-selector-dropdown-menu .country-search-input,
.locale-modal-input .language-selector-dropdown-menu .currency-search-input,
.locale-modal-input .currency-selector-dropdown-menu .country-search-input,
.locale-modal-input .currency-selector-dropdown-menu .currency-search-input,
.locale-modal-input .locale-region-dropdown .country-search-input,
.locale-modal-input .locale-region-dropdown .currency-search-input {
  width: 100%;
  padding: 10px 12px;
  background: #222326;
  border: 1px solid #494949;
  border-radius: 6px;
  color: #FFFFFF;
  font-size: 14px;
}
.locale-modal-input .country-selector-dropdown .country-search-input::-webkit-input-placeholder, .locale-modal-input .country-selector-dropdown .currency-search-input::-webkit-input-placeholder, .locale-modal-input .language-selector-dropdown-menu .country-search-input::-webkit-input-placeholder, .locale-modal-input .language-selector-dropdown-menu .currency-search-input::-webkit-input-placeholder, .locale-modal-input .currency-selector-dropdown-menu .country-search-input::-webkit-input-placeholder, .locale-modal-input .currency-selector-dropdown-menu .currency-search-input::-webkit-input-placeholder, .locale-modal-input .locale-region-dropdown .country-search-input::-webkit-input-placeholder, .locale-modal-input .locale-region-dropdown .currency-search-input::-webkit-input-placeholder {
  color: #494949;
}
.locale-modal-input .country-selector-dropdown .country-search-input::-moz-placeholder, .locale-modal-input .country-selector-dropdown .currency-search-input::-moz-placeholder, .locale-modal-input .language-selector-dropdown-menu .country-search-input::-moz-placeholder, .locale-modal-input .language-selector-dropdown-menu .currency-search-input::-moz-placeholder, .locale-modal-input .currency-selector-dropdown-menu .country-search-input::-moz-placeholder, .locale-modal-input .currency-selector-dropdown-menu .currency-search-input::-moz-placeholder, .locale-modal-input .locale-region-dropdown .country-search-input::-moz-placeholder, .locale-modal-input .locale-region-dropdown .currency-search-input::-moz-placeholder {
  color: #494949;
}
.locale-modal-input .country-selector-dropdown .country-search-input:-ms-input-placeholder, .locale-modal-input .country-selector-dropdown .currency-search-input:-ms-input-placeholder, .locale-modal-input .language-selector-dropdown-menu .country-search-input:-ms-input-placeholder, .locale-modal-input .language-selector-dropdown-menu .currency-search-input:-ms-input-placeholder, .locale-modal-input .currency-selector-dropdown-menu .country-search-input:-ms-input-placeholder, .locale-modal-input .currency-selector-dropdown-menu .currency-search-input:-ms-input-placeholder, .locale-modal-input .locale-region-dropdown .country-search-input:-ms-input-placeholder, .locale-modal-input .locale-region-dropdown .currency-search-input:-ms-input-placeholder {
  color: #494949;
}
.locale-modal-input .country-selector-dropdown .country-search-input::-ms-input-placeholder, .locale-modal-input .country-selector-dropdown .currency-search-input::-ms-input-placeholder, .locale-modal-input .language-selector-dropdown-menu .country-search-input::-ms-input-placeholder, .locale-modal-input .language-selector-dropdown-menu .currency-search-input::-ms-input-placeholder, .locale-modal-input .currency-selector-dropdown-menu .country-search-input::-ms-input-placeholder, .locale-modal-input .currency-selector-dropdown-menu .currency-search-input::-ms-input-placeholder, .locale-modal-input .locale-region-dropdown .country-search-input::-ms-input-placeholder, .locale-modal-input .locale-region-dropdown .currency-search-input::-ms-input-placeholder {
  color: #494949;
}
.locale-modal-input .country-selector-dropdown .country-search-input::placeholder,
.locale-modal-input .country-selector-dropdown .currency-search-input::placeholder,
.locale-modal-input .language-selector-dropdown-menu .country-search-input::placeholder,
.locale-modal-input .language-selector-dropdown-menu .currency-search-input::placeholder,
.locale-modal-input .currency-selector-dropdown-menu .country-search-input::placeholder,
.locale-modal-input .currency-selector-dropdown-menu .currency-search-input::placeholder,
.locale-modal-input .locale-region-dropdown .country-search-input::placeholder,
.locale-modal-input .locale-region-dropdown .currency-search-input::placeholder {
  color: #494949;
}
.locale-modal-input .country-selector-dropdown .country-search-input:focus,
.locale-modal-input .country-selector-dropdown .currency-search-input:focus,
.locale-modal-input .language-selector-dropdown-menu .country-search-input:focus,
.locale-modal-input .language-selector-dropdown-menu .currency-search-input:focus,
.locale-modal-input .currency-selector-dropdown-menu .country-search-input:focus,
.locale-modal-input .currency-selector-dropdown-menu .currency-search-input:focus,
.locale-modal-input .locale-region-dropdown .country-search-input:focus,
.locale-modal-input .locale-region-dropdown .currency-search-input:focus {
  outline: none;
  border-color: #00B270;
}
.locale-modal-hint {
  padding: 10px;
  background: #222326;
  border-radius: 10px;
  font-size: 13px;
  color: #B0EFD8;
  text-align: center;
  line-height: 1.4;
}
.locale-modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding: 16px;
  background: #121215;
  border-radius: 0 0 20px 20px;
  -webkit-box-shadow: 0 -4px 4px rgba(16, 24, 64, 0.08);
          box-shadow: 0 -4px 4px rgba(16, 24, 64, 0.08);
}
.locale-modal-btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 50px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.locale-modal-btn:hover {
  opacity: 0.9;
}
.locale-modal-btn-cancel {
  background: transparent;
  border: 1px solid #494949;
  color: #FFFFFF;
}
.locale-modal-btn-save {
  background: #00B270;
  border: none;
  color: #FFFFFF;
}
.locale-modal.is-loading .locale-modal-btn-save {
  opacity: 0.6;
  pointer-events: none;
}

.locale-trigger-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2px;
  height: 44px;
  padding: 0 10px;
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: 10px;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.locale-trigger-btn .bx-flag {
  display: inline-block;
  width: 22px;
  height: 15px;
  background-image: url("/js/lib/intl-tel-input/img/flags.png");
  background-repeat: no-repeat;
  background-size: 5652px 15px;
  background-position: 0 0;
  vertical-align: middle;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}
.locale-trigger-btn .bx-flag.bx-flag-kr {
  height: 14px;
  background-position: -2786px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-us {
  height: 11px;
  background-position: -5263px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-jp {
  height: 14px;
  background-position: -2611px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-cn {
  height: 14px;
  background-position: -1049px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-de {
  height: 12px;
  background-position: -1269px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-gb {
  height: 10px;
  background-position: -1775px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-tw {
  height: 14px;
  background-position: -5131px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-vn {
  height: 14px;
  background-position: -5434px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-th {
  height: 14px;
  background-position: -4911px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-sg {
  height: 14px;
  background-position: -4449px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-fr {
  height: 14px;
  background-position: -1731px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-au {
  height: 10px;
  background-position: -286px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-ca {
  height: 10px;
  background-position: -834px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-nz {
  height: 10px;
  background-position: -3855px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-hk {
  height: 14px;
  background-position: -2171px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-my {
  height: 10px;
  background-position: -3578px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-ph {
  height: 10px;
  background-position: -3987px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-id {
  height: 14px;
  background-position: -2325px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-it {
  height: 14px;
  background-position: -2523px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-es {
  height: 14px;
  background-position: -1555px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-nl {
  height: 14px;
  background-position: -3752px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-ch {
  width: 15px;
  height: 15px;
  background-position: -944px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-se {
  height: 13px;
  background-position: -4427px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-no {
  height: 15px;
  background-position: -3774px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-dk {
  height: 15px;
  background-position: -1335px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-fi {
  height: 12px;
  background-position: -1621px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-be {
  width: 18px;
  height: 15px;
  background-position: -440px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-at {
  height: 14px;
  background-position: -264px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-pt {
  height: 14px;
  background-position: -4141px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-gr {
  height: 14px;
  background-position: -2039px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-pl {
  height: 13px;
  background-position: -4031px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-cz {
  height: 14px;
  background-position: -1247px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-hu {
  height: 10px;
  background-position: -2281px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-ru {
  height: 14px;
  background-position: -4295px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-in {
  height: 14px;
  background-position: -2413px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-br {
  height: 14px;
  background-position: -680px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-mx {
  height: 12px;
  background-position: -3556px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-ar {
  height: 13px;
  background-position: -220px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-cl {
  height: 14px;
  background-position: -1005px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-za {
  height: 14px;
  background-position: -5588px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-eg {
  height: 14px;
  background-position: -1489px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-ae {
  height: 10px;
  background-position: -44px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-sa {
  height: 14px;
  background-position: -4339px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-il {
  height: 15px;
  background-position: -2369px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-tr {
  height: 14px;
  background-position: -5065px 0px;
}
.locale-trigger-btn .bx-flag.bx-flag-eu {
  height: 14px;
  background-position: -1599px 0px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .locale-trigger-btn .bx-flag {
    background-image: url("/js/lib/intl-tel-input/img/flags@2x.png");
  }
}
.locale-trigger-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}
.locale-trigger-btn .bx-flag {
  height: 24px;
  border-radius: 2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.locale-trigger-btn .locale-trigger-arrow {
  width: 18px;
  height: 18px;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: none;
          transform: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.locale-region-selector {
  position: relative;
}
.locale-region-selector.is-open .locale-region-dropdown {
  display: block;
}
.locale-region-selector .locale-region-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10001;
}

@media (max-width: 767px) {
  .locale-modal.is-open {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .locale-modal-container {
    width: 100%;
    max-height: 85vh;
    border-radius: 20px 20px 0 0;
  }
  .locale-modal-header {
    border-radius: 20px 20px 0 0;
  }
  .locale-modal-footer {
    border-radius: 0;
  }
}
body.locale-modal-open {
  overflow: hidden;
}