@import url('../fonts/fonts.css');

* {
    margin: 0px;
    padding: 0px;
}

body {
    background: url("https://image.evsreg.com/difsc_bg.jpg") center center repeat fixed;
    font-family: 'Basis Grotesque Pro';
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
    background-size: cover;
    background-position: center center;
    color: #000000;
    position: relative;
    background-repeat: no-repeat;
}

body:before {
    background: transparent;
    content: "";
    left: auto;
    top: 0px;
    position: fixed;
    width: 100%;
    height: 100%;
    right: 0;
}

sup {
    text-transform: lowercase !important;
}

.small,
small {
    font-size: 80%;
    font-weight: 400;
    line-height: 16px;
    font-size: 12px;
}

.mainContent {
    width: 100%;
}

.contetnWrap {
    position: relative;
}

.contetnWrap:before {
    background: #e6ab57b0;
    content: "";
    left: auto;
    top: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    display: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: 'Basis Grotesque Pro';
}

input,
textarea,
select,
p,
label,
small,
span {
    font-family: 'Basis Grotesque Pro';
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
    outline: none;
    box-shadow: none;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
    box-shadow: none;
    color: #e6ab57
}

.themeFont-en,
.themeFont-en * {
    font-family: 'Basis Grotesque Pro';
    text-align: left;
}

.themeFont-ar,
.themeFont-ar * {
    text-align: right;
    font-size: 92%;
    font-family: 'Basis Grotesque Arabic Pro' !important;
}

.flexBox {
    display: flex;
    justify-content: space-between;
}

.flexBoxFull {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px;
}

small.flexBoxFull {
    gap: 5px;
    margin-top: 10px;
}

html,
body {
    height: 100%;
}

.logo {
    width: 100%;
    background: transparent;
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    overflow: hidden;
}

.logo a {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 900;
    color: rgb(24, 28, 50);
    font-style: italic;
    text-decoration: none;
}

.logo a:hover {
    text-decoration: none;
}

.bootstrap-select .dropdown-toggle .filter-option {
    position: absolute;
    border: 1px solid #d3d3d3;
    box-shadow: none;
    outline: none;
    min-height: 46px;
    border-radius: 0px;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #3F4144;
    top: 0px;
    left: 0px;
    padding: inherit;
    height: 100%;
    width: 100%;
    text-align: left;
}

.contetnWrap {
    min-height: 100%;
    display: flex;
    flex-flow: column nowrap;
    min-height: 100vh;
    justify-content: center;
    align-items: center;
}

.contetnWrap p {
    margin-bottom: 10px;
    letter-spacing: 0px;
}

.contetnWrap p b {
    font-weight: bold;
}

.contetnWrap small,
.contetnWrap small i {
    line-height: 20px;
    display: inline-block;
    margin-top: 5px;
}

/*.loaderBox {
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9999999;
    background: rgb(255, 255, 255);
    inset: 0px;
}

.loader {
    border-width: 16px;
    border-style: solid;
    border-color: #e6ab57 #000 #000;
    border-image: initial;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    animation: 2s linear 0s infinite normal none running spin;
    text-align: center;
}

@-webkit-keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.themeColor {
    color: #e6ab57 !important;
}

a {
    color: #e6ab57 !important;
}

    a:hover {
        color: #e6ab57 !important;
        text-decoration: underline;
    }

.loaderText {
    width: calc(100% - 32px);
    font-size: 18px;
    line-height: 22px;
    position: absolute;
    overflow: hidden;
    height: 66px;
    margin-right: auto;
    top: 50%;
    left: 50%;
    margin-left: calc(-50% - -16px);
    margin-top: -27px;
}

.loaderWrap {
    width: 150px;
    height: 150px;
    text-align: center;
    margin: -75px auto 0px;
    position: relative;
    top: 50%;
}*/

table svg {
    width: 34px;
}

.stepwizard .stepwizard-row,
.clickAbleBtnBox ul {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
    overflow: auto;
    margin-bottom: 30px;
    flex-wrap: wrap;
}


.stepwizard .stepwizard-row::-webkit-scrollbar {
    width: 0px;
    height: 0px;
}

.stepwizard .stepwizard-row::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.stepwizard .stepwizard-row::-webkit-scrollbar-thumb {
    background: #888;
}

.stepwizard .stepwizard-row::-webkit-scrollbar-thumb:hover {
    background: #e6ab57;
}


.clickAbleBtnBox ul li {
    list-style: none;
}

.stepwizard .stepwizard-row .stepwizard-step,
.clickAbleBtnBox ul li {
    margin: 0px;
    width: auto;
    text-align: center;
    min-width: 18.5%;
}

.stepwizard .stepwizard-row .btn,
.clickAbleBtn {
    background: #EFE5D6;
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 14px;
    border-radius: 0px;
    width: 100%;
    padding: 5px 20px 10px;
    text-align: left;
    line-height: 22px;
    box-shadow: rgba(8, 21, 66, 0.05) 0px 0px 20px;
    word-break: break-word;
    white-space: normal;
}

.stepwizard .stepwizard-row .btn span,
.clickAbleBtn span {
    font-size: 17px;
    display: block;
    font-weight: 700;
    opacity: 0.5;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.stepwizard .stepwizard-row .btn-primary {
    color: rgb(255, 255, 255);
    background-color: #e6ab57;
    border-color: #e6ab57;
    cursor: pointer;
    pointer-events: none;
}

.stepwizard .stepwizard-row .btn-primary:hover,
.stepwizard .stepwizard-row .btn-primary:focus {
    background-color: #e6ab57;
    border-color: #e6ab57;
}

.stepwizard .stepwizard-row .btn-primary span {
    opacity: 0.5;
}

.form-group {
    margin-bottom: 15px;
}

.form-label,
label,
label.font-weight-bold {
    font-size: clamp(14px, 1vw, 16px);
    color: #000000;
    width: 100%;
    margin-bottom: 7px;
    display: inline-block;
    font-weight: 500 !important;
    text-transform: uppercase;
}

/*.auth-page-content label {
    display: flex;
    text-transform: uppercase;
    justify-content: space-between;
}*/

.field {
    margin-top: 0px;
}

.mobileField .col-5 {
    padding-right: 0px !important;
}

.form-control,
.select2.select2-container.select2-container--bootstrap-5,
.select2-search--dropdown .select2-search__field,
.iti__search-input {
    padding: 7.5px 15px;
    border: 1px solid #e5ded1;
    box-shadow: none;
    outline: none;
    min-height: 46px;
    background: #ffffff;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    line-height: 27px !important;
}

.form-control:focus {
    color: rgb(0, 0, 0);
    background-color: rgb(255, 255, 255);
    border-color: rgb(0, 0, 0);
    outline: 0px;
    box-shadow: none;
}

.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
    box-shadow: none;
}

