.tabs .indicator {
    background-color: darkgreen;

}

.tabs .tab a:focus,
.tabs .tab {
    background: transparent;
}

.tabs .tab a {
    color: rgb(7, 41, 21);
}

.tabs .tab a:hover,
.tabs .tab a.active {
    background-color: #32d3c3;
    color: white;
}

.tabs .tab a:focus.active {
    background-color: #32d3c3;
}


.um span.um-field-checkbox-option {
    display: inline-block;
    margin-left: 0;
    vertical-align: top;
}

.um span.um-field-checkbox-state {
    width: auto;
}

.um .um-field-area span.um-field-radio-option {
    display: inline-block;
    margin-left: 0;
    vertical-align: top;
}

.um span.um-field-radio-state {
    width: auto;
}

.um-field-insurance_card a.um-button.um-btn-auto-width {
    opacity: 0;
    padding: 0 !important;
    position: absolute;
    left: 0;
    top: -35px;
    right: 0;
    height: 30px;
}

.um-field-insurance_card {
    position: relative;
    margin: 20px 0;
}

.um-field-insurance_card .um-field-label .um-field-label-icon {
    width: 35px;
    height: auto;
}

.um-field-insurance_card .um-field-label .um-field-label-icon i {
    font-size: 30px;
}

.um-field-insurance_card .um-field-label {
    display: flex;
    justify-content: center;
    align-items: center;
}

.um-field-insurance_card .um-field-label label {
    font-size: 25px !important;
}

/* Main Menu */
#main-menu a {
    color: black;
}

@media screen and (min-width: 1400px) {
    ul#menu-main-menu {
        width: 68%;
    }
}

@media screen and (max-width: 1400px) {
    ul#menu-main-menu {
        width: 75%;
    }
}

@media screen and (max-width: 1200px) {
    ul#menu-main-menu {
        width: 85%;
    }
}

@media screen and (max-width: 870px) {
    ul#menu-main-menu {
        width: 75%;
    }
}

@media screen and (min-width: 767px) {
    li.parent-menu:hover ul.sub-menu {
        position: absolute;
        z-index: 99;
        margin: 0;
        background-color: #fff;
    }
}

@media screen and (max-width: 767px) {
    li.parent-menu > a:after {
        margin-left: 5% !important;
    }
}

li.parent-menu > a {
    display: flex;
}

li.parent-menu:hover ul.sub-menu {
    display: flex;
    flex-direction: column;
}

li.parent-menu ul.sub-menu {
    display: none;
}

li.parent-menu ul.sub-menu a {
    text-align: left;
}

li.parent-menu ul.sub-menu a i {
    margin-right: 8px;
}

li.parent-menu > a:after {
    content: "\25bc";
    color: black;
    margin-left: 10%;
}

.mobile-menu-bx a.sidenav-trigger {
    position: absolute;
    top: -50px;
    left: 5px;
    color: black;
}

.mobile-menu-bx ul li a {
    text-transform: uppercase;
    color: #fff !important;
    font-size: 20px;
    text-align: left;
}

.mobile-menu-bx ul li a i {
    color: #FFF !important;
}

.mobile-menu-bx {
    display: none;
}

.page-template-elementor_canvas #wpadminbar {
    display: none;
}

.blog-single-main .entry-header {
    max-width: 1140px;
    margin: 0 auto;
}

.blog-single-main #comments {
    max-width: 1140px;
    margin: 0 auto;
}

.entry-footer {
    max-width: 1140px;
    margin: 0 auto;
}

.blog-single-main {
    max-width: 880px;
    margin: 50px auto 0 !important;
    border: 1px solid #e2e2e2;
    padding: 42px 40px;
}

.blog-single-main #comments input#submit {
    background-color: #fbda66;
    border: none !important;
    padding: 13px 21px;
    border-radius: 5px;
    font-size: 17px;
}

.blog-single-main #comments label {
    font-size: 16px;
    margin-bottom: 9px;
    display: block;
}

.blog-single-main #comments textarea {
    height: 90px;
}

.blog-single-main #comments input#submit {
    background-color: #fbda66;
    border: none !important;
    padding: 13px 21px;
    border-radius: 5px;
    font-size: 17px;
    cursor: pointer;
}

.blog-single-main a {
    color: #14a750;
}

.blog-single-main h1.entry-title {
    font-weight: 500;
    color: #191919;
}

.blog-single-main b {
    color: #000;
    font-weight: 500;
}

.blog-single-main h2 {
    font-size: 37px;
    color: #000;
    margin-bottom: 33px;
}

.blog-single-main h3 {
    font-size: 32px;
    color: #000;
    margin-bottom: 33px;
}

.blog-single-main #comments a:nth-child(2) {
    font-weight: 500;
}

.blog-single-main #comments h3 {
    font-weight: 500;
    font-size: 30px;
}

.blog-single-main p span {
    font-weight: 300 !important;
    color: #5f5f5f;
}

