.text-center{
    text-align: center;
}
form {
    width: auto;
    min-width: auto;
    align-self: auto;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.custom-form fieldset{
    padding: 10px 0px;
    margin: 10px;
    border: none;
}

fieldset label.fieldset{
    display: block;
    margin: 15px 0px;
    padding: 15px 0px;
    border-bottom: 2px solid #E35B00;
    font-weight: bold;
}

select.small{
    padding: 10px 2%;
}

select{
    appearance: auto;
}

.option-group{
    padding: 0 25px;
}

h1, h2, h3, h4, h5, h6, input[type="text"], input[type="email"], textarea, select, ol, ul {
    font-family: 'Montserrat', sans-serif;
    color: #222222;
}

p.greydark, h1.greydark, h2.greydark, h3.greydark, h4.greydark, h5.greydark, h6.greydark, a.greydark, i.greydark, span.greydark, input[type="text"].greydark, input[type="email"].greydark, textarea.greydark, input[type="submit"].greydark, select.greydark {
    color: #222222;
}

p.grey, h1.grey, h2.grey, h3.grey, h4.grey, h5.grey, h6.grey, a.grey, i.grey, span.grey, input[type="text"].grey, input[type="email"].grey, textarea.grey, input[type="submit"].grey, select.grey, pre.grey {
    color: #222222;
}

input[type="email"].small{
    font-size: 15px;
    width: 90%;
    padding: 10px 5%;
}

input[type="file"].small{
    font-size: 15px;
    padding: 10px 2%;
}

input[type="date"].small{
    font-size: 15px;
    padding: 10px 2%;
}

label{
    padding: 10px;
    font-weight: normal;
    font-family: 'Raleway', sans-serif;
}

p {
    color: #222222;
    font-family: 'Raleway', sans-serif;
}

element.style {
}
.nicdark_menu > li > a {
    color: #222222;
}

.nicdark_logo img {
    position: absolute;
    width: 135px;
    margin-top: -5px;
    margin-left: 20px;
    border: 0;
    transition: 0.4s;
}

.nicdark_menu > li > a:after {
    content: '\e935';
    font-family: 'fontello';
    vertical-align: middle;
    font-size: 5px;
    margin: 0px 15px;
}

.nicdark_menu > li > a:last-child {
    margin-right: 0px;
}

h1 {
    font-size: 30px;
    line-height: 40px;
}

h3{
    line-height: 30px;
}

.uppercase{
    text-transform: uppercase;
}

/*.nicdark_marginleft100 {
    margin-left: 30px;
}*/

/*.nicdark_btn_icon.extrabig {
    position: relative;
    float: left;
}*/

.min-height-130{
    min-height: 130px;
}
.custom-form{
    width: 100%;
    padding: 20px;
    margin: 0px;
    display: inline-block;
}

.custom-form input[type="text"].small, input[type="email"].small, input[type="tel"].small, .custom-form textarea.small {
    font-size: 15px;
    width: 100%;
    padding: 10px 2%;
}

.label-checkbox{
    position: relative;
    padding-left: 45px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 15px;
    line-height: 22px;
    color: #a4a4a4;
    font-family: 'Raleway', sans-serif;
}

.label-checkbox input[type=checkbox] {
    visibility: hidden;
}

.checkbox{
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: lightgrey;
}

/* Specify the background color to be
        shown when hovering over checkbox */
.label-checkbox:hover input ~ .checkbox {
    background-color: darkgrey;
}

/* Specify the background color to be
shown when checkbox is checked */
.label-checkbox input:checked ~ .checkbox {
    background-color: #004E98;
}

/* Checkmark to be shown in checkbox */
/* It is not be shown when not checked */
.checkbox:after {
    content: "";
    position: absolute;
    display: none;
}

/* Display checkmark when checked */
.label-checkbox input:checked ~ .checkbox:after {
    display: block;
}

/* Styling the checkmark using webkit */
/* Rotated the rectangle by 45 degree and
showing only two border to make it look
like a tickmark */
.label-checkbox .checkbox:after {
    left: 6px;
    bottom: 5px;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 4px 4px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nicdark_shadow.nicdark_bg_grey2{
    border: none;
}

.amt.form-control{
    max-width: 100% !important;
}

.amt-select{
    width: auto;
    min-width: 100px;
    display: inline-block;
}

button.remove{
    cursor: pointer;
    border-radius: 20px;
    width: 35px;
    background: lightgray;
    font-size: 20px;
    line-height: 0px;
    height: 35px;
    padding-left: 12px;
    display: block;
}

.z-index-100{
    position: relative;
    z-index: 100;
}

.btn_auto{
    width: auto;
    margin-bottom: 5px;
}

.nicdark_bg_bmef_header{
    background-color: #004E98;
}

.nicdark_bg_bmef_blue {
    background-color: #3A6EA5;
}

.nicdark_shadow.nicdark_bg_bmef_blue {
    box-shadow: 0px 4px 0px 0px #004E98;
}

.nicdark_bg_bmef_orange {
    background-color: #FF6700;
}

.nicdark_bg_bmef_dkgrey{
    background-color: #C0C0C0;
}

.nicdark_bg_bmef_ltgrey{
    background-color: #EBEBEB;
}

.nicdark_shadow.nicdark_bg_bmef_orange {
    box-shadow: 0px 4px 0px 0px #E35B00;
}

.nicdark_shadow.nicdark_bg_bmef_header {
    box-shadow: 0px 4px 0px 0px #003669;
}

.nicdark_shadow.nicdark_bg_bmef_dkgrey {
    box-shadow: 0px 4px 0px 0px #A1A1A1;
}

.nicdark_shadow.nicdark_bg_bmef_ltgrey {
    box-shadow: 0px 4px 0px 0px #C0C0C0;
}

.bmef_blue{
    color: #004E98;
}

.bmef_grey{
    color: #A1A1A1;
}

.bmef_orange{
    color: #E35B00;
}

.orange_link{
    color: #E35B00 !important;
}

.bmef_header{
    color: #003669;
}

/*.nicdark_divider_bmef_header{
    float: none;
    margin: 0px auto;
    width: 100px;
}*/

.bmef_title {
    text-align: center;
    font-size: 3em;
}

.nicdark_menu > .bmef_blue > .sub-menu li {
    background-color: #3A6EA5;
}

.nicdark_menu > .bmef_blue > .sub-menu li, .nicdark_megamenu.blue ul li ol li a {
    border-bottom: 1px solid #004E98;
}

.nicdark_menu .yellow .sub-menu a, .nicdark_menu .orange .sub-menu a, .nicdark_menu .red .sub-menu a, .nicdark_menu .blue .sub-menu a, .nicdark_menu .green .sub-menu a, .nicdark_menu .violet .sub-menu a, .nicdark_menu .greydark .sub-menu a, .nicdark_menu .bmef_blue .sub-menu a {
    color: #FFFFFF;
}

.nicdark_menu .sub-menu li:last-child {
    border-radius: 0px 0px 5px 5px;
    box-shadow: 0px 4px 0px 0px #004E98;
}

.event_qty{
    width: 50px;
    margin-left: 14px;
    float: right !important;
    padding: 5px 15px;
    vertical-align: middle;
    position: relative;
    top: -6px;
}

.nicdark_btn.event {
    padding: 5px 20px;
    font-size: 17px;
}

.nicdark_dropcap {
    margin-right: 5px;
    display: inline-block;
    float: none;
    position: relative;
    top: -8px;
}

.nicdark_menu .sub-menu li:first-child:before{
    color: #3A6EA5;
    margin-top: -30px;
}

.tinynav {
    float: right;
    width: 92px;
}

input:disabled,
input[disabled]{
    background-color: #cccccc;
    box-shadow: 0px 4px 0px 0px #666666 !important;
}

.modal a.close-modal {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: none;
}

.modal span.close {
    position: absolute;
    background-color: #004E98;
    top: -12.5px;
    right: -12.5px;
    color: white;
    border-radius: 20px;
    padding: 9px;
    width: 35px;
    text-align: center;
}

ol, ul{
    font-size: 18px;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
    z-index: 5;
}
.input-group .btn {
    position: relative;
    z-index: 2;
}
.input-group .btn:focus {
    z-index: 5;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-tertiary-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
    padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #f1f1f1;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(var(--bs-border-width) * -1);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
    z-index: 3;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
    z-index: 4;
}

div.p-margin > p{
    margin: 15px 0px;
}

.sponsor-logo{
    max-width: 500px;
    margin: 0px auto;
    padding: 1em;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    display: table;
}

.sponsor-logo:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 100%;
    margin: 0px -10px auto;
    max-width: 500px;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity;
}

.sponsor-logo:hover:before{
    opacity:1;
    transform: translateY(15px);
}
.sponsor-logo:hover,
.sponsor-logo:focus,
.sponsor-logo:active {
    transform: translateY(-15px);

}

.loader {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid #3A6EA5;
    border-right-color: #003669;
    animation: l2 1s infinite linear;
    display: block;
    margin: 0px auto;
}
@keyframes l2 {to{transform: rotate(1turn)}}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    #logo{
        margin-top: 10px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    #logo{
        margin-top: 10px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px){
    #logo{
        margin-top: 10px;
    }
}