select.form-control,
.select2-container--default .select2-selection--single {
    background: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") calc(100% - 15px) center no-repeat #ffffff;
    appearance: none;
    padding: 7.5px 15px;
    border: 1px solid #d3d3d3;
    box-shadow: none;
    outline: none;
    min-height: 40px;
    border-radius: 0px;
    font-size: 14px;
    font-weight: normal;
    color: #3F4144;
}

.select2-container.select2-container--open.select2-container--default .select2-selection--single {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}

.select2-container {
    max-width: 100%;
    /* width: 100% !important;*/
}

.select2-dropdown {
    max-height: 300px !important;
    overflow: auto;
}

.select2-container .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px;
}

form .form-check {
    padding: 0px;
}

form .form-check label {
    margin-right: 15px;
}

.required {
    color: rgb(255, 0, 0);
}

.errorMsg {
    font-size: 14px;
    color: #dc3545 !important;
}

.checkBoxTable,
.radioBoxTable,
.checkBoxTable tbody,
.radioBoxTable tbody {
    width: 100%;
    display: inline-block;
}

.checkBoxTable tr,
.radioBoxTable tr {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.otherBox {
    margin: 15px 0px;
}

.redioBoxWrap,
.radioBoxTable td {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    padding-right: 0px;
    margin-top: 15px;
    cursor: pointer;
    font-size: 14px;
    user-select: none;
    margin-bottom: 0px;
    font-weight: 600;
}

.redioBoxWrap input,
.radioBoxTable input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0px;
    width: 0px;
}

.redioBoxWrap .checkmark,
.radioBoxTable label {
    position: relative;
    padding-left: 20px;
    font-weight: normal;
    font-size: 14px;
    cursor: pointer;
}

.redioBoxWrap .checkmark,
.radioBoxTable label::before {
    position: absolute;
    top: 0px;
    content: "";
    left: 0px;
    height: 25px;
    width: 25px;
    background-color: transparent;
    border: 1px solid rgb(109, 106, 100);
    border-radius: 50px;
}

.radioBoxTable td input:checked~label::before {
    background-color: #e6ab57;
    border: 2px solid #e6ab57;
}

.redioBoxWrap .checkmark::after,
.radioBoxTable label::after {
    content: "";
    position: absolute;
    display: none;
}

.redioBoxWrap input:checked~.checkmark::after,
.radioBoxTable td input:checked~label::after {
    display: block;
}

.redioBoxWrap .checkmark::after,
.radioBoxTable td label::after {
    top: 5px;
    left: 6px;
    width: 12px;
    height: 12px;
    background: #e6ab57;
    border-radius: 50px;
}

.checkBoxWrap {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    padding-right: 0px;
    margin-top: 5px;
    cursor: pointer;
    font-size: 14px;
    font-weight: normal;
    user-select: none;
    min-width: 40%;
    margin-bottom: 0px;
    padding-top: 2.5px;
}

.checkBoxWrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0px;
    width: 0px;
}

.checkBoxWrap .checkmark {
    position: absolute;
    top: 0px;
    content: "";
    left: 0px;
    height: 25px;
    width: 25px;
    background-color: transparent;
    border: 2px solid rgb(189, 195, 199);
    border-radius: 4px;
}

.checkBoxWrap:hover input~.checkmark {
    background-color: transparent;
}

.checkBoxWrap input:checked~.checkmark {
    background-color: rgb(255, 255, 255);
}

.checkBoxWrap .checkmark::after {
    content: "";
    position: absolute;
    display: none;
}

.checkBoxWrap input:checked~.checkmark::after {
    display: block;
}

.checkBoxWrap .checkmark::after {
    left: 7px;
    top: 3px;
    width: 7px;
    height: 12px;
    border-style: solid;
    border-color: #e6ab57;
    border-image: initial;
    border-width: 0px 3px 3px 0px;
    transform: rotate(45deg);
}

.form-group.has-error input,
.form-group.has-error select {
    border: 2px solid rgb(255, 0, 0);
}

.mainBg {
    background: center center / cover rgb(230, 230, 230);
}

.header {
    padding: 30px 0px 0;
    background: transparent;
    width: 100%;
}

.p-0.header {
    background: transparent;
}

/*
.banner {
    margin-bottom: 30px;
    background: #fff;
    padding: 10px 20px 20px;
    border-radius: 8px;
}

    .banner img {
        border-radius: 8px;
        width: 100%;
    }*/

.banner {
    margin-bottom: 0;
    background: transparent;
    padding: 0;
    text-align: center;
    border-radius: 0;
    display: none;
}

.banner img {
    border-radius: 0px;
    width: 200px;
}

.footer {
    padding: 50px 30px;
}

.menu {
    margin-left: 30px;
}

.menu ul {
    display: flex;
}

.menu ul li {
    list-style: none;
    margin: 0px 5px;
}

.menu ul li a {
    color: rgb(0, 0, 0);
    font-size: 20px;
    font-weight: 400;
}

.menu ul li a:hover {
    color: #e6ab57;
}

.mainContent .whiteBg {
    background: #f5f1e8;
    border: 1px solid #e5ded2;
    border-radius: 0;
    padding: 20px 20px 10px;
    margin-bottom: 50px;
    box-shadow: 5px 5px 80px 0px rgb(255 255 255 / 75%) inset;
    width: 100%;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
}

.tabWrap .contentBox h1.heading,
.tabWrap .contentBox h3.heading {
    margin: 20px 0;
    font-size: clamp(22px, 2.5vw, 32px);
    color: #000000;
    line-height: 1.25;
}

.tabWrap .contentBox h1.heading strong {
    /* background: transparent; */
    /* color: #3F4144; */
    /* font-size: 20px; */
    /* font-weight: 400; */
}

.heading span {
    color: #e6ab57;
}

#RowHtml {
    margin: 30px 0px 0px;
}

.earlybirdDes li {
    font-size: 12px !important;
}

