/* open button for modal  */
.openBtn,
.openpopup {
    text-decoration: none;
    border-radius: 3px;
    top: 20px;
    right: 24px;
}

/* main popup  */
.popup,
.thankspopup {
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.9);
    width: 100%;
    height: 100%;
    display: none;
    z-index: 2;
    overflow: hidden;
}

/* popup content  */
.popup-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.popup-reg-content {
    align-items: flex-start;
    margin: 0;
    max-width: 100%;
    background-color: #000000;
}

.inner-content {
    margin: 0 20px;
    padding: 60px 40px;
    border-radius: 3px;
    background: #0c0c0c;
}

.inner-reg-content {
    margin: 0;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    position: relative;
    background: #1c1c1c;
}

/* Popup close button */
.closeBtn,
.closepopup {
    position: absolute;
    top: 20px;
    right: 20px;
    text-decoration: none;
}

.reg-header {
    background-color: #ffefdf;
}

.reg-title {
    color: #999999;
    font-size: 12px;
}

.reg-subtitle {
    color: #fff;
    font-size: 12px;
}

.reg-subtitle-city {
    color: #F9C920;
    font-size: 16px;
    font-weight: 700;
}

.reg-description {
    color: #999999;
    font-size: 11px;
}

.reg-input {
    border-radius: 5px;
    background: transparent;
    border: 1px solid #686868;
    color: #ffffff;
    font-size: 14px;
}

.reg-input:read-only {
    background-color: transparent;
}

.reg-input:focus {
    color: #ffffff;
    border-color: #686868;
    box-shadow: none;
    background-color: transparent;
}

.reg-btn {
    background-color: #14A850;
    border-radius: 5px;
    width: 100%;
    height: 40px;
    color: #ffffff;
    font-weight: 600;
}

.reg-btn:hover {
    color: #ffffff;
}

.reg-btn:focus {
    box-shadow: none;
}

.reg-main {
    z-index: 2;
    background-color: #000000;
    left: 0;
}

.reg-inner {
    position: relative;
    background: #1c1c1c;
    border-radius: 8px;
}

.reg-inner-main {
    background-image: url(../../images/top-background.png),
        url(../../images/bottom-background.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top -140px center, bottom -130px center;
}

/* flag -registration-page- css */
.summit-flag-picker,
.flag-picker {
    display: none;
}

.summit-flag-list img,
.summit-flag-select img,
#flag-list img,
.flag-select img {
    width: 15px;
    height: 13px;
}

#summit-flag-list li:hover,
#flag-list li:hover {
    background-color: transparent;
}

#summit-flag-list li span,
.summit-flag-select li span,
#flag-list li span,
.flag-select li span {
    margin-left: 5px;
    margin-top: 3px;
}

/* item list */

.flag-content,
.summit-flag-content {
    display: none;
    width: 100%;
    box-shadow: none;
    border: 0;
    border-radius: 5px;
    position: absolute;
    background-color: #000000;
    border: 1px solid #686868;
    color: #ffffff;
    z-index: 1;
}

.open {
    display: show !important;
}

.summit-flag-select,
.flag-select {
    width: 100%;
    height: 35px;
    border-radius: 5px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px;
    background: transparent;
    border: 1px solid #686868;
    color: #ffffff;
}

.summit-flag-select {
    text-align: left;
    color: rgb(255 255 255 / 60%);
    background-image: url(../../../images/down.svg);
    background-repeat: no-repeat;
    background-position: right 10px top 5px;
    background-size: 7%;
}

.summit-flag-select p {
    font-size: 16px;
    position: absolute;
    right: 20px;
    top: 0px;
}

.summit-flag-select li,
.flag-select li {
    list-style: none;
    float: left;
    padding-bottom: 0px;
    display: flex;
    align-items: center;
}

.flag-select .flag-select-country {
    padding: 0;
    margin: 0;
}

.summit-flag-select:hover li,
.flag-select:hover li {
    margin-left: 0px;
}

.summit-flag-select:hover,
.flag-select:hover {
    background-color: transparent;
    border: 1px solid #686868;
    box-shadow: none;
}

.summit-flag-select:focus,
.flag-select:focus {
    outline: none;
}

.summit-lang-select,
.lang-select {
    margin-right: 10px;
    width: 70px;
    position: relative;
}

.summit-flag-list,
.flag-list {
    padding: 0;
    margin: 0;
    max-height: 100px;
    overflow-y: auto;
}

.summit-flag-list li,
.flag-list li {
    font-size: 12px;
    padding: 5px;
    white-space: nowrap;
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* add error message color */
.error {
    color: #dc3545 !important;
}

#email_err,
#name_err,
#summit_err {
    position: absolute;
    bottom: -20px;
    font-size: 14px;
}

.reg-content {
    position: relative;
    border-top: 1px solid rgb(255 255 255 / 10%);
}

/* .reg-content::before {
  border-top: 2px solid #000000;
  background-color: #000000;
  position: absolute;
  top: -10px;
  height: 2px;
  width: 111%;
  left: -16px;
  content: '';
} */

@media screen and (max-height: 600px) {
    .reg-description {
        margin: 0 0 10px 0 !important;
    }
}