.blog-single-main .collapsible li ul li {
    padding-left: 25px;
    margin-bottom: 8px;
    font-size: 16px;
    position: relative;
}

.blog-single-main .collapsible li.active .collapsible-header b {
    color: #fff;
}

.blog-single-main .collapsible li.active .collapsible-header {
    background-color: #14a750;
}

.blog-single-main .collapsible {
    box-shadow: none;
    margin: 18px 0 0;
}

.blog-single-main .collapsible-header {
    font-size: 18px;
    transition-duration: 0.3s;
}

.blog-single-main .collapsible-body {
    font-size: 17px;
    line-height: 27px;
}

.blog-single-main .collapsible li ul li::before {
    content: '\f192';
    font-family: fontawesome;
    color: #14a750;
    position: absolute;
    left: 0;
}

.blog-single-main .collapsible li ul {
    margin: 16px 0 16px;
}

a.content-button {
    background-color: #fbda66;
    border: none !important;
    padding: 13px 21px;
    border-radius: 5px;
    font-size: 17px;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
}

.sidenav li > a.disabled {
    color: #447747;
}

.sidenav li > a.disabled i {
    color: rgb(68 119 71 / 54%);
}

.portal-sched #SOI_NathanCron {
    max-width: 99%;
}

@media screen and (max-width: 767px) {
    #main-menu {
        display: none;
    }
}

@media screen and (min-width: 767px) and (max-width: 870px) {
    .elementor-widget-image img {
        width: 70%;
    }

    nav ul a {
        font-size: 10px !important;
        padding: 0 8px;

    }

    nav i, nav [class^="mdi-"], nav [class*="mdi-"], nav i.material-icons {
        font-size: 14px !important;
    }

    i.left {
        margin-right: 3px !important;
    }
}

@media screen and (min-width: 870px) and (max-width: 1080px) {
    .elementor-widget-image img {
        width: 80%;
    }

    nav ul a {
        font-size: 13px !important;
    }

    nav i, nav [class^="mdi-"], nav [class*="mdi-"], nav i.material-icons {
        font-size: 16px !important;
    }

    i.left {
        margin-right: 5px !important;
    }
}

@media screen and (max-width: 767px) and (min-width: 280px) {
    nav.white {
        /*display: none;*/
    }

    .sidenav-overlay {
        z-index: 1;
    }

    header section .elementor-container > div:first-child {
        padding: 10px 0;
    }

    .mobile-menu-bx {
        display: block;
    }

    ul.right {
        display: none;
    }

    .elementor-element.elementor-element-90fcd40 h2.elementor-heading-title {
        font-size: 16px;
    }

    .elementor-element-59466387 .elementor-image {
        text-align: center;
    }

    .elementor-element-59466387 .elementor-image a {
        display: inline-block;
        width: 65%;
        height: auto;
        margin: 0 auto;
    }

    #wprmenu_bar, html body .wprm-overlay.active, .cbp-spmenu-push, .wprmenu_icon span {
        left: unset !important;
    }

    .elementor-7241 .elementor-element.elementor-element-50fac6ec {
        text-align: right !important;
    }

    html body div.wprm-overlay {
        background: #0000004a !important;
    }

    html body div#wprmenu_bar {
        background-color: transparent !important;
    }

    body .wprmenu_bar .hamburger:hover .hamburger-inner, .wprmenu_bar .hamburger:hover .hamburger-inner::before, .wprmenu_bar .hamburger:hover .hamburger-inner::after {
        background: #000 !important;
    }

    .wprmenu_bar .hamburger-inner, .wprmenu_bar .hamburger-inner::before, .wprmenu_bar .hamburger-inner::after {
        background: #000 !important;
    }
}

/* Portal notification */
button.dismissNotification {
    cursor: pointer;
}

.nav-wrapper .counter {
    position: absolute;
    top: 14px;
    z-index: 999;
    right: 14px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: red;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

@media screen and (min-width: 870px) {
    /* Registration page */
    .um-register.um-7851 .um-col-131{
        width: 19%;
    }

    .um-register.um-7851 .um-col-132{
        width: 27%;
        margin: 0 4% 0 2%
    }

    .um-register.um-7851 .um-col-133{
        width: 48%;
    }
}

@media (min-width: 581px) and (max-width: 870px) {
    /* Registration page */
    .um-register.um-7851 .um-col-131{
        width: 48%;
    }

    .um-register.um-7851 .um-col-132{
        width: 48% !important;
        margin: 0 0 0 4%;
    }

    .um-register.um-7851 .um-col-133{
        width: 48%;
    }
}


/* ChatBot */
@media screen and (max-width: 767px) {
    #smartbot360 > div {
        bottom: 15%;
    }
}


input[readonly] {
    background: #ededed;
}

input {
    padding: 0 0 0 5px !important;
    border: 1px solid #dbdbdb !important;
}