.prevBtnNew {
    background: transparent;
    padding: 0px 30px;
    min-width: 150px;
    color: rgb(199, 199, 199);
    display: inline-block;
    cursor: pointer;
    z-index: 1;
    line-height: 46px;
    font-weight: 800;
    font-size: 18px;
    border-radius: 6px;
    text-transform: uppercase;
    border: 1px solid rgb(199, 199, 199);
}

.prevBtn {
    background: #e6ab575c;
    padding: 0px 30px;
    border: 0px;
    min-width: 150px;
    color: #e6ab57;
    display: inline-block;
    cursor: pointer;
    z-index: 1;
    line-height: 50px;
    font-weight: 800;
    font-size: 16px;
    border-radius: 50px;
    text-transform: uppercase;
}

.prevBtnNew:hover,
.prevBtnNewfocus {
    background: #e6ab57;
    border-color: #e6ab57;
    color: #fff;
}

.registrationForm {
    padding: 0;
    background: transparent;
    margin: 20px 0px;
    border-radius: 0;
}

.security {
    display: flex;
    align-items: center;
}

.security .sure_payment {
    color: #e6ab57;
    font-size: 20px;
    align-items: center;
    display: flex;
}

.send.nextBtn,
.btnCustom,
.panel.panel-primary .btn.btn-primary,
.btn.btn-primary {
    padding: 12px 25px !important;
    color: #103d34;
    display: inline-block;
    line-height: 22px;
    font-weight: 700;
    font-size: 18px;
    border-radius: 8px;
    text-transform: uppercase;
    border: 0px solid #e6ab57;
    white-space: normal;
    background: #e6ab57;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    border-radius: 8px;
    transition: all .3s ease-in-out;
    cursor: pointer;
    min-width: inherit;
}

.send.nextBtn:hover,
.btnCustom:hover,
.btn.btn-primary:hover,
.btn.btn-primary:focus {
    background: #d99035 !important;
    border-color: #d99035 !important;
    box-shadow: none !important;
    color: rgb(255, 255, 255) !important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}



.back.prevBtn {
    padding: 10px 0px;
    background: #e6ab5757;
    border: 0px;
    min-width: inherit;
    color: #e6ab57;
    cursor: pointer;
    font-weight: normal;
}

.back.prevBtn:hover {
    background: transparent;
    color: rgb(0, 0, 0);
}

.simpleLable {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    text-transform: none;
    line-height: 24px;
}

.simpleLable a {
    color: #d99035;
}

.contentBox h1 {
    font-size: clamp(22px, 2.75vw, 38px);
    color: #103d34;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    text-shadow: none;
    width: auto;
    margin: 20px auto 10px;
}

.contentBox h1 strong {
    position: relative;
    /* z-index: 1; */
    /* background: -webkit-linear-gradient(45deg, #543386 40%, #00CE84); */
    /* -webkit-background-clip: text; */
    /* -webkit-text-fill-color: transparent; */
    /* font-size: 36px; */
    font-weight: 800;
}

/*.contentBox h1:before {
    content: "";
    width: 40%;
    height: 4px;
    background: #000000;
    position: absolute;
    left: 50%;
    bottom: -10px;
    z-index: -1;
    margin: 0 -20%;
    min-width: 95px;
}*/

.contentBox h2 {
    font-size: clamp(22px, 2.5vw, 32px);
    color: #000000;
    line-height: 1.25;
    margin-bottom: 15px;
}

.contentBox h3 {
    font-size: 22px;
    color: rgb(0, 0, 0);
    margin-bottom: 15px;
    font-weight: 700;
}

.contentBox p {
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.5;
    color: #000000;
    margin-bottom: 15px;
}

.contentBox ul {
    padding-left: 30px;
    color: rgb(0, 0, 0);
}

hr {
    border-color: #e1aa4f;
    margin-bottom: 20px;
}

.userDropdown .btn.btn-secondary.dropdown-toggle {
    background: transparent;
    border-color: transparent;
    height: 60px;
    padding: 0px;
    color: rgb(0 0 0);
    font-weight: 600;
    font-size: 14px;
    outline: none;
    box-shadow: none;
    display: flex;
    align-items: center;
}

.userDropdown .btn.btn-secondary.dropdown-toggle img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    object-position: center center;
    border-radius: 50px;
    margin-left: 10px;
    overflow: hidden;
}

.userDropdown .btn.btn-secondary.dropdown-toggle span {
    text-overflow: ellipsis;
    word-wrap: normal;
    overflow: hidden;
    white-space: nowrap;
    width: 200px;
    text-align: right;
    padding-right: 0;
    font-size: 13px;
}

.dropdown-menu {
    margin-top: 10px;
}

.dropdown-menu ul {
    margin: 0px;
}

.dropdown-item {
    padding: 5px 10px;
    text-transform: none;
    font-size: 14px;
    color: rgb(0, 0, 0);
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: inherit;
    text-decoration: none;
    background-color: transparent;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    margin: 15px 0px 0px;
    color: rgb(0, 0, 0);
    list-style: none;
    border-width: 0px;
    border-top-style: solid;
    border-right-style: solid;
    border-left-style: solid;
    border-top-color: rgba(0, 0, 0, 0.15);
    border-right-color: rgba(0, 0, 0, 0.15);
    border-left-color: rgba(0, 0, 0, 0.15);
    border-image: initial;
    background: rgb(255, 255, 255);
    font-weight: bold;
    border-bottom-style: initial;
    border-bottom-color: initial;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    border-radius: 12px;
    padding: 0;
    text-align: left;
    line-height: 30px;
    box-shadow: #e6ab5712 0px 0px 20px;
    word-break: break-word;
    white-space: normal;
    border-radius: 0 !important;
    width: 100% !important;
    max-height: 300px !important;
}

.table,
.table-bordered td,
.table-bordered th {
    border-color: #e6ab57;
    background: #fff;
}

.table-bordered th {
    padding: 10px;
}

.table-bordered thead td {
    border-right: 1px solid rgb(255, 255, 255);
}

.table-bordered thead td:last-child {
    border-right: 0px solid rgb(255, 255, 255);
}

.table thead {
    background: #e6ab57;
    color: rgb(0, 0, 0);
    box-shadow: none;
    border-radius: 0px;
}

.table thead tr {
    border-radius: 0px;
}

.table tbody tr:first-child td {
    padding: 10px 10px;
}

.table td,
.table th {
    vertical-align: middle;
    padding: 10px 10px;
}

