.login-register a { min-width:80px;}
.pbcol0 { padding-bottom:0!important; }
.headerm h1.entry-title { 
    font-size: 28px;
    font-weight: bold!important;
    padding: 0 24px;
    position: relative;
    border: double;
    border-top: none;
    border-bottom: none;
    line-height: 1;
    display: inline;
}
.headerm .title-content.flex-col { display: none; }
.breadcrumbm {
    background:#fff;
    text-shadow: none;
}
.breadcrumbm .breadcrumbs {
    font-size: 16px;
    text-transform: none;
    color:#8D8D8D;
    font-weight:normal;
}
.breadcrumbm .breadcrumbs a { color: #E35E36;font-weight: bold; }
.breadcrumbm  .pt-half { padding:0!important; }
.breadcrumbm  .title-overlay { background-color: transparent;}
.headingorbar h4 { 
    color: #E35E36;
    font-size: 22px;
    border-left: 3px solid #E35E36;
    padding-left: 10px;
    font-weight: normal;
    line-height: 1; 
    margin-bottom:16px;
}
/*black title with orange border*/
.headingblkorbar h4 { 
    color: #000;
    font-size: 22px;
    border-left: 3px solid #E35E36;
    padding-left: 14px;
    font-weight: normal;
    line-height: 1; 
}
.coltitle h3 { 
    font-size: 28px;
    color: #000;
    line-height: 1.4;
    font-weight: 500;
}
.formholder .um-form {
    box-shadow: 0px 1px 8px #00000029;
    border-radius: 10px;
    padding: 24px;
}
.mform .um-field-label label {
    font-weight:normal;
    color: #222;
}
.mform .um-button { 
    padding: 12px 16px !important;
    font-size: 16px!important;
    margin-top: 10px!important;
}
.mform a.um-link-alt {
    color: #e35e36!important;
}
/*buttons*/
.btnor,
.contform .wpcf7-submit,
.mform input[type=submit].um-button, 
.mform input[type=submit].um-button:focus {
    background: #E35E36;
    border-color: #E35E36;
    color: #fff;
}
.btnor:hover, .btnor:focus {
    background-color: #be4722!important;
    border-color: #be4722!important;
    color: #fff!important;
}
.contform .wpcf7-submit:hover, .contform .wpcf7-submit:focus
.mform input[type=submit].um-button:hover, 
.mform a.um-button:hover {
    background-color: #be4722;
    border-color: #be4722;
    color: #fff;
}
.btnblk,
.mform a.um-button.um-alt {
    color: #fff;
    background: #222222;
    border: 1px solid #222222;
}
.btnblk:hover, .btnblk:focus,
.mform a.um-button.um-alt:hover {
    color: #fff;
    background: #4d3e3e;
    border: 1px solid #4d3e3e;
}
.listm {
    list-style:none;
    padding:0;
    margin: 0;
}
/*buttons*/
.service_boxm .large-7,
.service_boxm .col-inner { 
    position: static;
}
.service_boxm {
    background: #FFFFFF;
    box-shadow: 0px 0px 17px #00000029;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 48px;
    position:relative;
}
.service_boxm h3 {
    color: #000000;
    font-size: 22px;
    border-left: 3px solid #E35E36;
    padding-left: 10px;
    font-weight: normal;
    line-height: 1; 
    margin-bottom:16px;
}
.service_boxm p {
    color: #5A5A5A;
}
.service_boxm table {
    border: 1px solid #D1D1D1;
    border-radius: 6px;
}
.service_boxm table tr:nth-child(even) { 
    background-color:#F7F7F7;  
}
.service_boxm table th,
.service_boxm table td {
    font-size:13px;
    padding: 8px 16px;
    border: none;
}
.service_boxm table th { 
    color:#000000;
    border-right:1px solid #D1D1D1;
    text-transform:none;  
}
.service_boxm table td { color:#5A5A5A;  }
.service_boxm .button {
    background: #E35E36;
    border-color: #E35E36;
    color: #fff;
    border-radius: 7px;
    font-size: 12px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0;
    padding: 5px 24px;
}
/*contact us page*/
.contform .col {
    padding-bottom: 16px;
}
.contform .wpcf7-form-control {
    border-color: #D1D1D1;
    padding: 8px 12px;
    height: auto;
}
.contform .wpcf7-submit {
    width: 100%;
    line-height: 1.6;
}
.contlist li.list-group-item {
    margin: 0;
    color:#5A5A5A;
    padding: 16px 24px;
}
.contlist li span { 
    display: block; 
    margin-top:4px;
}
.contlist li svg { color: #E35E36; }
ul.contfollow {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
ul.contfollow:before {
    content: "";
    position: absolute;
    top: 50%;
    border-bottom: 1px solid #9F9F9F;
    z-index: -1;
        width: 100%;
}
.contfollow li {
    margin: 0!important;
    background: #f7f7f7;
    padding: 0 8px;
}
.contfollow li a {
    border: 1px solid #C5C5C5;
    color: #E35E36;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.contfollow li a:hover,
.contfollow li a:focus,
.contfollow li a:active {
    border: 1px solid #E35E36;
    background: #E35E36;
    color:#fff;
}
/*modalm*/
.modalm .modal-title {
    color:#fff;
    font-size:20px;
    line-height:1.2;
}
.modalm .modal-header {
    background:#e35e36f0;
    padding:12px 16px;
}
.modalm .btn-close {
    background-color: #fff;
    border-radius: 50%;
    color: #fff;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    width: 36px;
    height: 36px;
    padding: 0;
    position: absolute;
    right: -9px;
    top: -9px;
    background-image: url(https://teamoptidev.epiksolution.net/wp-content/uploads/2023/01/cancelblk.png);
}
.modalm .btn-close img { width:12px;}
/*==========calendar css==================*/
/*custome checkbox*/
.checkm, .radiom {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkm input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.radiom input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkm .checkmark,
.radiom .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 1px solid #ddd;
  background: transparent;
  border-radius: 4px;
}
.radiom .checkmark{
  border-radius: 50%;
}
/* On mouse-over, add a grey background color */
.checkm:hover input ~ .checkmark,
.radiom:hover input ~ .checkmark {
  background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.checkm input:checked ~ .checkmark,
.radiom input:checked ~ .checkmark {
  background-color: #E35E36;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkm .checkmark:after,
.radiom .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkm input:checked ~ .checkmark:after,
.radiom input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkm .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.radiom .checkmark:after {
  left: 9px;
  top: 5px;
  width: 8px;
  height: 8px;
  border-radius:50%;
  background:#fff;
}
.text-center {
  text-align: center;
}
.bookingholder a.button.booking_button {
    background: #E35E36;
    border-color: #E35E36;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    padding: 9px 24px;
    display: inline-block;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom:0;
}
.booking_section #ul2 .checkmark {
    right: 0;
    left: auto;
}
.booking_section label.checkm {
    color: inherit;
    font-weight: 500;
    margin-bottom: 0;
    font-size:15px;
    padding-left:0;
}
.weeklyRadiolist {
    list-style: none;
    padding: 0;
    margin: 0;
}
.weeklyRadiolist li {
    background: #0000003D;
    border-radius: 10px;
    padding: 10px 16px;
    color: #ffffff78;
    margin-bottom:10px;
}
.weeklyRadiolist .radiom {
    padding-left: 24px;
    color: inherit;
}
.weeklyRadiolist .radiom .checkmark {
    width: 16px;
    height: 16px;
    background: #ffffff78;
    top: 50%;
    margin-top: -8px;
    border-color: #ffffff78;
}
.weeklyRadiolist .radiom .checkmark:after {
    left: 4px;
    top: 4px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
}
.weeklyRadiolist .radiom:hover input ~ .checkmark {
    background-color: #ffffff78;
}
.weeklyCalendar .supercal-month { display: none!important; }
.booking_modal .modal-header {
    padding: 8px 14px;
    background: #ddd;
}
.booking_modal h5.modal-title {
    color: #000;
    font-size: 20px;
    font-weight: 700!important;
}
.booking_modal .modal-body p { margin-bottom:8px; }
.booking_modal .modal-body p strong { color:#000;padding-right: 8px; }
.campbanner {
    min-height:320px;
    background:#000;
    background-size:cover;
    background-repeat:no-repeat;
        display: flex;
    align-items: center;
}
.campbanner.campbg {
    background-image:url('https://teamoptidev.epiksolution.net/wp-content/uploads/2023/01/Group-320-min.jpg');
}
.campbanner h1.entry-title { 
    font-size: 28px;
    font-weight: bold!important;
    padding: 0 24px;
    position: relative;
    border: double;
    border-top: none;
    border-bottom: none;
    line-height: 1;
    display:inline;
}
/* ============ terms popup ======================== */
ul.termslist {
    margin: 0;
    padding-left: 24px;
    list-style: decimal;
}
ul.termslist li {
    margin-bottom: 8px;
}
/*um forms*/
.um span.um-req {
    color: #e35e36;
    margin-left: 2px;
}
.um-field-error {
    color: red;
    background: transparent;
    padding: 0;
    line-height: 1.2!important;
    margin-top: 4px;
}
.um-field-arrow { display: none; }
.mform .um-field-checkbox-option, 
.mform .um-field-radio-option {
    margin-left:26px;
    color: #777!important;
    font-weight: 500;
}
/*Responsive css*/
.servicesonabout title h2 { font-size:2rem; }
.servicesonabout .medium-6 { padding-bottom: 0; }
@media screen and (min-width: 992px) {
    ul.contfollow {
        margin-left: -15%;
    }
}
@media screen and (min-width: 850px) {
    ul.contfollow {
        margin-top: 0;
        margin-left: -15%;
    }
}
@media screen and (max-width: 849px)  {
    .servicesonabout { padding-bottom: 0!important; }
   .servicesonabout .medium-6 { margin-bottom: 48px; } 
}
@media screen and (max-width: 767px)  {
    .mobcol .col { 
        flex-basis: 100%;
        max-width: 100%; 
    }
    .contform  { padding-bottom:0; }
}
/*admin calendar*/
h1.sessiontitle {
    text-align: center;
    font-size: 30px;
    color: #000;
    margin: 24px 0px;
    line-height: 1.5;
}
.adminCalbtnrow {
    display: flex;
    justify-content: center;
    align-items: center;
}
.adminCalbtnrow select {
    margin-right: 12px;
    border-radius: 8px;
    border: 1px solid #CBCBCB;
    color: #000;
    padding: 6px 28px 6px 14px;
    font-weight: 500;
}
.adminCalbtnrow select:hover {
        color: #000;
}
.adminCalbtnrow select:focus {
    border-color: #CBCBCB;
    color: inherit;
    box-shadow: none;
}
.adminCalbtnrow .gobtn {
    background: #E35E36;
    border-color: #E35E36;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
    padding: 7px 24px;
    display: inline-block;
    font-weight: 600;
    line-height: 1.5;
    box-shadow: none;
    text-shadow: none;
    border: 1px solid #E35E36;
    cursor:pointer;
}
.adminCal {     padding-top: 24px; }
.adminCal .booking_calander_holder .supercal .supercal-header .prev-month,
.adminCal .booking_calander_holder .supercal .supercal-header .next-month {
    top: 0;
}
.adminCal .calendar_holder { margin-top:0;padding-top:20px; }
/*========== acceptance form ===============*/
.acceptform .form-control {
    border-radius: 0;
    padding: 0 8px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #777;
    box-shadow: none;
        margin-bottom: 0;
    height: auto;
}
.acceptform .listacceptchk {
    padding: 0;
    margin: 0;
    list-style:none;
    display: flex;
    flex-wrap: wrap;
}
.acceptform .listacceptchk li {
    margin-right: 10px;
    margin-bottom: 16px;
}
.acceptform .listacceptchk li .forminput { display: inline-flex; }
.acceptform .listacceptchk li .checkm { padding-left:28px; }
.acceptform .listacceptchk .checkm input:checked ~ .checkmark { background-color: #222; }
.guarlabel { display: block; position: absolute; bottom: -8px; }
.acceptform .other { display: inline-flex; }

.acceptform .listaccept {
    margin: 0;
    list-style: disc;
    padding-left: 18px;
}
.acceptform .listaccept li {
    margin-bottom:8px;
}
.acceptform p, .acceptform li { font-size: 15px;color:#222; }
.acceptform .forminputrow { 
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.acceptform .forminputrow p {
    display: flex;
}
.acceptform .forminputrow span.labell {
    flex: 0 0 auto;
    width: auto;
}
.acceptform .forminputrow span.forminput {
    flex: 1 0 0%;
        margin-left: 8px;
}
.acceptform .toprow p .forminput {
    display: inline-block;
    max-width: 200px;
}
 /*========= profile page =============*/
 .profile_sec h2 { font-size:2rem;margin-bottom:8px; }
 .profile_sec p { text-align:justify;margin-bottom:10px; }
  .profile_sec img { border-radius:4px; }
 @media screen and (min-width: 1200px) {
.profile_sec .large-4 { padding-right:0; }
.profile_sec .large-8 { padding-left:0; }
}
.thankubox h2 { color:#e35e36;font-size: 28px; }
.thankubox p { font-size: 16px;line-height: 1.9; } 
.thankubox p a { color:#e35e36; }
.thankubox .btnor { font-weight:normal; }
.mform .um-register {  max-width: 550px!important; }
.mform .um-register h3 { color:#e35e36;font-weight:600!important; }
.mform .um-register .um-field {
    padding-top:0;
    margin-bottom:20px;
}

.login-register a {
    min-width: 80px;
    white-space: nowrap;
}
.card .table-responsive {
    max-height: 400px;
    overflow: auto;
}
thead.table-dark th {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
}
select#event_sort_by {
    color: #666666;
}
@media(max-width:767px){
.modalm .btn-close {
    right: 11px !important;
    top: 12px !important;
}

.home .header .nav li:first-child {
    margin-left: 0px !important;
}
footer .col-md-4 .col {
    padding: 0px;
}
    .um-account-tab.um-account-tab-general .um-col-alt-b {
    padding-top: 0 !important;
    margin: 0 !important; 
}

}
.mform h3 {
    color: #e35e36;
    font-weight: 600;
    font-size: 20px;
}
.mform .form-group {
	margin-bottom: 15px;
}
#um_account_submit_add_new_custom{
  display: none !important;
}