.c-pointer {
  cursor: pointer;
}
.center {
  display: grid;
  place-items: center
}
.sticky-header {
  position: sticky !important;
  top: 0;
}
[slot-picker][readonly] td {
    pointer-events: none;
}
.slot-picker {
    padding: 4px;
    padding-right: 0;
    padding-bottom: 0;
}
.slot-picker.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}
.slot-picker td {
    text-align: center;
    border: 1px solid #ddd !important;
    padding: 2px 5px;
    cursor: pointer;
}
.slot-picker th {
    border: 0 !important;
}
.slot-picker td.blocked {
    background: #ccc !important;
    cursor: not-allowed;
}
.slot-picker td.selected {
    background-image: linear-gradient(to bottom,#08c,#04c);
    background-repeat: repeat-x;
    color: #fff;
}
.table-container {
    overflow-y: hidden;
    overflow-x: hidden;
    width: 100%;
    max-width: 480px;
    max-height: 360px;
    position: relative;
    scrollbar-width: 3px; /* moz only */
}
.table-container:hover {
    overflow-y: auto;
}
.table-container::-webkit-scrollbar-track /* webkit only */
{
    background-color: transparent;
}
.table-container::-webkit-scrollbar /* webkit only */
{
    width: 5px;
    background-color: transparent;
}
.table-container::-webkit-scrollbar-thumb /* webkit only */
{
    background-color: #00000022;
    border: 0;
    border-radius: 4px;
}
.slot-picker .table-container {
    max-width: 480px;
}
.calendar-nav a {
    min-width: 29px;
    height: 54px;
    line-height: 54px;
    text-align: center;
}
.calendar table th {
    font-weight: 900;
    font-size: 14px;
    line-height: 17px;
    padding: 10px 0 !important;
    color: #08415C;
    text-transform: uppercase;
    background-color: #FFF;
    text-align: center;
}
.calendar table th, .calendar table td {
    border-color: #C1D5E5 !important;
    white-space: nowrap;
    text-align: center;
    font-family: Helvetica, sans-serif;
    /*padding: 0 !important;*/
}
.calendar table td {
    padding: 5px 0;
    text-align: center;
    border-left: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-right: 0 !important;
}

.calendar table td {
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: #212529;
}
.slot {
    display: inline-block;
    font-family: Helvetica, sans-serif;
    margin-bottom: 10px;
    background: #EBF9ED;
    padding:0;
    border-radius: 3px;
    color: #147820;
    font-size: 14px;
    /* height: 26px; */
    line-height: 30px;
    width: calc(100% - 16px);
}
.page-heading {
  font-size: 24px;
  font-weight: bold;
}
.page-header {
  font-size: 24px;
  line-height: 34px;
  font-weight: bold;
}
.page-title {
  font-size: 40px;
  font-weight: bold;
}
.pp-img, .pp-sm-img {
  height: 100px;
  width: 100px;
  background-color: #ffffff;
  border-radius: 100%;
  overflow: hidden;
}
.pp-sm-img {
  height: 70px;
  width: 70px;
}
.pp-img img, .pp-sm-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.settings-container {
  display: flex;
  align-items: flex-start;
}
.settings-nav {
  overflow: hidden;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border:1px solid #CDCCD3;
  flex-basis: 30%;
  background-color: #ffffff;
  border-right: 0;
}
.settings-content {
  overflow: hidden;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border:1px solid #CDCCD3;
  border-left:1px solid #CDCCD3;
  background-color: #ffffff;
  padding: 56px;
  width: 100%;
}
.sidebar {
  width: 100%;
}
.sidebar a {
  display: flex;
  align-items: flex-start;
  color: var(--pry-color);
  padding: 20px 24px;
  font-size: 18px;
}
.sidebar a:not(:last-child) {
    border-bottom: 1px solid #CDCCD3;
}
.sidebar a.active {
  background: var(--light-sec-color);
  color: var(--sec-color);
  font-weight: bold;
}
.dnd {
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.dnd:active {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
.iti {
  display: block;
  width: 100%;
}
.edit-pencil {
  height: 40px;
  width: 40px;
  display: grid;
  place-items: center;
  border-radius: 100%;
  border: 1px solid #ccc;
  color: #333;
}
.moe-icon {
  font-size: 35px;
  line-height: 20px;
  color: var(--pry-color);
}
[upload-profile-photo] {
    cursor: pointer;
}
.text-sm {
    font-size: 14px;
}

.accordion .accordion-content {
    display: none;
}
.accordion .accordion-content.show {
    display: block;
}
.accordion .accordion-title {
    cursor: pointer;
}

.appt-title-section {
   width: 50%;
}


.btn-outline-social {
  color: #000 !important;
  border:1px solid rgba(255,255,255,.8);
  padding: 12px 35px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.btn-outline-social img{
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.btn-outline-social:hover {
  transition: .5s;
  box-shadow: 0px 15px 15px rgba(11, 28, 91, 0.101961);
  color: rgba(255,255,255,.8);
}
.social-login {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.star-read {
    display: inline-block;
    font-size: var(--star-size);
    font-family: Times; /*make sure ★ appears correctly*/
    line-height: 1;
}
.star-read::before {
    content: '★★★★★';
    letter-spacing: 0px;
    background: linear-gradient(90deg, #FFBE26 calc(var(--rating) / 5 * 100%), #ccc calc(var(--rating) / 5 * 100%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.im-container {
    display: flex;
    align-items: stretch;
}
.im-container .im-lhs {
    min-width: 300px;
    max-width: 300px;
    border-right: 1px solid #ddd;
    padding: 0.5rem;
    overflow: auto;
}
.im-container .im-lhs .im-conversation {
    border-radius: 4px;
    padding: 0.5rem;
    border: 1px solid #ddd;
    background: white;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.im-container .im-lhs .im-conversation:hover {
    background: aliceblue;
    text-decoration: none;
}
.im-container .im-lhs .im-conversation.active {
    background: aliceblue;
    border-color: #288ace;
}
.im-container .im-lhs .im-conversation:not(:last-child) {
    margin-bottom: 0.5rem;
}
.im-container .im-lhs .im-conversation .unread-conversation {
    position: absolute;
    right: 0;
    top: 0;
}
.im-container .im-lhs .im-conversation span.unread-badge {
    position: absolute;
    right: -0.5rem;
    top: -0.5rem;
    padding: 0.1rem 0.3rem;
    font-weight: normal;
    color: #fff;
    background: #288ace;
    font-size: 10px;
    border-bottom-left-radius: 3px;
}
.im-container .im-rhs {
    flex-grow: 1;
    padding: 8px;
    display: inline-flex;
    flex-direction: column;
    max-height: 600px;
}
.im-container .im-rhs.inline .im-messages {
    max-height: 300px;
}
.im-container .im-rhs .im-messages {
    flex-grow: 1;
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: auto;
    margin-bottom: 1rem;
}
.im-container .im-rhs .im-messages .im-message {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0 0.5rem;
    text-align: left;
}
.im-container .im-rhs .im-messages .im-message.sent {
    text-align: right;
}
.im-container .im-rhs .im-messages-header {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #eee;
}
.im-container .im-rhs .im-messages .im-message .im-message-sender {
    display: flex;
    justify-content: flex-start;
}
.im-container .im-rhs .im-messages .im-message .im-message-sender .unread-message {
    margin-bottom: -5px;
    margin-top: -5px;
    font-size: 16px;
}
.im-container .im-rhs .im-messages .im-message .im-message-content {
    background: #eee;
    border-radius: 6px;
    padding: 0.5rem;
    margin-top: 0.25rem;
    white-space: pre-wrap;
    word-break: break-word;
    text-align: left;
    display: inline-block;
    min-width: 150px;
    max-width: 75%;
    flex-grow: 0;
}
.im-container .im-rhs .im-messages .im-message.sent .im-message-sender {
    justify-content: flex-end;
}
.im-container .im-rhs .im-messages .im-message.sent .im-message-content {
    margin-left: auto;
    background: #d6f3f7;
}

.im-container .im-rhs .im-messages .im-message.sent .header-item {
    margin-left: 0.75rem;
}
.im-container .im-rhs .im-messages .im-message.received .header-item {
    margin-right: 0.75rem;
}
.im-container .im-rhs .im-messages .im-message.sent .attachment {
    margin-left: 0.75rem;
}
.im-container .im-rhs .im-messages .im-message.received .attachment {
    margin-right: 0.75rem;
}

.im-container .im-rhs .im-input textarea {
    height: 60px;
    border-color: #ccc;
    padding: 0.3rem;
    box-shadow: none !important;
}
.im-container .im-rhs .im-input.pr-input textarea {
    height: 150px;
}
.im-container .im-rhs .im-input textarea:focus,
.im-container .im-rhs .im-input textarea:active,
.im-container .im-rhs .im-input textarea:focus-visible {
    /* border: 1px solid #307899 !important; */
}
.im-container .im-rhs .im-input #selected-files .selected-file {
    background: #eee;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 2px 20px 2px 5px;
    cursor: pointer;
    position: relative;
    margin-top: 6px;
    margin-right: 6px;
}
.im-container .im-rhs .im-input #selected-files .selected-file:hover {
    color: #b11313;
}
.im-container .im-rhs .im-input #selected-files .selected-file:after {
    position: absolute;
    content: '✕';
    right: 4px;
    color: #b11313;
}
.im-container .im-rhs .im-video-container {
    max-width: 480px;
    display: inline-block;
    position: relative;
    margin-top: 4px;
}
.im-container .im-rhs .im-video-container video {
    max-width: 100%;
}
.im-container .im-rhs .im-video-container .vs-control {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: absolute;
    margin: 0 !important;
    top: 0;
    right: 0;
    background: rgba(238, 238, 238, 0.75) !important;
    border: 0 !important;
    border-bottom-left-radius: 3px;
    text-align: right !important;
    width: auto !important;
    font-size: 11px !important;
}
.im-container .im-rhs .im-video-container:hover .vs-control {
    opacity: 1;
    background: rgba(238, 238, 238, 1) !important;
}
.im-container .im-rhs .im-video-container .vs-control select {
    width: auto !important;
    border: 0 !important;
}
.im-message.proofreading {
    border: 2px solid #9aceb8;
    padding: 4px !important;
    background: #f1fff9;
    border-radius: 5px;
}
.msg-header {
  background-color: #FB6108;
  color: #fff;
}
.msg-input {
  border: 1px solid #ccc;
  background-color: #ffffff;
  padding: 5px;
  border-radius: 50px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}
.msg-input textarea, .msg-input textarea:focus{
  outline:0;
  box-shadow: 0;
  border:none;
  resize: none;
  width: 100%;
  height: 35px !important;
}
.btn-input, .btn-input:hover, .btn-input:focus {
  height: 40px;
  width: 44px;
  font-size: 18px;
  padding: 0;
  display: grid;
  place-items:center;
  border-radius: 100%;
  background: #32abd1;
  color: #fff;
}
.btn-input i {
  margin-left: -4px;
}
.sidebar {
  list-style: none;
  padding-left: 0;
}
.sidebar li {
  border-bottom: 1px solid #eee;
  padding: 8px;
}
.sidebar li a {
  color: #000000 !important;
}
.sidebar li.active a {
  color: #0e919e !important;
}
.sidebar li.active {
  background-color: #ffffff;
}
.on-hover-show {
    position: relative;
}
.on-hover-show:hover .on-hover-content {
    opacity: 1;
    pointer-events: all;
}
.on-hover-show .on-hover-content {
    position: absolute;
    max-width: 300px;
    right: 0;
    top: 100%;
    background: #fff;
    opacity: 0;
    padding: 0 0.75rem;
    padding-bottom: 0.5rem;
    box-shadow: 0 0 2px #999;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 2;
}
.on-hover-show.left .on-hover-content {
    right: auto;
    left: 0;
}

.upload-reset-btn {
    background: none;
    border: none;
    margin-bottom: 5px;
    color: var(--sec-color);
}

.form-group>label {
    font-weight: 700;
}

.modal-payment-actions {
  gap: 15.5px;
}
.info-section {
  background-color:#fcfcfc;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.nav-tabs {
  border-bottom: none;
}
.page-links {
  margin-top: 40px;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 1rem;
}
.page-links .nav-tabs{
  display: flex;
  gap: 40px;
  overflow: visible;
}
.nav-tabs .nav-link {
  font-size: 15px;
  font-family: 800;
  padding: 0;
  padding-bottom: 5px;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  transition: .5s;
  border:0;
  font-weight: 500;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  background-color: transparent;
}

.nav-tabs .nav-link:hover {
  border:0
}
.nav-tabs .nav-link.active {
  border: 0;
  color: var(--sec-color) !important;
  border-bottom: 3px solid var(--sec-color);
  transition: .5s;
}
.nav-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.nav-tabs::-webkit-scrollbar {
  display: none;
}

.invoice-table tbody{
  border-top: 0 !important;
}
.invoice-table tbody tr {
  border-bottom: 1px solid rgba(0,0,0,0.2);
}
.invoice-table thead{
  background: #FAFAFA;
}
.invoice-table th:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.invoice-table th:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.invoice-table th {
  border-width: 0;
  color: var(--pry-color);
  opacity: .4;
  padding-block: 19px;
  font-size: 16px;
  line-height: 12px;
}
.invoice-table td {
  vertical-align:middle;
  padding-block: 16px;
  font-size: 18px;
  line-height: 22px;
  border-bottom:0;
}
.mw-500 {
  min-width: 590px;
}
.rounded-table table tr, .rounded-table table td{
  border: 0;
}
.rounded-table table {
  border-collapse:separate;
  border-radius: 12px;
  border:1px solid #eee;
}
.rounded-table table td {
  border-left:1px solid #eee;
  border-top:1px solid #eee;
}
.rounded-table table td:first-child {
  border-left:none;
}
.rounded-table table tr:first-child td {
  border-top:none;
}

.cards i {
  font-size: 20px;
  color: var(--sec-color);
}
.flex-cards {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 14px;
}
.day-pill {
  height: 30px;
  width: 30px;
  display: grid;
  place-items: center;
}
.text-lg {
  font-size: 22px;
}
.appt-day {
  display: inline-block;
  padding-top: 15px;
  border: 1px solid #F3F3F5;
  margin-right: 12px;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  color: #b3acac;
  background-color: #F3F3F5;
  font-weight: 600;
  font-size: 20px;
  line-height: 12px;
}
.appt-day.appt-day-sm {
    margin-right: 8px;
    width: 28px;
    height: 28px;
    font-size: 16px;
    line-height: 28px;
    padding-top: 0;
}
.appt-day.selected {
  background-color: var(--light-sec-color);
  color: #fff;
  border-color: var(--light-sec-color);
  color: var(--sec-color);
}
.pricing {
  font-size: 30px;
  font-weight: 600;
}
.btn-success {
  background-color: var(--sec-color);
  border-color: var(--sec-color);
}
.decision-maker h6 {
  font-size: 18px;
  font-weight: 700;
}
.decision-maker small {
  font-size: 13px;
  font-weight: 700;
}
.bg-green {
  background-color: var(--sec-color);
}
.border-green {
  border-color: var(--sec-color);
}
.steps-container {
  margin: -1rem 0 0px 0;
}
.custom-card {
  box-shadow: rgba(76, 97, 110, 0.07) 0px 100px 80px, rgba(76, 97, 110, 0.03) 0px 41.7776px 33.4221px, rgba(76, 97, 110, 0.01) 0px 22.3363px 17.869px, rgba(76, 97, 110, 0.004) 0px 12.5216px 10.0172px, rgba(76, 97, 110, 0) 0px 6.6501px 5.32008px;
}
.sidenav {
    min-height: 90vh;
}
.sidenav .nav-item {
  margin-right: 0;
}
.sidenav .nav-link {
    display: flex;
    align-items: center;
    padding: 10px 0;
    font-size: 15px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
}

.sidenav .nav-item.active .nav-link {
    color: var(--pry-color);
    border-color: var(--pry-color);
}

.sidenav .nav-link span {
    margin-top: -4px;
    margin-left: 5px;
}

.step-title {
    font-weight: 500;
    font-size: 30px;
    margin-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}


.user-title {
  font-size: 28px;
  font-weight: 500;
}
.rating {
  font-size: 14px;
  margin-left: 10px;
}
.gold {
  color: #FFB443;
}
.muted-info h6 {
  color: #595959;
  font-weight: 300 !important;
  font-size: 18px;
  display: flex;
  align-items: center;
}
.muted-info i {
  font-size: 23px;
}
.grid-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.border-rounded {
  border-radius: 15px;
}
.header-lg {
  font-size: 35px;
  font-weight: 550;
}
.grid-side { grid-area: side; }
.grid-content { grid-area: content; height: fit-content;}
.grid-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas:
    'side content content';
  gap: 30px;
}
.video-intro > video {
  min-height: 200px;
  width: 100%;
  border-radius: 15px;
}
.payment-card {
  background-image: url(/img/cards.png);
  background-position: 4px 6px;
  background-size: 50px;
  background-repeat: no-repeat;
  padding-left: 60px;
  height: 50px;
}
.payment-card.visa {
  background-position: 4px -40px;
}
.payment-card.visa_electron {
  background-position: 4px -86px;
}
.payment-card.mastercard {
  background-position: 4px -132px;
}
.payment-card.maestro {
  background-position: 4px -179px;
}
.payment-card.discover {
  background-position: 4px -226px;
}
.payment-card.amex, .payment-card.american_express {
  background-position: 4px -274px;
}

.pp-sm-container {
  background-color: #ffffff;
  border: 1px solid #eee;
  border-radius: 100%;
  width: 50px !important;
  height: 50px !important;
}
.pp-overlay, .pp-round-container {
  width: 200px;
  height: 200px;
  overflow: hidden;
  border:1px solid #ccc;
  cursor: pointer;
  background-color: #000;
  position: relative;
}
.pp-overlay:hover::after{
  content: '+';
  color: #fff;
  position: absolute;
  font-size: 100px;
  top:15%;
  left: calc(50% - 30px);
  margin: auto;
  width: 150px;
  height: 150px;
}
.pp-round-container  {
  border-radius: 100%;
}
.pp-overlay img, .pp-round-container img {
  background-color: #ffffff;
  width: 200px;
  height: 200px;
  object-fit: cover;
  cursor: pointer;
}
.pp-round-container.small, .pp-round-container.small img {
  width: 60px;
  height: 60px;
}
.pp-round-container img {
  cursor: default;
}
.appt-list-info {
  display: flex;
  align-items: center;
  gap: 60px;
}
.list-date {
  width: 140px;
  display: block;
}
.list-btn, .list-btn:hover {
  padding: 12px 60px;
}
.pill-warning {
    display: inline-block;
    background: #FFFBE5;
    border-radius: 15px;
    color: #BA8E28;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    padding: 6px 16px;
}

.pill-success {
    display: inline-block;
    background: #E8FAED;
    border-radius: 15px;
    color: #5A9269;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    padding: 6px 16px;
}

.pill-danger {
    display: inline-block;
    background: #fddee1;
    border-radius: 15px;
    color: #dc3545;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    padding: 6px 16px;
}
.pill-info {
    display: inline-block;
    background: #E4EFFF;
    border-radius: 15px;
    color: #567EBA;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    padding: 6px 16px;
}
.pill-theme {
  display: inline-block;
  background: #FFE6E3;
  border-radius: 15px;
  color: #EF7F72;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  padding: 6px 16px;
}
.no-btn {
    background: none;
    border: none;
    padding: 0;
}
.msg {
  display: inline-block;
  position: relative;
  border-radius: 4px;
  border: 1px solid #cfd7de;
  padding: 10px;
  background-color: #fff;
  max-width: 100%;
  word-wrap: break-word;
}
.msg::before{
  content: "";
  bottom: 16px;
  left: -11px;
  position: absolute;
  border-top-width: 9px;
  border-right-width: 11px;
  border-bottom-width: 9px;
  border-left-width: 0;
  border-style: solid;
  border-color: transparent #cfd7de;
}
.msg::after {
  content: "";
    bottom: 17px;
    left: -10px;
    border-top-width: 8px;
    border-right-width: 10px;
    border-bottom-width: 8px;
    border-left-width: 0;
    border-color: transparent #fff;
    position: absolute;
    border-style: solid;
}
[moe] [url]:not([show]) {
  left:0;
  right:0;
  max-width: 35%;
  margin: auto !important;
  padding: 30px;
  border-radius: 5px;
  border: 1px solid #ddd;
  position: fixed;
  top:15%;
  z-index: 100;

    max-height: calc(100vh - 18%);
    overflow: auto;
}
.checker {
  display: block;
  position: relative;
  margin-bottom: 0;
  padding-left: 25px;
  font-size: 17px;
  line-height: 26px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checker input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  left: 3px;
  top: 8px;
}
.checker input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkmark.checkbox{
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border:1px solid #ccc;
}
.checkmark.radio{
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border:1px solid #ccc;
  border-radius: 50%;
}
.checker:hover input ~ .checkmark {
  background-color: #ccc;
}
.checker input:checked ~ .checkmark {
  background-color: var(--sec-color);
  border:1px solid #ccc;
}

.checker:hover .checkmark.checkbox {
    background-color: #ccc;
}
.checker.checked .checkmark {
    background-color: #24BB36;
    border:1px solid #ccc;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.checker input:checked ~ .checkmark:after, .checker.checked .checkmark:after {
  display: block;
}

.checker .checkbox:after, .checker.checked .checkbox::after {
  left: 7px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.checker .radio:after {
  top: 2px;
	left: 2px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--sec-color);
}
.dropdown-menu {
  padding: 0;
  border-radius: 12px;
  width: 190px;
  overflow: hidden;
}
.dropdown-item {
  padding-block:8px;
}
.dropdown-item.active, .dropdown-item:focus {
  background-color: var(--sec-color);
}
.dropdown-item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.mb-100 .btn{
  width: 200px !important;
}
.bubble-field {
  margin-top: 30px;
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 8px;
}
.bubble-field input, .bubble-field input:focus {
  border: 0;
  outline: 0;
}
.bubble-field .btn {
  border-left: 1px solid #aaa;
}
.gf-container {
  background-image: url('/core/img/gift-ribbon.png');
  background-repeat: no-repeat;
  background-size: 400px;
  background-position: top right;
  min-height: 450px;
}
.subtitle {
  font-size: 30px;
}
.btn-google-login, .btn-google-login:hover {
    background-color: #de5246;
    color: #fff;
    text-align: center;
    padding: 6px 20px;
    position: relative;
    display: block;
    font-size: 14px;
    width: 100%;
    border-radius: 0;
}

.btn-facebook-login, .btn-facebook-login:hover {
    background-color: #3b5998;
    color: #fff;
    text-align: center;
    padding: 6px 20px;
    position: relative;
    display: block;
    font-size: 14px;
    width: 100%;
    border-radius: 0;
}

.auth-divider {
  border-top:1px solid #ccc;
  margin-top: 40px;
  margin-bottom: 20px;
  display: grid;
  place-items: center
}
.auth-divider span {
  display: block;
  text-align: center;
  background-color: #ffffff;
  width: 200px;
  margin-top: -12px;
}
.password {
  border: 1px solid #ced4da;
  border-radius: .25rem;
}
.password input {
  height: 48px;
  width: 100%;
  padding: 12px;
}
.password input:focus{
  outline: 0;
  border: 0;
}
.success-bar {
  background-color: #E8FAED;
  color: #222f26; /*#5A9269;*/
  padding: 15px;
  font-size: 15px;
  line-height: 1.6;
  margin: 10px;
  border: 1px solid #1D6530;
  border-left: 10px solid #1D6530;
}
.warning-bar {
  background-color: #FFFBE5;
  color: #BA8E28;
  border: 1px solid #EAB42E;
  border-left:6px solid #EAB42E;
  padding: 15px;
  font-size: 15px;
  line-height: 1.6;
  margin: 10px;
}
.info-bar {
  background-color: #e6fdff;
  color: #2886ba;
  border: 1px solid #2e9beb;
  border-left:6px solid #2e9beb;
  padding: 15px;
  font-size: 15px;
  line-height: 1.6;
  margin: 10px;
}
.danger-bar {
  background-color: #ffe6e6;
  color: #ba2828;
  border: 1px solid #eb2e2e;
  border-left:6px solid #eb2e2e;
  padding: 15px;
  font-size: 15px;
  line-height: 1.6;
  margin: 10px;
}
.success-bar p, .warning-bar p, .danger-bar p {
  margin-bottom: 0;
}
@media screen and (max-width:1599px) {
  .social-login {
    flex-direction: column;
    gap:10px;
  }
}
@media screen and (max-width:1199px) {
  .grid-container {
    display: block;
  }
  .social-login {
    flex-direction: column;
    gap:10px;
  }
}
@media screen and (max-width:991px) {
  .grid-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gf-container {
    background-size: 200px;
  }
  .settings-nav {
    border-right: 1px solid #CDCCD3;
    border-radius: 12px
  }
  .settings-content {
    border-radius: 12px;
  }
  .mb-100 {
    width: 100%;
  }
  .mb-100 .btn{
    width: 100% !important;
  }
  [moe] [url]:not([show]) {
    left:0;
    right:0;
    max-width: 100%;
    margin: auto !important;
    padding: 30px;
    border-radius: 5px;
    border: 1px solid #ddd;
    position: fixed;
    top:10%;
    z-index: 100;
  }
}
@media screen and (max-width:767px) {
  .grid-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-columns h5 {
    font-size: 18px;
    margin-top: 10px;
  }
  .header-lg {
    font-size: 22px;
    margin-top: 20px;
  }
  .d-center {
    display: grid;
    place-items: center;
    text-align: center;
  }
  .settings-content {
    padding: 32px;
  }

}
@media screen and (max-width:545px) {
  .gf-container {
    background-size: 100px;
  }
  .appt-timestamp {
    margin-top: 15px;
  }
  [moe] [url]:not([show]) {
    max-width: 90% !important;
    padding: 20px;
    max-height: 95vh;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .settings-content {
    padding: 20px;
  }
}

.my-profile h5 {
  font-weight: 700;
  font-size: 17px;
}
form.step-form .form-group>label {
  font-weight: bold;
}

.btn-current-status {
  background-color: #F3F3F5;
  border: 1px solid #F3F3F5;
  color: #9C9AAA;
  width: 100%;
  border-radius: 25px;
  padding: 20px 30px;
  font-weight: 600;
}
.btn-current-status:focus {
  box-shadow: none;
}
.recurring-appt-timing {
  width: 425px;
}

.invoice-summary {
  border: 1px solid #CDCCD3;
  border-radius: 12px;
}
.invoice-summary table {
  border-collapse: collapse;
  border-radius: 12px;
  border-style: hidden;
  box-shadow: 0 0 0 1px #CDCCD3;
  margin-bottom: 0;
}
.invoice-summary table td {
  border: 1px solid #CDCCD3;
  padding: 18px;
  font-size: 18px;
}
.modal-payment-actions div[moe] {
  width: 210px;
}

@media screen and (max-width:425px) {
  .appt-day {
    width: 35px !important;
    height: 35px;
    font-size: 20px;
    padding-top: 13px;
    margin-right: 7px;
  }
  .recurring-appt-actions {
    width: 100%;
  }
  .appointments-single .page-header {
    font-size: 22px !important;
  }
  .invoice-summary table td {
    border: 1px solid #CDCCD3;
    padding: 10px;
    font-size: 15px;
  }
  .list-btn, .list-btn:hover {
    padding: 12px 44px;
    width: auto !important;
  }
  .single-contract-invoice .invoice-title {
    margin-top: 15px;
    margin-left: 0 !important;
    margin-bottom: 10px !important;
    font-size: 26px !important;
    width: 100%;
  }
}
.width-140px {
    width: 140px !important;
}
.width-200px {
    width: 200px !important;
}
.width-220px {
    width: 220px !important;
}
.width-300px {
    width: 300px !important;
}
.width-330px {
    width: 330px !important;
}
.max-width-480px {
    width: 480px !important;
}
.line-height-110 {
    line-height: 1.1 !important;
}

[action-is-on-pro] [hide-if-action-is-on-pro] {
    display: none !important;
}
[action-is-not-on-pro] [hide-if-action-is-not-on-pro] {
    display: none !important;
}
.bg-aliceblue {
    background: aliceblue !important;
}
.no-scroll {
    overflow: hidden;
}