.importantMsg {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    background: #e6ab57;
    text-align: center;
    line-height: 20px;
    color: rgb(255, 255, 255);
    cursor: pointer;
}

.filepond--root .filepond--drop-label,
.filepond--drop-label label {
    cursor: pointer;
}

.tableRresponsive {
    overflow-x: scroll;
}

.userInfo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 40px;
}

.userInfo img {
    width: 50px;
    height: 50px;
}

.userInfo h2 {
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    margin: 0px;
}

.userInfo h2 span {}

.userDetail .heading {
    margin-bottom: 0px;
    background: #e6ab57;
    color: rgb(255, 255, 255);
    border-bottom: 1px solid rgb(255, 255, 255);
    cursor: pointer;
    padding: 15px 0px;
    width: 100%;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5;
    transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    text-align: center;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.userDetail .heading h1 {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

.userDetail {
    background: #e6ab57;
    border-radius: 12px;
}

.userDetail .card {
    border: 0px;
    width: 100%;
    padding: 20px;
    background: #e6ab57;
    color: rgb(255, 255, 255);
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.card-body {
    padding: 0px;
}

h5.card-title {
    font-size: 18px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: bold;
}

.box-panel {
    background: rgb(236, 246, 236);
    padding: 15px;
    margin-top: 15px;
    border-radius: 0px;
}

.table thead th {
    color: #103d34;
    background: #e6ab57;
    padding: 12.5px 10px;
    font-size: 18px;
}

.table thead th:last-child {
    text-align: right;
}

.userDetailTable {
    margin: 30px auto;
}

.userDetailTable thead td {
    font-weight: bold;
}

.userDetailTable tr td {
    font-size: 14px;
}

.userDetailTable tr td:first-child {
    font-weight: bold;
}

.btnsPack {
    margin-top: 30px;
}

.btnsPack .btn {
    width: 100%;
    margin-bottom: 15px;
    border-radius: 50px;
    padding: 10px 15px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    background: #e6ab57;
    border-color: #e6ab57;
    white-space: normal;
}

.overflow-auto {
    overflow: auto;
}

#Bankdetails {}

#Bankdetails h3 {
    text-transform: uppercase;
    margin-top: 30px;
    font-size: 16px;
    font-weight: bold;
    color: black;
    line-height: 30px;
    margin-bottom: 10px;
}

#Bankdetails ul {
    padding-left: 25px;
}

#Bankdetails ul li {
    list-style: none;
    font-size: 14px;
    line-height: 22px;
    color: black;
    margin-bottom: 5px;
}

#Bankdetails ul li.bollets {
    list-style: disc;
}

ul li .bollets {
    list-style: circle;
}

.bootstrap-select>.dropdown-toggle {
    position: relative;
    width: 100%;
    z-index: 1;
    text-align: right;
    white-space: nowrap;
    border: 0;
    background: #ffffff !important;
    min-height: 45px;
    border-radius: 0px;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden;
    line-height: 34px;
    font-size: 14px;
    font-weight: 400;
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
    color: rgb(0, 0, 0);
    background-color: transparent;
    border-color: rgb(227, 230, 249);
}

.bootstrap-select .dropdown-toggle:focus {
    outline: none;
}

.bootstrap-select .dropdown-menu li a span.text {
    display: inline-block;
    color: rgb(0, 0, 0);
}

.bootstrap-select .dropdown-menu li.active a span.text {
    color: #fff;
}

.bootstrap-select .dropdown-menu li.selected a span.text {}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: rgb(0, 0, 0) transparent transparent;
    border-style: solid;
    border-width: 7px 7px 0px;
    height: 0px;
    left: 50%;
    margin-left: -9px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgb(68, 68, 68);
    line-height: 34px;
    padding: 0px;
}

.select2-container--default .select2-selection--single {
    font-size: 15px;
    height: 36px;
    padding: 0px 14px;
    border-radius: 3px;
    color: rgb(43, 36, 36);
    font-weight: 400;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(129, 138, 145);
    vertical-align: middle;
    -webkit-box-flex: 1;
    flex-grow: 1;
    width: 100%;
    line-height: 36px;
}

.ticketButton,
.speakerButton {
    position: relative;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 18px;
    user-select: none;
    display: flex;
    justify-content: center;
    text-align: center;
    width: auto;
    min-height: 40px;
    border-radius: 6px;
    padding: 0px 15px;
    min-width: 104px;
}

.ticketButton input,
.speakerButton input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0px;
    width: 0px;
}

.ticketButton .checkmark,
.speakerButton .checkmark {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: transparent;
    border: 1px solid rgb(235 172 94);
    min-height: 46px;
    border-radius: 8px;
}

.ticketButton:hover input~.checkmark,
.speakerButton:hover input~.checkmark {
    background-color: #e6ab57;
    border-color: #e6ab57;
}

.ticketButton:hover input~span.btnText,
.speakerButton:hover input~span.btnText {
    color: #103d34;
}

.ticketButton input~span.btnText,
.speakerButton input~span.btnText {
    color: #103d34;
    display: block;
    position: relative;
}

.ticketButton input:checked~.checkmark,
.speakerButton input:checked~.checkmark {
    background-color: #e6ab57;
    border-color: #e6ab57;
    border-radius: 60px;
}

.ticketButton input:checked~span.btnText,
.speakerButton input:checked~span.btnText {
    background-color: #e1aa4f;
    border-color: #e1aa4f;
    color: #103d34;
    font-size: 20px;
    font-weight: 700;
}

.ticketButton .checkmark::after,
.speakerButton .checkmark::after {
    content: "";
    position: absolute;
    display: none;
}

.ticketButton input:checked~.checkmark::after,
.speakerButton input:checked~.checkmark::after {
    display: block;
}

.ticketType .orderSummaryTable tr td,
.ticketType .orderSummaryTable tr th {
    color: #000000;
    border-bottom: 1px solid #e6ab57 !important;
}

.ticketType .orderSummaryTable tr th {
    color: #103d34;
    font-size: 16px;
}

.ticketType h1.ticketMainHeading {
    background: #000;
    text-align: center;
    color: rgb(255, 255, 255);
    padding: 15px;
    display: block;
    font-size: 18px;
    border-radius: 6px;
    margin-bottom: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.ticketType .ticketBox {
    background: #fff;
    margin-bottom: 0px;
    border: 1px solid #e5ded1;
    border-radius: 12px;
    box-shadow: 0px 2px 2px #e1aa4f2b;
    position: relative;
}

.ticketType .ticketBox-disabled {
    opacity: .75;
    pointer-events: none;
}


.ticketType .ticketBox .heading {
    text-align: left;
    margin-bottom: 5px;
    height: 100%;
}

.ticketType .ticketBox .heading h4 {
    font-size: clamp(18px, 2vw, 26px);
    margin-bottom: 0;
    color: #e6ab57;
    text-transform: uppercase;
}

.ticketType .ticketBox .ticketPrice {
    background: transparent;
    color: #103d34;
    font-size: 24px;
    line-height: 26px;
    border: 0px solid #e6ab5787;
    text-align: left;
}

.ticketType .ticketBox .ticketPrice span b {
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
}

.ticketType .ticketBox .ticketPrice span {
    display: block;
    font-size: 14px;
}

.ticketType .ticketBox .ticketButton {
    width: auto;
    height: 46px;
    background: transparent;
    padding: 0px;
    text-align: center;
    margin: 0px auto;
    color: rgb(0, 0, 0);
    border-radius: 0px;
    overflow: hidden;
    min-width: 140px;
}

.ticketType .ticketBox span.btnText {
    width: 100%;
    height: 100%;
    line-height: 44px;
    font-weight: 700;
    font-size: 18px;
    border-radius: 8px;
    text-transform: uppercase;
    z-index: 12;
}

.ticketType .ticketBox .ticketButtonWrap {
    margin: 0;
    margin-bottom: auto;
}

.ticketType .ticketBox {
    padding: 15px 25px;
    text-align: center;
    display: flex;
    align-items: flex-start;
    gap: 0;
    justify-content: space-between;
    height: 100%;
}

.ticketType .ticketBox:before {
    content: "";
    position: absolute;
    width: 4px;
    height: calc(100% - 20px);
    background: #e1aa4f;
    border-radius: 8px;
    left: 5px;
    margin: 0;
    top: 10px;
}

.ticketType {
    padding: 0px;
}

.ticketButton input:disabled~span.btnText {
    background: #e6ab5740;
    color: #f00;
}

.ticketContent ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.ticketContent ul li {
    min-height: inherit;
    color: rgb(0, 0, 0);
    border-bottom: 1px solid rgb(0 62 97 / 15%);
    padding: 7.5px 0px;
    font-size: 16px;
}

.ticketContent ul li:last-child {
    border-bottom: 0px;
}

.ticketContent ul li span.date {
    color: rgb(0, 0, 0);
    line-height: 24px;
    width: 160px;
    display: inline-block;
}

.mobileNumber {
    margin: 0px;
}

.mobileNumber .col-5,
.mobileNumber .col-7 {
    padding: 0px;
}

.mobileNumber .col-5 {
    padding-right: 7.5px;
}

.mobileNumber .col-7 {
    padding-left: 7.5px;
}

.repeatsection {
    background: #e6ab57;
    padding: 20px 0px;
    margin: 0px 0px 30px;
    border-radius: 0px;
    color: rgb(255, 255, 255);
}

.ticketType .col-sm-4 {}

/* .ticketType .ticketBox .heading h1 {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
} */

.ticketType .ticketBox .ticketPrice {
    min-height: inherit;
    padding: 0;
    border-radius: 12px;
}

.speakersList {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.speakerBox {
    width: 32%;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(227, 230, 249);
    padding: 15px;
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.speakerBox:hover {
    border: 1px solid rgb(0, 0, 0);
}

.speakerBox .heading {
    font-size: 16px;
}

.speakerBox .heading h1 {
    font-size: 16px;
    font-weight: 900;
}

.speakerBox .heading p {
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
}

.speakerBox .speakerInfo {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 0px;
}

.speakerBox .speakerInfo .speakerImage {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    overflow: hidden;
}

.speakerBox .speakerInfo .speakerImage img {
    width: 50px;
    height: 50px;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.speakerBox .speakerInfo .speakerName span.speakerTitle {
    width: 100%;
    font-size: 14px;
    color: rgb(0, 0, 0);
    font-weight: bold;
}

.speakerBox .speakerInfo .speakerName span {
    display: block;
    font-size: 14px;
    color: rgb(135, 135, 135);
}

.speakerBox .speakerButtonWrap {
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

.userInfo {
    margin-top: 5px;
}

.userInfo ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    width: 100%;
}

.userInfo li {
    border-bottom: 1px solid rgb(227, 230, 249);
    margin-bottom: 25px;
}

.userInfo li .form-group label {
    font-weight: bold !important;
}

.userInfo li .form-group span.value {
    font-size: 18px;
    font-weight: 400 !important;
}

canvas {
    display: block;
    vertical-align: bottom;
}

#particles-js {
    position: inherit;
    width: 100%;
    height: 100%;
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
    background-position: 50% 50%;
    opacity: 0;
    z-index: -1111;
}

.count-particles {
    background: rgb(0, 0, 34);
    position: absolute;
    top: 48px;
    left: 0px;
    width: 80px;
    color: rgb(19, 232, 233);
    font-size: 0.8em;
    text-align: left;
    text-indent: 4px;
    line-height: 14px;
    padding-bottom: 2px;
    font-weight: bold;
}

.js-count-particles {
    font-size: 1.1em;
}

#stats,
.count-particles {
    user-select: none;
    margin-top: 5px;
    margin-left: 5px;
}

#stats {
    border-radius: 3px 3px 0px 0px;
    overflow: hidden;
}

.count-particles {
    border-radius: 0px 0px 3px 3px;
}

.authBody {
    background: url("") center center / cover;
    background-attachment: fixed;
    min-height: 100%;
    height: 100%;
    width: 100%;
    position: relative;
}

/*.authBody:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 200%;
        background: rgba(236,138,4,0.85);
    }*/

.auth-page-content h6 {
    font-size: 16px;
    line-height: 22px;
}

.auth-page-content .row.justify-content-center {
    width: auto;
}

.auth-page-content .container {
    /*height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;*/
    width: 100%;
}

.auth-one-bg-position {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 380px;
}

/*.auth-one-bg .bg-overlay {
    opacity: 0.8;
    background: radial-gradient( circle, rgb(255, 255, 255) 0%, #000 100% );
}

.bg-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    inset: 0px;
    opacity: 0.7;
    background-color: rgba(0, 0, 0, .7);
}
*/

/*
.auth-page-content:before {
    content: "";
    position: absolute;
    background: radial-gradient( circle, rgb(255, 255, 255) 0%, #000 100% );
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    opacity: .7;
    bottom: -70px;
}*/

.auth-page-content p,
.auth-page-content p a {
    color: #e6ab57;
}

.shape {
    display: none;
    position: absolute;
    bottom: -10px;
    right: 0px;
    left: 0px;
    z-index: 1;
    pointer-events: none;
}

.shape svg {
    fill: rgb(243, 246, 249);
}

a {
    text-decoration: none;
    background-color: transparent;
}

a:hover,
a:focus {
    color: #e6ab57;
}

.card {
    background: transparent;
}

.card-body h1 {
    margin-bottom: 30px;
    text-align: center;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 26px;
}

.card-body h1 strong {
    position: relative;
}

.card-body h1 strong:before {
    content: "";
    width: 105%;
    height: 15px;
    background: #e6ab57;
    position: absolute;
    left: 0px;
    bottom: 0;
    z-index: -1;
}

.card-body p {
    line-height: 20px;
    font-size: 14px;
    color: #3F4144;
    /* text-align: justify; */
}

.card {
    z-index: 2;
    border: 1px solid #c4b2bb5e;
    border-radius: 10px;
    box-shadow: 0px 0px 20px #c4b2bb57;
}

.card .btn-success {
    width: auto !important;
    padding: 15px 35px;
    min-width: inherit;
    color: rgb(255, 255, 255);
    display: inline-block;
    z-index: 1;
    line-height: 22px;
    font-weight: 700;
    font-size: 16px;
    border-radius: 8px;
    text-transform: uppercase;
    border: 0px solid #e6ab57;
    white-space: normal;
    background: #e6ab57;
    background: linear-gradient(-10deg, #e6ab57 0%, #e6ab57 100%);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
}

.card .btn-success:hover,
.card .btn-success:focus {
    color: #ffffff;
    background: #e6ab57;
    background: linear-gradient(-190deg, #e6ab57 0%, #e6ab57 100%);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.card .form-control {
    display: block;
    width: 100%;
    padding: 7.5px 15px;
    font-size: 16px;
    line-height: 21px;
    color: #3F4144 !important;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d3d3d3;
    border-radius: 0px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.dropdown-toggle::after {
    display: none;
}

.quantityWrap {}

.quantityWrap h3 {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: #000;
    text-align: left;
    margin: 15px 0px;
}

.quantityWrap .quantityBox {
    display: flex;
    gap: 15px;
}

.quantityWrap .btn {
    width: 80px;
    font-size: 30px;
    line-height: 30px;
}

.quantityWrap input {
    text-align: center;
}

.quantityWrap .btn:hover {
    background: #e6ab57;
    color: rgb(255, 255, 255);
}

.tickectInfo {
    display: flex;
}

.tickectInfo span {
    font-weight: 400;
}

.tickectInfo h3 {
    font-size: 18px;
    font-weight: normal;
    color: rgb(0, 0, 0);
    line-height: 20px;
    margin: 0px;
    font-weight: 500;
}

.tickectInfo .counter {}

.tickectInfo .counter {
    font-size: 70px;
    line-height: 50px;
    font-weight: bold;
}

.tickectInfo.available {
    background: rgb(121 190 112 / 37%);
    border: 0px;
}

.tickectInfo.booked {
    background: rgba(172, 83, 155, 0.25);
    border: 0px;
}

.tickectInfo {
    border: 1px solid rgb(227, 230, 249);
    padding: 15px 15px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 6px;
    margin-bottom: 30px;
}

.ticketBoxRight {
    max-width: 200px;
}

.ticketBoxLeft {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-right: 30px;
}

.ticketBoxLeft h1 {
    margin: 0px;
    font-weight: bold;
    font-size: 32px;
    line-height: 42px;
}

.resultBox {
    margin: 0;
    list-style: none;
    margin-bottom: 30px;
    background: #ffffff;
    padding: 15px 5px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px !important;
}

.resultBox {}

.resultBox li {}

.resultBox li span.resultLabel {
    font-weight: 700;
    width: 100%;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
}

.resultBox li span.resultName {
    display: block;
}

.resultBox li span.resultName {
    text-overflow: ellipsis;
    word-wrap: normal;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    font-size: 16px;
}

/*.resultBox li:last-child {
            border: 0px;
        }*/

.text-success {
    color: #e18b19 !important;
}

.resultBox li {
    width: calc(50% - 10px);
    border-bottom: 1px solid #e6ab57;
    margin-bottom: 15px;
    padding: 5px 10px;
    margin: 5px;
}

.importMessage h5 {
    font-size: 16px;
}

.importMessage ul {
    margin-left: 25px;
    margin-bottom: 30px;
}

.importMessage ul li {
    margin-bottom: 5px;
    font-size: 14px;
}

.btn.btn-primary.previousBtn {
    background: #3F4144;
    border-color: #3F4144;
    color: #000;
}

.btn.btn-primary.previousBtn:hover {
    background: #63656a;
    border-color: #63656a;
    color: #fff;
}

.stepwizard .stepwizard-row .btn.btn-default.enabletab {
    cursor: pointer !important;
    pointer-events: auto !important;
}

.stepwizard .stepwizard-row .btn.btn-default,
.stepwizard .stepwizard-row .btn.btn-default.disabletab,
.stepwizard .stepwizard-row .btn.btn-default.btn-success.disabletab {
    cursor: auto !important;
    pointer-events: none !important;
}

.stepwizard .stepwizard-row .btn.btn-default.btn-success {
    cursor: pointer !important;
    pointer-events: auto !important;
    background: #e6ab57;
    color: #fff !important;
    border-color: #e6ab57;
}

.stepwizard .stepwizard-row .btn.btn-default.btn-success span {
    opacity: 1;
}

.checkBoxContainer {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-top: 2.5px;
    text-transform: none;
}

.checkBoxContainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkBoxContainer .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #50658038;
    border-radius: 4px;
}

.checkBoxContainer:hover input~.checkmark {
    background-color: #ccc;
}

.checkBoxContainer input:checked~.checkmark {
    background-color: #e6ab57;
}

.checkBoxContainer .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkBoxContainer input:checked~.checkmark:after {
    display: block;
}

.checkBoxContainer .checkmark:after {
    left: 9px;
    top: 4px;
    width: 7px;
    height: 12px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.headingWithButton {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.headingWithButton .buttonBox {}

.userDropdown {
    display: flex;
    justify-content: flex-end;
    outline: none;
    box-shadow: none;
}

.dropdown,
.dropup {
    outline: none !important;
    box-shadow: none !important;
}


.field-validation-error span {
    font-size: 14px;
}

.authFooter p {
    margin-bottom: 0px;
}

.authFooter p a {
    text-decoration: underline;
    font-weight: 500;
}

.active {
    color: #fff !important;
    background: #e6ab57 !important;
    border-color: #e6ab57 !important;
}

.filter-option {
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) calc(100% - 15px) center no-repeat #ffffff !important;
}

.languageSwitcher {}

.languageSwitcher .form-group {
    display: flex;
    gap: 5px;
    align-items: flex-start;
    width: auto;
    flex-direction: column;
}

.languageSwitcher label {
    margin: 0;
    width: auto;
}

.languageSwitcher select {
    width: auto;
    min-width: 100px;
    height: 30px !important;
    min-height: 30px;
    font-size: 14px;
    padding: 0px 10px;
    background-size: 12px;
}

.text-danger li {
    color: red;
}

a.filepond--credits {
    display: none !important;
    visibility: hidden;
    z-index: -999;
}

.form-group.align-items-center.importantBox {
    background: #e6ab57;
    padding: 12px;
    border-radius: 6px;
    animation: shake 3s;
    animation-iteration-count: infinite;
    animation-direction: normal;
}

.form-group.align-items-center.importantBox label {
    color: #fff;
}

.form-group.align-items-center.importantBox .checkBoxContainer .checkmark {
    background: #ffffffa6;
}

.form-group.align-items-center.importantBox .checkBoxContainer input:checked~.checkmark {
    background: #e6ab57;
}

.modal-content {
    border: 0;
    border-radius: 6px;
}

.modal-header {
    box-sizing: border-box;
    display: flex;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    cursor: pointer;
    background: #e6ab57;
    font-weight: bold;
    text-transform: uppercase;
}

.modal-header h5 {
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
}


.modal-header .close {
    background: url(https://icmm.evsreg.com/Content/Themes/images/cancel.svg);
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 1;
    width: 24px;
    margin: 0 0 0 auto;
    height: 24px;
    border: 0;
}

.modal-header .close span {
    display: none;
}

.modal-body {
    text-align: center;
}

.modal-body img {
    max-height: 60vh;
    width: auto !important;
}

.enteryButtonsWrap {
    display: flex;
    gap: 30px;
    height: 100%;
    flex-wrap: wrap;
}

.enteryButtonsWrap a {
    padding: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 24px;
    width: 100%;
    line-height: 34px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
    border-radius: 0;
    box-shadow: 5px 5px 80px 0px rgb(0 62 97 / 41%) inset;
    /* -webkit-box-shadow: 5px 5px 80px 0px rgb(255 255 255 / 75%) inset; */
    -moz-box-shadow: 5px 5px 80px 0px rgb(255 255 255 / 75%) inset;
}

.enteryButtonsWrap a span {
    color: #3F4144;
    font-weight: 700;
}

.enteryButtonsWrap a span.btn {
    min-width: 205px;
}

.card .input-group input.form-control {
    width: auto;
}

.card .input-group .input-group-text {
    background: #e6ab57;
    border-color: #e6ab57;
    color: #fff;
    border-radius: 0;
}

.toggle-password {
    cursor: pointer;
    /* This will make the cursor a hand when hovering */
}

.Guestselector {
    background: #e6ab57;
    padding: 20px;
    margin-bottom: 0;
}

.Guestselector label {
    color: #ffffff;
}

.guestBox {
    background: #EFE5D6;
    padding: 20px;
}

.guestBox .row {
    padding: 0px;
}

.guestBox legend {
    font-size: 20px;
    font-weight: bold;
    padding-left: 15px;
    text-transform: uppercase;
    color: #e6ab57 !important;
}

.guestBox fieldset {
    margin: 0;
    margin-bottom: 25px;
    border-color: #e6ab57 !important;
}

.tourBox {
    border: 0px solid #dedede;
    border-radius: 12px;
    background: #fff;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tourBoxSection .card-body p,
.tourBoxSection .card-body ul li {
    font-size: 16px;
    line-height: 24px;
}



.tourBox .tourSelectButton .redioBoxWrap {
    width: 140px;
    display: inline-block;
    padding: 0;
    text-align: center;
    line-height: 50px;
    margin-top: 0;
}

.tourBox .tourSelectButton .redioBoxWrap .checkmark {
    width: 140px;
    height: 50px;
    border-radius: 0;
    padding: 0;
    border-color: #e6ab57;
}

.tourBox .tourSelectButton .redioBoxWrap .checkmark:hover {
    background: #e6ab57;
}

.tourBox .tourSelectButton .redioBoxWrap .btnText {
    font-size: 16px;
    /* font-weight: 700; */
    /* text-transform: uppercase; */
    z-index: 99;
    position: relative;
}

.tourBox .tourSelectButton input:checked~.checkmark::after {
    width: 140px;
    height: 50px;
    top: 0;
    left: 0;
    border-radius: 0;
    background: #e6ab57;
}

.tourBox .tourSelectButton input:checked~.btnText {
    color: #fff;
}

.tourBox .heading {
    display: flex;
    justify-content: flex-start;
    text-align: left;
    cursor: pointer;
    gap: 25px;
}

.tourBox h1 {
    text-align: left;
    font-size: 22px;
    display: flex;
    flex-direction: column;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 800;
}

.tourBox h1 span {
    display: block;
    font-size: 16px;
}

.tourBox h1 b {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
}

.tourBoxSection {}

.tourBoxSection {}

.tourBoxSection img {
    width: 100%;
}

.tourBoxSection .card {
    margin-bottom: 15px;
}

.tourBoxSection .card-body {
    padding: 15px;
    background: #EFE5D6;
}

.tourBoxSection .heading span.icon {
    display: flex;
    background: #e6ab57;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
}

.tourBoxSection .heading span.icon svg {
    width: 40px;
    height: 40px;
}

.tourBoxSection .heading span.icon svg path {
    stroke: #fff;
}

.tourBoxSection .heading.collapsed span.icon svg.minus,
.tourBoxSection .heading span.icon svg.plus {
    display: none;
}

.tourBoxSection .heading span.icon svg.plus {
    display: none;
}

.tourBoxSection .heading.collapsed span.icon svg.plus {
    display: block;
}

.tourBoxSection .card-header {
    padding: 0;
    border: 0;
    border: 1px solid #dedede;
}

.auth-page-content .card.mt-4 {
    display: flex;
    flex-direction: row;
    align-items: center;
    background: #3F4144;
    margin-top: 0 !important;
}

.auth-page-content .card.mt-4 * {
    color: #fff;
    border-color: #fff;
}

.auth-page-content .card.mt-4 .auth-logo {
    max-width: 250px;
    padding-top: 30px;
    padding-bottom: 15px;
}

.auth-page-content {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.text-danger,
.text-danger * {
    color: #dc3545 !important;
}

.select2-container .select2-selection--single {
    height: 100%;
    display: flex;
    gap: 5px;
}

.select2-results__option:hover,
.select2-results__option.select2-results__option--selectable.select2-results__option--selected,
.iti__country.iti__highlight {
    background: #EFE5D6 !important;
}

.form-group select,
select.form-control,
select,
.accordion-body-text .form-group .select2-container--default .select2-selection--multiple,
select.form-control:hover,
select.form-control:focus,
select.form-control.active,
.dataTables_wrapper select,
.select2-container,
.select2.select2-container.select2-container--bootstrap-5 {
    background: #fff url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23717680' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
    background-position: right 10px center;
    padding-right: 40px;
}


.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
    width: 100% !important;
}

.iti__selected-country {
    font-size: 14px
}


@media (max-width: 1280px) {
    .speakerBox {
        width: 31.77%;
    }
}

@media (max-width: 991px) {
    .stepwizard .stepwizard-row {
        gap: 10px;
        flex-wrap: wrap;
    }

    .speakerBox {
        width: 48.33%;
    }

    .stepwizard .stepwizard-row .stepwizard-step,
    .clickAbleBtnBox ul li {
        /* width: calc(33% - 5px); */
    }

    .stepwizard .stepwizard-row .btn,
    .clickAbleBtn {
        font-size: 14px;
    }

    .stepwizard .stepwizard-row .btn span,
    .clickAbleBtn span {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .auth-page-content {
        display: block;
        padding: 20px 0;
    }

    .mainContent .whiteBg {
        padding: 12.5px;
    }

    .auth-page-content .card.mt-4 {
        flex-wrap: wrap;
    }

    .enteryButtonsWrap {
        gap: 20px;
        flex-wrap: wrap;
    }

    .banner img {
        border-radius: 0px;
        width: 120px;
    }

    .tourBox {
        flex-wrap: wrap;
        justify-content: center;
    }

    .send.nextBtn,
    .btnCustom,
    .btn.btn-primary {
        padding: 7.5px 15px;
    }

    .contentBox h1 {
        font-size: 28px;
        width: 100%;
    }

    .contentBox {
        text-align: left;
    }

    .card-body h1,
    .contentBox h1.heading,
    .contentBox h1.heading strong {
        font-size: 22px !important;
    }

    .tabWrap .contentBox h1.heading strong {
        text-align: left;
    }

    .auth-page-content h6 {
        font-size: 14px;
    }


    .logo {
        /* width: 80%;*/
    }

    .tabButtons .d-flex {
        align-items: flex-end;
        gap: 30px;
    }

    .tabButtons .btn {
        margin-bottom: 15px;
        font-size: 14px
    }

    .stepwizard .stepwizard-row .stepwizard-step,
    .clickAbleBtnBox ul li {
        margin: 1.5px;
        width: auto;
    }

    .speakerBox .speakerInfo,
    .clickAbleBtnBox ul {
        gap: 10px;
    }

    .stepwizard .stepwizard-row .stepwizard-step,
    .clickAbleBtnBox ul li {
        width: 47%;
    }

    .heading {
        font-size: 30px;
    }

    .pr-s-0 {
        padding-right: 0px;
    }

    .btnsPack .btn {
        font-size: 12px;
    }

    /* .header {
        padding: 15px 0px;
    }*/

    .stepwizard .stepwizard-row .btn {
        font-size: 14px;
        line-height: 24px;
    }

    .stepwizard .stepwizard-row .btn span {}


    .speakerBox {
        width: 100%;
    }

    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .input-group {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .card .input-group input.form-control {
        width: 100%;
    }
}

@media (max-width: 575px) {

    .prevBtnNew,
    .send.nextBtn,
    .btnCustom {
        min-width: inherit;
    }

    .redioBoxWrap {
        min-width: 100%;
    }

    body {
        font-size: 14px;
    }

    td.tddescription {
        padding-left: 0px;
        padding-right: 0px;
    }

    td.tddescription ul {
        padding-left: 10px !important;
    }

    .stepwizard .stepwizard-row .btn {
        font-size: 12px;
        line-height: 24px;
        padding: 5px 10px;
    }

    .stepwizard .stepwizard-row .btn span {
        font-size: 16px;
    }

    .speakerBox {
        width: 100%;
    }

    .userDetail {
        margin-top: 30px;
    }

    /* 
    .stepwizard .stepwizard-row .stepwizard-step,
    .clickAbleBtnBox ul li {
        margin: 0px 0px 2.5px;
    } */

    .send.nextBtn,
    .back.prevBtn {
        min-width: 100px;
    }

    .heading {
        margin-bottom: 0px;
        font-size: 20px;
    }

    .checkBoxTable tr,
    .radioBoxTable tr {
        width: 100%;
    }

    /* .stepwizard .stepwizard-row .stepwizard-step,
    .clickAbleBtnBox ul li {
        width: calc(50% - 5px);
    }
 */
    .userDropdown .btn.btn-secondary.dropdown-toggle img {
        width: 35px;
        height: 35px;
        margin-left: 5px;
    }

    .userDropdown .btn.btn-secondary.dropdown-toggle span {
        font-size: 12px;
        text-overflow: ellipsis;
        word-wrap: normal;
        overflow: hidden;
        white-space: nowrap;
        width: 125px;
        padding-right: 0;
    }

    .ticketBox {
        flex-direction: column;
        gap: 20px;
        display: flex !important;
    }

    .ticketBox .ticketBoxRight {
        max-width: 100%;
    }

    .ticketType .ticketBox {
        height: auto;
        margin-bottom: 15px;
    }

    .ticketBox .ticketBoxLeft {
        align-items: flex-start;
    }

    .ticketType .ticketBox .ticketButtonWrap {
        margin-top: 15px;
    }
}