﻿/*FONT IMPORT*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/* CSS colors */
:root {
    --body-bg: #ffffff;
    --bg-secondary: #f4f4f4;
    --main-color: #000000;
    --main-border-color: #9a489b;
    --main-button-bg: #9a489b;
    --main-button-color: #ffffff;
    --main-button-hover-color: #ffffff;
    --main-button-hover-bg: #9a489b;
    --main-button-border-color: #9a489b;
    --second-border-color: #9a489b;
    --second-button-bg: #ffffff;
    --second-button-color: #ffffff;
    --second-button-hover-color: #ffffff;
    --second-button-hover-bg: #9a489b;
    --second-button-border-color: #9a489b;
    --main-text-color: #000000;
    --main-heading-color: #1a1a1a;
    --header-bg: #9a489b;
    --header-bottomcolor: #000000;
    --header-color: #ffffff;
    --menu-hover-color: #9a489b;
    --menu-text-color: #1a1a1a;
    --second-text-color: #000000;
    --menu-bg: #ffffff;
    --menu-container-bg: rgba(0, 0, 0, 0.36);
    --link-color: #000000;
    --link-hover-color: #9a489b;
    --field-border-radius: 5px;
    --field-button-shadow: 0 0 5px 5px #d9b12f;
    --add_text-color-a: #333333;
    --add_text-color-b: #666666;
    --pending-text-color: #4F983D;
    --tab-selected-color: #9a489b;
    --tab-text-color: #495057;
    --tab-default-color: #666666;
    --bullet-color: Grey;
    --toggle-active-color: #000000;
}

header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
}

.btn-primary:focus, .btn-primary.focus {
    color: var(--main-button-hover-color);
    background-color: var(--main-button-hover-bg);
    border: 1px solid var(--main-button-border-color);
    box-shadow: none;
}

body {
    overflow-x: hidden;
    overflow-y: auto;
    margin-top: 130px;
    background-color: var(--body-bg);
    color: var(--second-text-color);
}

.text-secondary {
    color: var(--second-text-color) !important;
}

.container {
    max-width: 800px !important;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle
{
    background-color: var(--main-button-hover-bg);
}

body, p, div {
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
}

a {
    color: var(--link-color);
    text-decoration: underline;
}

.bg-second {
    background-color: var(--bg-secondary) !important;
}

a:hover {
    color: var(--link-hover-color);
}

.btn-default {
    background-color: var(--main-button-bg);
    color: var(--main-button-color);
    border: 1px solid var(--main-button-border-color);
    border: 1px solid;
    padding: 12px 20px;
    font-size: 16px;
    text-decoration: none;
}

    .btn-default:hover, #btn_submit:hover, .btn:hover, .ui-button:hover, button:hover {
        color: var(--main-button-hover-color);
        background-color: var(--main-button-hover-bg) !important;
        border: 1px solid var(--main-button-border-color) !important;
    }

.ui-dialog .ui-dialog-buttonpane button:hover, button:hover {
    color: var(--main-button-hover-color);
    background-color: var(--main-button-hover-bg) !important;
}

.btn-second {
    background-color: var(--second-button-bg);
    color: var(--second-button-color);
    border-color: var(--second-button-border-color);
    border: 1px solid;
    padding: 12px 20px;
    font-size: 16px;
    text-decoration: none;
}

.btn-second, .btn-default {
    border-radius: var(--field-border-radius) !important;
    box-shadow: var(--field-button-shadow) !important;
    min-width: 150px;
    border: 0;
}

.textbottomtask {
    font-size: 16px;
}

.btn-second:hover {
    background-color: var(--second-button-hover-bg);
    color: var(--second-button-hover-color);
}
/* Set padding to keep content from hitting the edges */

/* Override the default bootstrap behavior where horizontal description lists
   will truncate terms that are too long to fit in the left column
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input, select, textarea, select {
    border-radius: var(--field-border-radius) !important;
    /*box-shadow: var(--field-button-shadow);*/
    color: var(--main-text-color);
    border: 1px solid var(--main-border-color);
}

    input[type="text"], input[type="email"], input[type="password"], input[type="number"], select {
        height: 45px !important;
        padding: 10px !important;
        margin-top: 3px;
        color: var(--main-text-color);
    }

    input:-internal-autofill-selected {
        appearance: menulist-button;
        background-color: #ffffff !important;
        color: var(--main-text-color) !important;
    }

select {
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat right;
    -webkit-appearance: none;
    background-position: 95%;
}

textarea {
    padding: 10px !important;
}

.navbar-toggler, .back_parent {
    display: block;
    float: left;
    margin: 10px 0;
    font-size: 24px;
    border: 0;
    color: var(--header-color) !important;
    background-color: var(--header-bg);
}

.back_parent {
    padding: 10px 16px;
    border: 0 !important;
    background: transparent !important;
}

.navbar-nav li {
    float: none;
    width: 100%;
    padding: 10px 20px;
    font-size: 16px;
}

i {
    font-style: normal !important;
}

.navbar-nav li:hover a {
    color: var(--menu-hover-color);
}

.btn_deposit:hover {
    color: var(--menu-hover-color);
}

.navbar-nav ul {
    list-style: none;
    padding-left: 0;
}

.navbar-vertical {
    position: fixed;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
    padding: 0;
    background-color: var(--menu-container-bg);
    z-index: 10;
    width: 0px;
}

    .navbar-vertical .navbar-nav {
        width: 80%;
        max-width: 400px;
        height: 100%;
        left: 0;
        background-color: var(--menu-bg);
        padding: 50px 0 30px;
        position: relative;
    }

.navbar-header {
    width: 100%;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    color: var(--menu-hover-color);
}

li.navbar-head {
    text-align: center;
}

li.navbar-footer {
    margin-top: 10px;
    border-top: 1px solid;
    border-color: var(--main-border-color);
}

li.navbar-head {
    border-bottom: 1px solid;
    border-color: var(--main-border-color);
}

.navbar-nav {
    transform: translateX(-400px);
    transition: all 0.6s;
    -moz-transition: all 0.6s;
    -o-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    -moz-transform: translateX(-400px);
    -o-transform: translateX(-400px);
    -webkit-transform:: translateX(-400px);
}

.active .navbar-nav {
    transform: translateX(0);
    transition: all 0.6s;
    -moz-transition: all 0.6s;
    -o-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
}

.navbar-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 38px;
    cursor: pointer;
}

.navbar-menu, .navbar-head {
    display: flex;
    justify-content: center;
}

    .navbar-menu img, .navbar-head img {
        max-height: 42px;
    }
.fa-cog {
    cursor:pointer;
}
.navbar {
    background-color: var(--header-bg);
    border-bottom: 1px solid var(--header-bottomcolor);
}

i {
    font-family: FontAwesome;
}

.navbar-toggler i {
    font-style: normal;
}

.fingerprint {
    width: 45px;
    padding: 8px;
    top: 0;
    right: 0;
    cursor: pointer;
}
/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    height: 22px;
    float: left;
    width: 100%;
    padding-left: 60px;
    margin-bottom: 0;
}

    /* Hide default HTML checkbox */
    .switch input {
        display: none;
    }

/* The slider */
.slider {
    position: absolute;
    width: 50px;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    height: 20px;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 24px;
        width: 24px;
        left: 0px;
        background-color: #fafafa;
        -webkit-transition: .4s;
        transition: .4s;
        box-shadow: 0 0 2px 1px #cacaca;
        top: -2px;
    }

.switch:hover .slider:before {
    box-shadow: 0 0 1px 12px rgb(6 6 6 / 12%);
    background-color: #dddddd;
    border: 1px solid #cacaca;
}

input:checked + .slide.red {
    background-color: #8b8b8b !important;
}

input.default:checked + .slider {
    background-color: var(--toggle-active-color);
}

input.primary:checked + .slider {
    background-color: #2196F3;
}

input.success:checked + .slider {
    background-color: #8bc34a;
}

input.info:checked + .slider {
    background-color: #3de0f5;
}

input.warning:checked + .slider {
    background-color: #FFC107;
}

input.danger:checked + .slider {
    background-color: #f44336;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.form-group label {
    width: 100%;
    font-size: 16px;
}
/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }

.user-card {
    width: 100%;
    height: 50px;
    padding: 5px;
    border: 1px solid;
    border-color: var(--main-border-color);
    border-radius: 5px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

    .user-card:hover {
        box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.15);
    }

.user-thumb {
    width: 40px;
    height: 40px;
    float: left;
    border-radius: 4px;
    background-color: #e2e2e2;
    text-align: center;
    font-size: 24px;
    padding: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.user-card a {
    margin-left: auto;
    height: 100%;
    width: 40px;
    display: flex;
    align-items: center;
    padding: 0px 12px;
}

.user-card > .user-name {
    padding-left: 15px;
    font-weight: bold;
}

.parent-seperator:before {
    content: "---------";
    position: relative;
    right: 5px;
}

.parent-seperator:after {
    content: "---------";
    position: relative;
    left: 5px;
}

.children-card {
    padding: 5px;
    border: 2px solid;
    border-color: var(--main-border-color);
    margin-bottom: 10px;
    width: 100%;
    display: inline-block;
}

.children-thumb {
    width: 160px;
    float: left;
    padding: 10px;
    padding-left: 30px;
}

.children-card h5, .children-card p {
    margin-bottom: 0;
}

    .children-card p, .children-card p span {
        line-height: 1.2;
        color: #333333 !important;
    }

/* Image chood field */

.image-upload {
    width: 100%;
    max-width: 100px;
    height: 100px;
    margin: auto;
    border-radius: 5px;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
    overflow: hidden;
}

    .image-upload img {
        height: 100% !important;
        width: auto !important;
        border-radius: 0px;
        margin: 0 auto
    }

    .image-upload i {
        font-size: 20px;
        color: #ccc
    }

    .image-upload input {
        cursor: pointer;
        opacity: 0;
        height: 100%;
        width: 100%;
        z-index: 10;
        position: absolute;
        top: 0;
        left: 0
    }

.item-wrapper input {
    height: 43px;
    line-height: 43px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 20px
}

.child-hamberger {
    position: absolute;
    top: 10px;
    right: 0;
    margin-top: 10px;
    z-index: 10;
}

.hamberger-button i {
    font-style: normal;
    font-size: 24px;
    color: #979797;
}

.hamberger-button {
    cursor: pointer;
    width: 40px;
    text-align: center;
}

.hamberger-menu li, .navbar-nav li {
    cursor: pointer;
    font-size: 16px;
}

.hamberger-menu {
    position: absolute;
    right: 0;
    padding: 0 10px 0 25px;
    top: 88%;
    background-color: white;
    border: 1px solid;
    border-color: var(--main-border-color);
    display: none;
}

    .hamberger-menu ul {
        padding: 0 10px;
        list-style: none;
        text-align: right;
    }

    .hamberger-menu li {
        padding: 5px;
        text-align: right;
        white-space: nowrap;
    }

.child-tabs {
    width: 100%;
}

.child-tabs-row .tabs-info p {
    margin-bottom: 0;
    color: var(--main-text-color);
}

.request-card h5 {
    color: var(--main-text-color);
}

.tabs-info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    color: var(--main-text-color);
}

.tab-content {
    width: 100%;
}

.child-tabs-row .tab-content-row {
    border-bottom: 1px;
    border-color: var(--main-border-color);
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    border-bottom: 1px solid;
    border-color: var(--main-text-color);
    background-color: transparent;
    padding: 0.5rem .4rem
}

.traingingvideoslink {
    color: var(--link-color);
}
.nav-tabs .nav-link {
    border: 0;
    color: var(--tab-text-color)
}

.trophy .tab-pane {
    text-align: center;
    padding: 1rem 0;
}

    .trophy .tab-pane ul {
        list-style: none;
        padding: 0 !important;
    }

.trophy #slider {
    max-width: 200px;
    margin: auto;
}

a.nav-link {
    text-decoration: none !important;
}

.nav-link .up_num {
    font-size: 10px;
    width: 15px;
    height: 15px;
    position: absolute;
    background: var(--bullet-color);
    border-radius: 50%;
    color: white;
    top: 5px;
    /* right: 10px; */
    transform: translateX(5px);
}
.nav-link .up_num2 {
    font-size: 10px;
    width: 15px;
    height: 15px;
    
    background: var(--bullet-color);
    border-radius: 50%;
    color: white;
    top: 5px;
    /* right: 10px; */
    transform: translateX(5px);
}

.task-icon {
    width: 90px;
    float: left;
    padding: 5px 15px;
}

.tab-content-row p, .tab-content-row h6 {
    margin-bottom: 0;
    line-height: 1.2;
}

.tab-content-row {
    position: relative;
}

.refresh-button {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 16px;
}

.task-footer {
    display: flex;
    justify-content: space-around;
    padding: 8px 0;
}

.autocomplete-item .task-icon {
    width: 50px;
    float: left;
    padding: 5px;
}

.autocomplete-item h6, .autocomplete-item p {
    margin: 0;
}

.autocomplete-item {
    padding: 5px 0;
    width: 100%;
    float: left;
    border: 1px solid;
    border-color: var(--main-border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.assign_task_child_form .autocomplete {
    position: absolute;
    width: 100%;
    z-index: 1;
    background: #ffffff;
    top: 87%;
    box-shadow: 0px 3px 8px 0px #ddd;
    border: 1px solid;
    border-color: var(--main-border-color);
    display: none;
}
.create_child_form .autocomplete {
    position: absolute;
    width: 100%;
    max-width:350px;
    z-index: 1;
    background: #ffffff;
    top: 96%;
    border: 1px solid;
    border-color: var(--main-border-color);
    display: none;
    border-radius: 1rem;
    margin-left:auto;
    margin-right:auto;
}
.task-image {
    max-width: 60px;
    margin: auto;
}

.task-details-footer {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 15px !important;
    cursor: pointer;
}

.approval-menu-item {
    padding: 10px 30px;
    border-bottom: 1px solid;
    border-color: var(--main-border-color);
    background-color: white;
}

.task-details-approval-menu {
    position: relative;
    z-index: 2;
    bottom: 0;
    width: 100%;
    left: 0;
    flex-direction: column;
    justify-content: flex-end;
}

    .task-details-approval-menu .task-details-container {
        display: flex;
        overflow: hidden;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        flex-direction: column;
        justify-content: flex-end;
        height: 0;
        transition: all 0.4s;
        z-index: 2;
    }

    .task-details-approval-menu.active .task-details-container {
        height: 150px;
        transition: all 0.4s;
    }

    .task-details-approval-menu .task-details-container-bg {
        position: fixed;
        background: rgba(0, 0, 0, 0.44);
        width: 100%;
        height: 100%;
        z-index: 1;
        display: none;
        top: 0;
        left: 0;
    }

    .task-details-approval-menu.active .task-details-container-bg {
        display: block;
    }

.approval-menu-item a {
    width: 100%;
}

.task-content p, .task-history p {
    margin-bottom: 3px;
    font-size: 16px;
    color: #666666;
    text-align: left;
}

.task-content {
    width: 100%;
    margin: auto;
}

.parent-request-details .see-more-button {
    font-size: 16px;
    color: var(--main-button-hover-bg);
}

.parent-request-details .task-content {
    margin-bottom: 15px;
}

.task-content-title p {
    color: #333333 !important;
    font-size: 16px;
    text-transform: capitalize;
}

.message-head:after {
    content: "";
    /*   position: absolute;
    right: 20%;
    top: 100%;
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-right: 16px solid var(--bg-secondary);
    border-bottom: 14px solid transparent;*/
}

.request_loan, .none_recurring_task {
    display: none;
}

.see-more-content {
    display: none;
}

.child-tabs-row .nav-link {
    position: relative;
}

/* Original site CSS*/

/* Color theme start */
/*:root {
    --main-color: #ff0000;
    --menu-shadow: #1c6a9e;
    --dialog-color: #ff0000;
    --main-button-hover-bg: #384a66;
    --field-button-shadow: #1c6a9e;
    --childprofile-back: #ff0000;
    --main-button-bg: #ff0000;
    --main-button-color: white;
    --header-bg: #ff0000;
    --header-color: #ff0000;
    --backbutton-color: #FFFFFF;
    --link-color: #0000FF;
    --head-bg: white;
    --body-bg: white;
    --main-color: #ff0000;
    --profile-label-color: #ff0000;
}*/

#tb_profile_cathy .vfb-section label {
    color: var(--profile-label-color) !important;
}

.white .visual-form-builder fieldset .btn a {
    color: var(--main-button-color) !important;
}

.pace-on .pace-overlay {
    z-index: 0;
}

/* Color theme end */

/* header start */
body .container > .navbar-header {
    width: 100%;
}

header .navbar {
    min-height: 70px;
    margin-bottom: 30px;
}

form p.btn.silver {
    background: var(--main-button-bg);
}

    form p.btn.silver:hover {
        background: var(--main-button-hover-bg);
    }

.header-logo-left-menu-right .nav-container,
.header-logo-left-menu-right .main-navbar {
    width: 100%;
    text-align: center;
}

#masthead.navbar {
    height: 80px;
    background: var(--header-bg);
}

.menu .navbar-brand {
    height: 80px;
    width: 100%;
}

.dialog-location {
    position: fixed;
    top: 50%;
    left: 48%;
}

.menu .navbar-brand img {
    margin: auto;
    top: 40px;
    max-height: 90px;
    width: 350px;
    display: block;
}

.menu .nav > li > a:before {
    top: 3px;
}

body .header-logo-left-menu-right .menu-container {
    float: none;
    text-align: center;
    display: inline-block;
}

body .menu .dropdown-menu {
    box-shadow: 0 1px 2px rgba(0,0,0,.1), 0 1px 0 var(--menu-shadow) inset;
}

body .navbar-brand {
    height: 105px;
}

.header-logo-left-menu-right .nav-container {
}

#masthead .sidebar-widget {
    display: none;
}

body #masthead.navbar-scrolled .navbar-brand {
    height: 70px;
}

.cus-menu {
    background: var(--menu-shadow);
}

    .cus-menu a {
        color: white !important;
    }

.pace.pace-active {
    display: none !important;
}

.table {
    display: table;
}

    .table img {
        float: left;
    }

#content {
    background: white;
}

.changephotobutton {
    border-radius: 10px !important;
    background-color: var(--childprofile-back) !important;
}

.navbar-toggle {
    margin-top: 0px;
    margin-bottom: 0px;
    position: absolute;
    top: 26px;
    width: 23px;
    z-index: 99999;
}

    .navbar-toggle .icon-bar {
        height: 3px;
    }

    .navbar-toggle.collapsed .icon-bar {
        position: relative;
        margin-bottom: 4px;
    }

.nav > li.cus-incent {
    display: none;
    border-bottom: 1px solid white;
    margin-bottom: 25px;
    padding-bottom: 11px;
}

.cus-incent .incent {
    color: white;
}

.menu .parent {
    display: none;
}


/* form start */

form.visual-form-builder-narrow {
    position: relative;
    margin: 20px 0;
    background: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    text-shadow: none;
    font-family: inherit;
    max-width: 350px;
    text-align: left;
    margin: auto;
}


form.visual-form-builder {
    position: relative;
    margin: 20px 0;
    background: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    text-shadow: none;
    font-family: inherit;
    max-width: 550px;
    text-align: center;
    margin: auto;
}


form.visual-form-builder li {
    margin: 0 !important;
    width: auto;
    background: none !important;
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    clear: both
}

        form.visual-form-builder li:before {
            content: none
        }

        form.visual-form-builder ul:after, form.visual-form-builder li:after, form.visual-form-builder li div:after {
            clear: both;
            content: '.';
            display: block;
            height: 0;
            visibility: hidden
        }

.visual-form-builder br {
    display: none
}

form.visual-form-builder .vfb-item-instructions br {
    display: inline
}

.visual-form-builder .vfb-fieldset ul {
    margin: 0 !important;
}

.visual-form-builder ul, .entry-content .visual-form-builder ul, .comment-content .visual-form-builder ul, .mu_register .visual-form-builder ul, .visual-form-builder ol, .entry-content .visual-form-builder ol, .comment-content .visual-form-builder ol, .mu_register .visual-form-builder ol {
    margin: 0 14px !important;
    padding: 0 !important;
    background: none !important;
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    font-size: 16px;
    line-height: inherit
}

    .visual-form-builder ul li {
        margin: 0 !important;
        background: none !important;
        list-style: none !important;
        list-style-type: none !important;
        list-style-image: none !important
    }

        .visual-form-builder ul li:before {
            content: none
        }

.visual-form-builder li, .entry-content .visual-form-builder li, .comment-content .visual-form-builder li, .mu_register .visual-form-builder li {
    clear: both;
    margin: 0 !important;
    padding: 6px 1% 9px !important;
    width: 64%;
    background: none !important;
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important
}

    .visual-form-builder li:before, .entry-content .visual-form-builder li:before, .comment-content .visual-form-builder li:before, .mu_register .visual-form-builder li:before {
        content: none
    }

    .vfb-span, .visual-form-builder li div span.vfb-span, .visual-form-builder [class*="vfb-span"], span.vfb-full input, span.vfb-full input[type="text"].vfb-medium, span.vfb-full select {
        display: block;
        float: left;
        margin: 0;
        width: 100%
    }

.visual-form-builder span.vfb-left {
    float: left;
    width: 48%
}

.visual-form-builder span.vfb-right {
    float: right;
    width: 48%
}

.visual-form-builder span.vfb-span ul li {
    list-style: disc
}

.visual-form-builder span.vfb-span ol li {
    list-style: decimal
}

.visual-form-builder span.vfb-right input, .visual-form-builder span.vfb-right input[type="text"], .visual-form-builder span.vfb-right select, .visual-form-builder span.vfb-left input, .visual-form-builder span.vfb-left input[type="text"], .visual-form-builder span.vfb-left select {
    width: 100% !important
}

.visual-form-builder span.vfb-time {
    float: left;
    margin: 0 .3em 0 0
}

.rtl .visual-form-builder span.vfb-time {
    float: right;
    margin: 0 0 0 .3em
}

.visual-form-builder li div label, .visual-form-builder li span label {
    margin: 0;
}

.login-form .visual-form-builder .vfb-fieldset > ul li:first-child {
    background-color: transparent !important;
}

.visual-form-builder .vfb-fieldset > ul.vfb-section > li {
    background-color: transparent !important;
    position: relative;
    color: var(--head-color) !important;
    /*margin-bottom: 25px !important;*/
}

.element-bottom-12 {
    margin-bottom: 0;
}

.visual-form-builder .vfb-legend {
    margin: 5px 14px;
    padding: 0 6px;
    border-bottom: 1px solid #ccc;
    color: var(--main-button-hover-bg);
    font-size: inherit
}

    .visual-form-builder .vfb-legend h3 {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 20px;
        line-height: 2.0em
    }

.visual-form-builder label {
    width: 100%;
    text-align: left;
    max-width: 350px;
    color: var(--main-text-color);
}

    .visual-form-builder label.switch {
        display: inline-flex;
        width: 50px;
    }

.visual-form-builder #td_loan label.switch {
    line-height: 0px;
}

label.vfb-desc {
    font-weight: bold
}


.visual-form-builder.left-label .vfb-desc, .visual-form-builder.right-label .vfb-desc {
    float: left;
    margin: 0 15px 0 0;
    width: 20%
}

.visual-form-builder.right-label .vfb-desc {
    padding-top: 2px;
    text-align: right
}

.visual-form-builder li div {
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}

.rtl .visual-form-builder label.vfb-choice {
    margin: -16px 23px 0 0
}

.visual-form-builder label .vfb-required-asterisk {
    margin: 0;
    padding: 0;
    color: var(--menu-shadow);
    vertical-align: baseline;
    font-weight: bold
}

::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, :-moz-placeholder {
    color: #373737;
}

select.vfb-select {
    padding: 1px 0 0;
    background-color: #fafafa !important;
    background-image: url(https://www.express.com/a/desktop-asset-slices/arrow_down.png) !important;
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
    background-position: 97% 50% !important;
    height: 29px;
    padding-left: 10px;
    position: unset;
}

input.vfb-small, input[type="text"].vfb-small, input[type="tel"].vfb-small, input[type="email"].vfb-small, input[type="url"].vfb-small, select.vfb-small {
    width: 25%
}

input.vfb-medium, input[type="text"].vfb-medium, input[type="tel"].vfb-medium, input[type="email"].vfb-medium, input[type="url"].vfb-medium, select.vfb-medium {
    width: 100%;
    border-radius: 10px;
    padding: 10px;
    font-size: 14px;
    max-width: 350px;
    height: 45px;
}

input.vfb-large, input[type="text"].vfb-large, input[type="tel"].vfb-large, input[type="email"].vfb-large, input[type="url"].vfb-large, select.vfb-large, textarea.vfb-textarea {
    width: 100%
}

input[type="file"].vfb-small, input[type="file"].vfb-medium, input[type="file"].vfb-large {
    height: auto;
    line-height: normal
}

textarea.vfb-medium {
    height: 5.5em
}

textarea.vfb-medium {
    height: 10em
}

textarea.vfb-large {
    height: 20em
}

.vfb-submit, input[type="submit"].vfb-submit {
    font-size: 1.1em;
    border-radius: 10px !important;
    width: 100%;
    max-width: 350px;
    box-shadow: 0px 0px 1px 1px #0000004d;
    text-transform: uppercase;
    font-weight: 600;
}

#item-vfb-3 {
    width: 100%;
    text-align: left;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex;
    margin-top: 10px !important;
}

    #item-vfb-3 > span {
        line-height: 1.1;
        margin: 0;
    }

        #item-vfb-3 > span.switch-red {
            margin-top: 0;
        }

input.vfb-checkbox, input[type="checkbox"].vfb-checkbox, input.vfb-radio, input[type="radio"].vfb-radio {
    display: block;
    margin: 4px 0 0;
    width: 13px;
    height: 13px;
    font-size: 1.1em
}

input.vfb-other, input[type="text"].vfb-other {
    margin: 0 0 8px 25px
}

.visual-form-builder li.vfb-two-column div span, .visual-form-builder li.vfb-three-column div span, .visual-form-builder li.vfb-auto-column div span {
    margin: 0 5px 0 0;
    width: 48%
}

.visual-form-builder li.vfb-three-column div span {
    width: 30%
}

.visual-form-builder li.vfb-auto-column div span {
    width: auto
}

.visual-form-builder li.vfb-left-half, .visual-form-builder li.vfb-left-third, .visual-form-builder li.vfb-left-two-thirds {
    float: left;
    clear: left
}

.visual-form-builder li.vfb-right-half, .visual-form-builder li.vfb-right-third, .visual-form-builder li.vfb-right-two-thirds {
    float: right;
    clear: none
}

.visual-form-builder li.vfb-middle-third {
    float: left;
    clear: none;
    margin-left: 2%
}

.visual-form-builder li.vfb-left-half, .visual-form-builder li.vfb-right-half {
    width: 47% !important
}

.visual-form-builder li.vfb-left-third, .visual-form-builder li.vfb-middle-third, .visual-form-builder li.vfb-right-third {
    width: 30% !important
}

.visual-form-builder li.vfb-left-two-thirds, .visual-form-builder li.vfb-right-two-thirds {
    width: 64% !important
}

    li.vfb-left-half .vfb-small, li.vfb-left-half .vfb-medium, li.vfb-left-half .vfb-large, li.vfb-right-half .vfb-small, li.vfb-right-half .vfb-medium, li.vfb-right-half .vfb-large, li.vfb-left-third .vfb-small, li.vfb-left-third .vfb-medium, li.vfb-left-third .vfb-large, li.vfb-middle-third .vfb-small, li.vfb-middle-third .vfb-medium, li.vfb-middle-third .vfb-large, li.vfb-right-third .vfb-small, li.vfb-right-third .vfb-medium, li.vfb-right-third .vfb-large, .visual-form-builder li.vfb-left-two-thirds .vfb-small, .visual-form-builder li.vfb-left-two-thirds .vfb-medium, .visual-form-builder li.vfb-left-two-thirds .vfb-large, .visual-form-builder li.vfb-right-two-thirds .vfb-small, .visual-form-builder li.vfb-right-two-thirds .vfb-medium, .visual-form-builder li.vfb-right-two-thirds .vfb-large {
        width: 100%
    }

label.vfb-error {
    color: var(--main-color);
    font-weight: bold;
    font-size: 90%
}

input.vfb-error, input.vfb-text.vfb-error, input[type="text"].vfb-text.vfb-error, input[type="tel"].vfb-text.vfb-error, input[type="email"].vfb-text.vfb-error, input[type="url"].vfb-text.vfb-error, select.vfb-error, textarea.vfb-error, textarea.vfb-textarea.vfb-error, {
    border: 1px solid var(--main-color);
}

p#form_success, .vfb-form-success {
    color: green;
    font-weight: bold
}

#ui-datepicker-div {
    display: none;
    font-size: 12px
}

.vfb-item-instructions {
    border-radius: 3px;
    background-color: #e3e3e3
}

.vfb-item-container {
    width: 100%;
    max-width: 350px;
    margin: auto !important;
}

.vfb-item-instructions ul, .vfb-item-instructions ul li {
    padding-bottom: 0;
    list-style: disc
}

.vfb-item-instructions ol, .vfb-item-instructions ol li {
    padding-bottom: 0;
    list-style: decimal
}

.vfb-section-div {
    float: left;
    margin: 10px 0;
    padding: 10px;
    width: 97%;
    border-radius: 3px;
    background-color: #dadada;
    box-shadow: 0 8px 6px -6px #b7b7b7;
}

.visual-form-builder .vfb-section-div h4 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px;
    line-height: inherit
}

.vfb-clear {
    display: block;
    visibility: hidden;
    clear: both;
    overflow: hidden;
    width: 0;
    height: 0
}

.vfb-conditional-hide {
    display: none
}

.visual-form-builder li div.select-wrap {
    background: transparent;
    box-shadow: 0 0 0 0px rgba(0,0,0,0)inset;
    width: 100%;
}

/* form end */

/* loading icon start */
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

    .lds-ring div {
        box-sizing: border-box;
        display: block;
        position: absolute;
        width: 64px;
        height: 64px;
        margin: 8px;
        border: 8px solid var(--dialog-color);
        border-radius: 50%;
        animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
        border-color: var(--dialog-color) transparent transparent transparent;
    }

        .lds-ring div:nth-child(1) {
            animation-delay: -0.45s;
        }

        .lds-ring div:nth-child(2) {
            animation-delay: -0.3s;
        }

        .lds-ring div:nth-child(3) {
            animation-delay: -0.15s;
        }

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.css-spinner {
    position: fixed;
    top: 26%;
    left: 48%;
    z-index: 9999;
}

/* loading icon end */

/* Popup box BEGIN */
div .button:hover {
    background: var(--main-button-hover-bg);
}

.hover_bkgr_fricc {
    cursor: pointer;
    display: none;
    height: 100%;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 10000;
}

    .hover_bkgr_fricc h4 {
        padding: 4px;
        border-bottom: 1px solid #e4e4e4;
    }

    .hover_bkgr_fricc .helper {
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

    .hover_bkgr_fricc > div {
        box-shadow: 10px 10px 60px #555;
        display: inline-block;
        height: auto;
        min-height: 100px;
        vertical-align: middle;
        width: 80%;
        position: relative;
        border-radius: 8px;
        padding: 15px 2%;
        max-width: 350px;
        background: rgba(236, 240, 241, 1);
        border: 7px solid #fff;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
        border-radius: 9px;
    }

.popupCloseButton {
    background-color: #fff;
    border: 3px solid #999;
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 25px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
}

    .popupCloseButton:hover {
        background-color: #ccc;
    }

div a.pop-btn {
    margin: 0 auto;
    text-align: center;
    color: #fff;
    background: var(--main-color);
    border-radius: 4px;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.28);
    margin-top: 5px;
    margin-left: 7px;
    margin-right: 7px;
}

.trigger_popup_fricc {
    cursor: pointer;
    font-size: 20px;
    display: inline-block;
    font-weight: bold;
}
/* Popup box start */

/* Dialog box BEGIN */
body {
    font-size: 14px;
}

#dialog, #dialog-image, #dialog-image-full {
    width: 100%;
    height: 100%;
    top: 0 !important;
    background: rgba(0,0,0,0.3);
    padding: 8px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 25%;
    right: 0;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    -webkit-box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
    /* background-color: #eceaea; */
}

.dialog, .dialog-image {
    width: 400px;
    height: auto;
    background: #b7b4b412;
    padding: 8px;
    margin-top: 140px;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 25%;
    right: 0;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    -webkit-box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
    background-color: #eceaea;
}

#dialog-bg-image {
    background-color: #ffffff;
    width: 400px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 4px;
    margin-top: 50px;
    /* margin-left: -9px; */
    padding-bottom: 10px;
    top: 50%;
}

#dialog-bg {
    background-color: #ffffff;
    width: 400px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 1rem;
    /* margin-top: -150px; */
    /* margin-left: -9px; */
    padding-bottom: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.div-image {
    text-align: center;
    margin-top: 22px;
}

#dialog-bg {
    position: relative;
}

#dialog-title, #dialog-title-image {
    width: 400px;
    min-height: 45px;
    height: auto;
    padding: 8px 50px 8px 12px;
    color: #ffffff;
    /*   background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e0e0e0));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-image: -moz-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-image: -ms-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-image: -o-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-image: linear-gradient(top, #f5f5f5, #e0e0e0);*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#e0e0e0');
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: 1px solid #e2e2e2;
    /*filter: dropshadow(color=#ffffff, offx=1, offy=1);*/
    font-size: 16px;
    cursor: default;
}

.dialog-title, .dialog-title-image {
    width: 400px;
    height: 40px;
    padding-top: 8px;
    background-color: #FFFFFF;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e0e0e0));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-image: -moz-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-image: -ms-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-image: -o-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-image: linear-gradient(top, #f5f5f5, #e0e0e0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#e0e0e0');
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    border-bottom: 1px solid #e2e2e2;
    color: #434343;
    text-shadow: 1px 1px 1px #ffffff;
    filter: dropshadow(color=#ffffff, offx=1, offy=1);
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    cursor: default;
    color: var(--dialog-color);
}

.dialog-title, .dialog-title-image {
    width: 400px;
    height: 40px;
    padding-top: 8px;
    background-color: #FFFFFF;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e0e0e0));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-image: -moz-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-image: -ms-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-image: -o-linear-gradient(top, #f5f5f5, #e0e0e0);
    background-image: linear-gradient(top, #f5f5f5, #e0e0e0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#e0e0e0');
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    border-bottom: 1px solid #e2e2e2;
    color: #434343;
    text-shadow: 1px 1px 1px #ffffff;
    filter: dropshadow(color=#ffffff, offx=1, offy=1);
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    cursor: default;
    color: var(--dialog-color);
}

#dialog-description, #dialog-description-image {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 16px;
    color: #333333;
    font-size: 16px;
    line-height: 22px;
    cursor: default;
}

#dialog-description {
    width: 100%;
    !important;
}

#dialog-cancel {
    min-width: 100px;
    padding: 5px;
}

button:focus {
    outline: 0 !important;
}

.dialog-description, .dialog-description-image {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 16px;
    color: #555555;
    font-size: 13px;
    text-align: center;
    line-height: 24px;
    cursor: default;
}

#dialog-buttons, #dialog-buttons-image {
    width: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 12px;
}

.dialog-buttons, .dialog-buttons-image {
    width: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 12px;
}


.button,
.button:visited {
    background-color: #222;
    margin-left: 2px;
    display: inline-block;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    padding-top: 6px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.45);
    filter: dropshadow(color= rgba(0,0,0,0.45), offx=1, offy=1);
    cursor: pointer;
}

    .button:hover {
        backgroud-color: #111;
        color: #fff;
    }

    .button:active {
        top: 1px;
        color: #fff;
    }

    .button,
    .button:visited,
    .medium.button,
    .medium.button:visited {
        font-size: 11px;
        font-weight: bold;
        line-height: 1;
    }

.large.button,
.large.button:visited {
    font-size: 13px;
    padding: 8px 14px 9px;
}

.green.button,
.green.button:visited {
    background-color: #72B930;
    color: #fff;
    border: 1px solid #5D8C22;
    padding-left: 35px;
    background-image: url(http://css-creations.com/uploads/media/items/8/8y15B9d.png);
    background-repeat: repeat-x;
}

    .green.button:hover {
        background-color: #7DCA34;
        color: #fff;
        border: 1px solid #5D8C22;
        padding-left: 35px;
    }

.red.button, .red.button:visited {
    background-color: var(--dialog-color);
    color: #fff;
    border: 1px solid var(--dialog-color);
    padding-left: 35px;
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 4px var(--field-button-shadow);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 4px var(--field-button-shadow);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 4px var(--field-button-shadow);
    padding: 8px 30px !important;
}

    .red.button:hover {
        background-color: var(--main-button-hover-bg);
        color: #fff;
        padding-left: 35px;
    }


.dialog-image-new .dialog-title-image {
    font-size: 17px;
    height: auto;
    width: 100%;
    padding-top: 20px;
    line-height: 20px;
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e0e0e000), to(#e0e0e000));
    background-image: -webkit-linear-gradient(top, #e0e0e000, #e0e0e000);
    background-image: -moz-linear-gradient(top, #e0e0e000, #e0e0e000);
    background-image: -ms-linear-gradient(top, #e0e0e000, #e0e0e000);
    background-image: -o-linear-gradient(top, #e0e0e000, #e0e0e000);
}

.dialog-image-new .dialog-description-image {
    color: var(--main-text-color);
    font-size: 12px;
    width: 100%;
}

.dialog-image-new .dialog-buttons-image {
    padding-bottom: 20px;
}

.dialog-image-new .dialog-bg-image {
    width: 100%;
}

.dialog-image-new .dialog-main-image {
    width: 50%;
}

.dialog-image-new {
    width: 360px;
    height: auto;
    background: #b7b4b412;
    padding: 6px;
    margin-top: 130px;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 11%;
    right: 0;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    -webkit-box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.2);
    margin-bottom: 5px;
    background-color: #eceaea;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    select:focus,
    textarea:focus,
    input:focus {
        font-size: 16px;
        background: #eee;
    }
}

@media only screen and (max-width: 768px) {
    .dialog-image-new {
        top: 3%;
        width: 200px;
    }
}

/* Dialog box End */

.btn {
    border-radius: var(--field-border-radius);
    background-color: var(--main-button-bg);
    border-color: var(--main-button-border-color);
    color: var(--main-button-color);
    /*Fixes the drop down.  Might cause other issues.  6/21
    z-index: 100;*/
}

.col-md-12 > .element-top-50 {
    margin-top: 10px !important;
}

.add {
    display: block !important;
}

.add-section {
    visibility: hidden;
}

.add-content {
    background: #b7b7b7 !important;
}

.remove {
    display: none !important;
}

form button {
    width: 100%;
    max-width: 350px;
    text-transform: uppercase;
}

#footer > section > div {
    max-width: 550px;
}

body #footer #text-4 h4 a {
    font-size: 15px;
}

body #footer {
    bottom: 0px;
    width: 100%;
}

form .btn, form .btn:focus {
    padding: 9px;
    margin-bottom: 10px;
    margin-top: 15px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px var(--field-button-shadow);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px var(--field-button-shadow);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px var(--field-button-shadow);
}
/*#footer .col-sm-12 + .col-sm-6:after {
    clear: both;
    content: " ";
    display: table;
    background: var(--main-color);
    height: 11px;
    width: 1px;
    position: absolute;
    right: -3px;
    top: 7px;
}*/
#footer .footer-line:after {
    clear: both;
    content: " ";
    display: table;
    background: var(--main-color);
    height: 11px;
    width: 1px;
    position: absolute;
    right: -3px;
    top: 7px;
}

#footer #text-1 {
    font-weight: 500;
}

body hr {
    margin-top: 0px;
    margin-bottom: -4px;
}

#item-vfb-14 .select-wrap {
    width: 100%;
}

li select {
    height: 44px;
}

form p.btn.red, form p.btn {
    width: 100%;
    min-width: 120px;
    max-width: 350px;
}

    form p.btn.red a {
        color: white;
    }

span.arrow-left {
    display: none;
    cursor: pointer;
    background-color: blue;
}

#customers {
    border-collapse: collapse;
    width: 100%;
}

    #customers td, #customers th {
        border: 0px solid #ddd;
        padding: 8px;
        color: var(--main-color);
        font-weight: bold;
        text-align: left;
    }

    #customers tr:hover {
        background-color: #eae9e9;
    }


    #customers th {
        padding-top: 12px;
        padding-bottom: 12px;
        text-align: left;
        border-top: 1px solid;
        border-bottom: 1px solid;
        border-color: lightgray;
    }

    #customers tr td:last-child, #customers tr th:last-child {
        text-align: right;
    }

#disclosure label.switch {
    display: inline-flex;
    line-height: 0px;
}

span.arrow-left .fa {
    font-size: 38px;
    color: var(--backbutton-color);
    z-index: 999999;
    position: absolute;
    top: 23px;
    left: 15px;
}

.navbar-scrolled span.arrow-left .fa {
    top: -8px;
}

.createchild .visual-form-builder label {
    font-weight: 600;
}

.createchild #item-vfb-3 {
    padding: 6px 1% 0px !important;
}

.info {
    width: 17px;
    margin-left: 10px;
    cursor: pointer;
    margin-top: -4px;
}

.visual-form-builder label.not {
    text-align: center;
    text-decoration: underline;
    margin-top: 12px;
    cursor: pointer;
}

.switch-red.policy {
    display: inline-block;
    margin-bottom: 17px;
}

.table.switch {
    margin-bottom: -10px;
}

.fixed {
    position: fixed;
}

.bigtext * {
    white-space: nowrap;
}

.bigtext > * {
    display: block;
}

.bigtext .bigtext-exempt, .bigtext .bigtext-exempt * {
    white-space: normal;
}

form .css-spinner {
}

.red-hr {
    max-width: 350px;
}
/*
input.vfb-text, input[type="text"].vfb-text, input[type="tel"].vfb-text, input[type="email"].vfb-text, input[type="url"].vfb-text, input[type="date"].vfb-text, textarea.vfb-textarea, select {
    border-color: rgba(140, 140, 140, 0.1);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(103, 103, 103, 0.36);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(103, 103, 103, 0.36);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(103, 103, 103, 0.36);
}*/
.select-wrap select:after, .select-wrap select:focus {
    border-color: rgba(242, 22, 0, 0.1);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px var(--field-button-shadow);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px var(--field-button-shadow);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px var(--field-button-shadow);
}

.go-top.go-top-circle {
    background: var(--main-color) !important;
}

    .go-top.go-top-circle i {
        line-height: 30px;
    }

.p-badge {
    position: relative;
}

.btn.p-badge .badge {
    position: absolute;
    top: 28px;
    right: -7px;
    background: var(--main-color);
    color: white;
    border: 1px solid #fff2f2;
    height: 24px;
    width: 24px;
    line-height: 9px;
}

span.btn.p-badge .badge {
    top: 13px;
    right: -14px;
}

body #masthead {
    position: fixed;
    height: 50px;
    min-height: 80px !important;
    border-color: rgba(140, 140, 140, 0.1);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px var(--field-button-shadow);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px var(--field-button-shadow);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px var(--field-button-shadow);
}

.ui-dialog {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    z-index: 9999 !important;
}

.ui-widget.ui-widget-content {
    width: 360px !important;
    top: 25%;
    border-radius: 1rem;
    background: #f5f5f5;
    -webkit-box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.2);
}

.ui-draggable .ui-dialog-titlebar {
    border-radius: 7px 7px 0 0;
    color: var(--main-color);
    padding: 1rem 2rem;
    display: flex;
    height: auto;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e2e2e2;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

.confirmdialog-container p, .vfb-item span, .ui-dialog-titlebar span, .visual-form-builder ul li {
    font-size: 16px !important;
}

.ui-dialog-content {
    padding: 15px;
    color: #333333;
}

    .ui-dialog-content h6 {
        padding-top: 12px;
        padding-bottom: 10px;
        font-size: 16px;
        color: #333333;
    }

    .ui-dialog-content table {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-height: 150px;
        overflow-y: scroll;
        display: block;
    }

.ui-dialog .ui-dialog-buttonpane button {
    background: var(--main-button-bg);
    line-height: 28px;
    min-width: 100px;
    color: var(--main-button-color);
    border-color: var(--main-button-border-color);
    border-radius: var(--field-border-radius);
    padding: 6px 30px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 4px var(--field-button-shadow);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 4px var(--field-button-shadow);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 4px var(--field-button-shadow);
    border: 0;
}

.ui-dialog .ui-dialog-buttonpane {
    background: transparent;
    padding: 3px 15px 20px;
}

.ui-dialog-buttonset {
    display: flex;
    align-items: center;
    justify-content: space-around;
    
}

.ui-dialog .ui-dialog-titlebar-close {
    background: #fff;
    border: 0;
    width: 26px;
    height: 25px;
    color: transparent;
    position: relative;
    border-radius: 50%;
}

    .ui-dialog .ui-dialog-titlebar-close:before {
        content: "+";
        color: #333;
        font-size: 22px;
        margin-bottom: -10px;
        position: absolute;
        top: 2px;
        left: 7px;
        line-height: 1;
        transform: rotate( 45deg );
    }

.ui-dialog .ui-dialog-title {
    color: var(--main-heading-color);
    font-size: 16px;
}

a#budget_url, a#month_url {
    color: var(--dialog-color);
    text-decoration: underline;
}

body #btn_child_profile_tasks .btn {
    margin-bottom: 8px;
    padding: 10px 13px;
}

#profile_title {
    max-width: 350px;
    margin: auto !important;
    text-align: left;
}

.cathy {
    max-width: 350px;
    margin: auto;
    background: url(/Content/images/back.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 238px;
}

#tb_profile_cathy {
    background: var(--childprofile-back);
    padding-bottom: 6px;
    padding-top: 6px;
}

.cathly_one, .cathly_two {
    width: 50%;
    float: left;
}

.cathly_one {
    border-radius: 15px;
    margin-bottom: 15px;
    padding-left: 9px;
}

    .cathly_one .vfb-section {
        background: white;
        border-radius: 15px;
        -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
        margin-right: 16px;
    }

    .cathly_one h4 {
        text-align: left;
        color: white;
    }

img#profile_img {
    border-radius: 10px;
    max-width: 145px;
}

.cathly_one #profile_url {
    padding: 3px 8px;
    border-radius: 0px !important;
    margin-bottom: 15px;
    min-width: 130px;
}

.cathly_two {
    padding-top: 45px;
    border-radius: 10px;
    margin-top: 3px;
}

.cathy label[for="txt_daily"] {
    border-bottom: 0px solid var(--main-text-color);
}

.cathy label {
    border-bottom: 1px solid var(--main-text-color);
    padding-bottom: 8px;
    margin-bottom: 0px;
    line-height: 16px;
}

#tb_profile_deposits table {
    max-width: 100%;
    margin: 0;
}

form p.btn.btns {
    max-width: 150px;
    min-width: 140px;
}

body {
    font-family: 'Roboto', sans-serif;
}

    body .pace {
        display: none !important;
    }

/* simple image gallery slider start */
#slider .flex-active-slide {
    padding: 15px !important;
    margin-left: 16px !important;
}

.flexslider .slides > li {
    clear: none;
    padding: 0px !important;
}

.flexslider .slides img {
    max-width: 125px;
    width: 100%;
    padding: 0 3px;
}

body .flex-direction-nav a {
    color: transparent !important;
    background: transparent;
    opacity: 1;
    transition: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
}

body .flex-direction-nav .flex-prev {
    left: 0px;
    text-align: left;
}

body .flex-direction-nav .flex-next {
    right: 0px;
    text-align: right;
}

.flex-direction-nav {
    margin: 0px;
    opacity: 1 !important;
}

    .flex-direction-nav a:before {
        content: "‹";
    }

    .flex-direction-nav a.flex-next:before {
        content: "›";
    }

.flexslider .slides img {
    margin: auto;
}

.flex-direction-nav a {
    width: 10px !important;
}

    .flex-direction-nav a:before {
        color: var(--main-color) !important;
        font-weight: 900;
        font-size: 32px !important;
    }

.flex-viewport, .flexslider {
    position: relative;
}

li#task_image_child {
    visibility: hidden;
}

.autocomplete {
    max-height: 300px;
    overflow-y: scroll;
}

.flexslider .slides {
    margin: 0 !important;
}

#slider .flex-direction-nav,
#carousel .flex-direction-nav {
    height: 10px;
}

#slider .flex-direction-nav {
}

.visual-form-builder.left-label li div#slider,
.visual-form-builder.left-label li div#carousel {
    float: none;
    width: 100%;
    margin: auto;
}

    .visual-form-builder.left-label li div#slider div,
    .visual-form-builder.left-label li div#carousel div {
        float: none;
        width: 100%;
    }

body .flexslider {
    max-width: 350px;
    margin: auto;
}

body div#slider {
    max-width: 200px;
}

/* simple image gallery slider end */
/* red them start */
input:checked + .slider.red {
    background-color: var(--toggle-active-color);
}

.task_card {
    cursor: pointer;
}

.cur_pointer{
    cursor: pointer;
}
input:checked + .slider.red:before {
    background-color: #cccccc;
    box-shadow: 0 0 2px 1px #f9f9f9;
}

.vfb-submit, input[type="submit"].vfb-submit {
    background-color: var(--main-button-bg);
}

    input[type="submit"].vfb-submit:hover {
        background-color: var(--main-button-hover-bg);
    }

form .btn.red {
    background: var(--main-button-bg);
    font-weight: 500;
}

body #footer.red {
    color: var(--main-color);
    background-color: white;
}

    body #footer.red h4 {
        color: var(--main-color);
    }

        body #footer.red h4 a {
            color: var(--main-color);
        }

    body #footer.red a:hover {
        color: #ce1503;
    }

.red h4 {
    color: var(--main-text-color);
    font-weight: 600;
    text-transform: uppercase;
}

.red p {
    color: var(--main-text-color);
}

h4.red {
    color: var(--main-color);
}

.register-term, .register-policy {
    color: var(--main-text-color);
    text-decoration: underline;
}

#customers span.btn.red {
    color: white;
    min-width: 25px;
    box-shadow: 0px 0px 1px 0.5px #4c4c4c66;
    padding: 7px 11px;
    border-radius: 13px !important;
}

/* red them end */

/* white them start */
.btn.btn-lg.white {
    color: var(--dialog-color);
    background-color: white;
    border: 2px solid #00000017;
    padding: 10px 13px;
}

    .btn.btn-lg.white:hover {
        background-color: #ececec;
    }

.white .visual-form-builder fieldset {
    padding-bottom: 20px;
    padding-top: 0;
    background-color: var(--body-bg);
    color: var(--body-text-color);
    font-weight: inherit;
}


/* white them end */
@media only screen and (min-width: 769px) {
    #customers {
        max-width: 430px;
        margin: auto;
        margin-bottom: 15px;
    }

    .section form h4 {
        font-size: 19px;
    }

    .history {
    }

    #masthead.navbar-scrolled .logo-navbar .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 8px;
    }

    #masthead.navbar-scrolled div.parent {
        margin-top: 0px;
    }

    .visual-form-builder .cathly_two ul {
        padding: 0 22px 0 11px !important;
    }

    .cathy {
        margin-left: 113px;
    }

    #item-vfb-3 > span {
        margin-top: -10px;
    }

    #disclosure li:nth-child(3) {
        margin-bottom: 10px !important;
    }

    .optout-switch#item-vfb-3 > span.switch-red {
        margin-top: -30px;
    }
}

@media only screen and (max-width: 768px) {
    #masthead.navbar {
        height: 70;
        min-height: 40px;
    }

    .menu .navbar-brand img {
        max-width: 250px;
    }

    body .menu button.parent {
        top: 25px;
        margin-left: 31px;
    }

    .menu .navbar-collapse {
        max-height: 100%;
        height: 100vh !important;
    }

    .white .visual-form-builder fieldset#parent {
        padding-bottom: 20px;
    }

    body .navbar-brand {
        height: 57px;
    }

    .list-container.element-top-50 {
        margin-top: 20px !important;
        margin: 10px;
    }

        .list-container.element-top-50.white {
            margin-top: 0px !important;
        }

    .visual-form-builder fieldset {
        padding-top: 0px;
        border: 1px solid #ffffff;
        background-color: #ffffff;
        -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
    }

    #footer .col-sm-6 {
        width: 50%;
        float: left;
        z-index: 99999;
        padding: 0px 25px;
    }

    #content {
        width: 90%;
        margin: auto;
    }

    body #footer {
        width: 90%;
        margin: auto;
        margin-left: 5%;
        font-size: 11px;
    }

        body #footer h4 {
            font-size: 13px;
            font-weight: 700;
        }

        body #footer #text-4 h4 a {
            font-size: 12px;
            font-weight: 700;
        }

    #footer .col-sm-12 + .col-sm-6:after {
        top: 10px;
    }

    body #footer #text-4 {
        margin-top: 88px;
    }

    body .first_p {
        text-align: left;
    }

    /*    .white .visual-form-builder fieldset {
        border: 1px solid #e0e0e0;
        border-radius: 17px;
        background-color: #f3f3f3;
        -webkit-box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.2);
        padding-bottom: 10px;
        padding-top: 15px;
        margin-left: 7px;
        margin-right: 7px;
    }*/

    .nav > li.cus-incent {
        display: block;
    }

    .hover_bkgr_fricc {
        width: 90%;
    }

    span.arrow-left .fa {
        font-size: 36px;
        top: 13px;
        left: 28px;
        color: var(--backbutton-color);
    }

    .list-container.element-bottom-50 {
        margin-bottom: 0px !important;
    }

    form .css-spinner {
    }

    .tb_desc {
        max-width: 80px;
    }

    .css-spinner {
        left: 45%;
    }

    body .menu .navbar-brand img {
        margin-top: 0px;
    }


    /* mobile nav menu start */
    .from-left .figure-overlay.in {
        -ms-transform: translateX(0%);
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    .menu .navbar-collapse {
        -ms-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    body .figure-overlay {
        background-color: var(--main-color);
    }

    /* mobile nav menu end */

    body form p.btn_two {
        min-width: 120px;
    }

    .visual-form-builder .cathly_two ul {
        padding: 16px 12px 0 30px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        max-width: 140px;
    }

    img#profile_img {
        max-width: 136px;
    }

    .visual-form-builder .cathly_two ul li {
        padding: 12px 1% 0px !important;
    }

    .cathy label {
        line-height: 17px;
    }

    .cathly_two {
        padding-top: 20px;
    }

    .cathly_one h4 {
        margin-bottom: 2px;
    }

    .cathy {
        height: 204px;
        background-size: cover;
    }

    form p.btn.btns {
        max-width: 125px;
        min-width: 120px;
    }

    .section form h4 span {
        font-size: 1.2rem !important;
    }

    .section form h4 {
        font-size: 1.2rem !important;
    }
}

.hamberger-menu .navbar-footer {
    border: 0 !important;
}

@media (max-width: 450px) {
    .select-wrap:after {
        right: -7px;
    }
    .ui-widget.ui-widget-content {
        width: 300px !important;
    }

    .ui-widget.ui-widget-content {
        width: 300px;
    }

    body #dialog, #dialog-image, #dialog-image-full {
    }

    #dialog-bg, #dialog-bg-image {
        width: 300px;
    }

    #dialog-title, #dialog-title-image {
        width: 300px;
    }

    #dialog-description, #dialog-description-image {
        width: 300px;
    }

    #dialog-buttons, #dialog-buttons-image, .dialog, .dialog-image, .dialog-image-new {
        width: 300px;
    }

    .white .visual-form-builder fieldset#tb_profile_cathy {
        padding: 2px 1px 5px 16px;
        overflow: hidden;
    }

    .css-spinner {
        left: 43%;
    }

    .children-thumb {
        width: 100% !important;
        padding: 17px 2px 17px 17px;
    }

    .navbar-menu, .navbar-head {
        padding-right: 0 !important;
    }
}

@media (max-width: 450px) {
    .css-spinner {
        left: 40%;
    }
}


.blink {
    -webkit-animation: blink .75s linear infinite;
    -moz-animation: blink .75s linear infinite;
    -ms-animation: blink .75s linear infinite;
    -o-animation: blink .75s linear infinite;
    animation: blink .75s linear infinite;
}

@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    50.01% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    50.01% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-ms-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    50.01% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-o-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    50.01% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    50.01% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}


#customers td a.btn_deposit {
    color: var(--main-color);
    text-decoration: underline;
}

select.vfb-select {
    color: var(--main-text-color);
}

select#sel_amount {
}


#dialog-tutorial1 {
    margin-top: 100px;
}

#dialog-tutorial2 {
    margin-top: 50px;
}

#dialog-tutorial3 {
    margin-top: 280px;
}

#dialog-tutorial4 {
    margin-top: 250px;
}

#dialog-tutorial5 {
    margin-top: 50px;
}

#dialog-tutorial6 {
    margin-top: 50px;
}

#dialog-tutorial7 {
    margin-top: 50px;
}

#dialog-tutorial8 {
    margin-top: 50px;
}

#dialog-tutorial10 {
    margin-top: 300px;
}

#dialog-tutorial11 {
    margin-top: 270px;
}

#dialog-tutorial12 {
    margin-top: 250px;
}

#dialog-tutorial13 {
    margin-top: 0px;
}

#dialog-tutorial14 {
    margin-top: 50px;
}

#dialog-tutorial15 {
    margin-top: 280px;
}

#dialog-tutorial16 {
    margin-top: 200px;
}

#dialog-tutorial17 {
    margin-top: 50px;
}

#dialog-tutorial18 {
    margin-top: 270px;
}

#dialog-tutorial19 {
    margin-top: 50px;
}

#dialog-tutorial20 {
    margin-top: 335px;
}

#dialog-tutorial21 {
    margin-top: 50px;
}

#dialog-tutorial22 {
    margin-top: 200px;
}

.visual-form-builder-container {
    margin: auto;
    width: 100%;
    padding: 0 0 1rem;
}

input.vfb-error:focus, select.vfb-error:focus textarea.vfb-textarea.vfb-error:focus {
    border-color: rgba(242, 22, 0, 0.1);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px var(--button-shadow);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px var(--button-shadow);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px var(--button-shadow);
}

input:focus, select:focus, textarea.vfb-textarea:focus {
    outline: 0;
    outline: thin dotted \9;
    border-color: rgba(242, 22, 0, 0.1);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px var(--button-shadow);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px var(--button-shadow);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px var(--button-shadow);
}

::placeholder {
    color: var(--main-text-color);
}

#preload {
    position: fixed;
    width: 100%;
    height: 100vh;
    text-align: center;
    display: flex;
    top: 0;
    align-items: center;
    background: #fff;
    z-index: 10000;
    opacity: 0.6;
}

    #preload img {
        max-width: 150px;
        width: 100%;
        margin: auto;
    }

.assign_task_child_form {
    width: 100%;
    max-width: 350px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.btn-card {
    padding: 1rem;
    margin: 5px 0.5rem;
    background-color: #ffffff !important;
    color: var(--main-color);
    border: 2px solid var(--main-color);
    width: 105px;
}

    .btn-card:hover, .btn-card.selected {
        background-color: var(--main-button-bg) !important;
        color: white !important;
    }

.dropdown-item {
    color: var(--main-text-color);
    font-size: 14px;
    cursor: pointer;
}

    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: var(--main-color);
    }

select#sel_card {
    padding: 5px 36px !important;
}

.vfb-item .grade_txt_number {
    padding: 0 10px !important;
    height: 35px !important;
    border-radius: 6px !important;
    max-width: 80px !important;
}

.child-tabs .nav-item .nav-link.active {
    color: var(--tab-selected-color);
    border-color: var(--tab-selected-color);
    font-weight: 500;
}

.account-tab-content p {
    color: var(--add_text-color-a) !important;
}

#btn_createbudget:hover {
    background-color: var(--main-button-hover-bg) !important;
    color: var(--main-button-hover-color);
    border-color: var(--main-button-border-color);
}

#p_trophy a {
    color: var(--main-button-hover-bg);
}

.dialog-close-item {
    text-decoration: none;
    height: 26px;
    background: #ffffff;
    border-radius: 50%;
    font-size: 22px;
    padding: 3px 7px !important;
    color: #333;
    position: absolute;
    top: 8px;
    right: 10px;
    min-width: 26px !important;
    text-align: center;
    z-index: 10000;
    cursor: pointer;
    display: flex;
    align-items: center;
    transform: rotate( 45deg );
}

    .dialog-close-item:hover {
        text-decoration: none;
    }

.btn-blue {
    width: 180px;
    height: 34px;
    border-radius: var(--field-border-radius) !important;
    background-color: var(--main-button-bg) !important;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
}

.parent-request-details .message-head {
    font-size: 24px !important;
    text-align: left !important;
    border-bottom: 1px solid var(--add_text-color-b);
    border-radius: 0 !important;
    background-color: transparent !important;
    font-weight: 500;
}

.body-content > .title {
    text-transform: capitalize;
    font-size: 19px;
    font-weight: 500;
    background-color: transparent !important;
}

.body-content #dialog {
    top: 0 !important;
    left: 0;
    width: 100%;
}

#dialog-cancel:hover {
    color: var(--main-button-hover-color);
    background-color: var(--main-button-hover-bg);
}

.ui-dialog-buttonset button.ui-button:last-child {
    display: none !important;
    font-size: 16px;
    width: 100px;
    height: 50px;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid var(--main-border-color)
}

.ui-dialog-buttonset button.ui-button:first-child, #dialog-cancel {
    width: 250px;
    height: 50px;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid var(--main-border-color)
}

.btn-primary {
    font-size: 16px !important;
}

    .btn-primary:hover {
        color: var(--main-button-hover-color);
        background-color: var(--main-button-hover-bg);
        border-color: var(--main-button-border-color);
    }

input::placeholder {
    color: #333333 !important;
}

.task_card.tab-content-row {
    border-color: var(--add_text-color-b) !important;
}

#btn_userdetail {
    margin-top: 15px !important;
}

.form-group {
    margin-bottom: 0;
    padding-bottom: 5px !important;
    padding-top: 1rem !important;
}

    .form-group label.switch {
        margin-bottom: 10px;
        margin-top: 10px;
    }

h3 > span, h4 > span {
    font-weight: inherit;
}


#disclosure li:nth-child(3), #disclosure li:nth-child(4) {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.task-title {
    margin-top: 12px;
}

.border-bottom {
    border-bottom: 1px !important;
    border-bottom-style: solid !important;
    border-color: #cecece !important;
}

.task-details-container .btn_approve, .task-details-container .btn_taskrequires {
    font-size: 16px;
    transition: all 0.4s;
}

    .task-details-container .btn_approve > a, .task-details-container .btn_taskrequires > a, .task-details-container .btn_deny > a {
        color: inherit;
        transition: all 0.4s;
    }

    .task-details-container .btn_approve:hover, .task-details-container .btn_taskrequires:hover {
        color: white;
        background-color: var(--main-button-hover-bg);
        transition: all 0.4s;
    }

.task-details-container .btn_deny {
    font-size: 16px;
    transition: all 0.4s;
}

    .task-details-container .btn_deny:hover {
        color: white;
        background-color: var(--main-button-hover-bg);
        transition: all 0.4s;
    }

        .task-details-container .btn_deny:hover a {
            color: white;
            background-color: var(--main-button-hover-bg);
            transition: all 0.4s;
        }

.parent-request-details .approve_dany_form #btn_approve {
    font-size: 16px !important;
    box-shadow: none !important;
    font-weight: bold;
}

.parent-request-details .approve_dany_form #btn_deny {
    font-size: 16px !important;
    box-shadow: none !important;
    font-weight: bold;
    color: #9a489b !important;
    background-color: #ffffff !important;
    border: 1px solid #9a489b;
}

    .parent-request-details .approve_dany_form #btn_deny:hover {
        background-color: #9a489b !important;
        color: #ffffff !important;
    }

.approve_dany_form textarea {
    resize: none;
}

.parent-request-details .task-content-title p {
    font-size: 14px;
}

.text-success {
    color: #4F983D !important;
}

#stk_submitnew #btn_submitnew {
    background-color: white !important;
    border: 1px solid #9a489b;
    color: #9a489b;
}

    #stk_submitnew #btn_submitnew:hover {
        background-color: var(--second-button-hover-bg) !important;
        color: white !important;
    }

#carousel .flex-direction-nav .flex-next {
    right: -15px;
}

#carousel .flex-direction-nav .flex-prev {
    left: -15px;
}

.body-content .main-page-title {
    font-size: 30px;
    padding: 0 15px;
    text-align: left !important;
    max-width: 800px;
    margin: auto;
}

.children-card h5 {
    padding-top: 10px;
    font-size: 21px;
    color: var(--main-text-color);
}
.children-card h4 {
    font-size: 21px;
    color: var(--main-text-color);
}
.children-card p.text-success {
    color: #4F983D !important;
}

.children-card:hover h5 {
    color: var(--main-button-hover-bg);
}

#btn_addchild {
    text-align: center;
}

    #btn_addchild a {
        font-size: 16px;
    }

.visual-form-builder label + label {
    font-size: 16px !important;
}

.trophy .nav-tabs {
    background-color: #ffffff !important;
}

.video_card {
    border: solid 1px var(--main-border-color);
    cursor: pointer;
}

.btn-outline-secondary {
    color: var(--main-button-color);
    background: var(--main-button-bg);
}

a.nav-link.video-tab {
    font-size: 12px;
    padding: 5px;
    padding-top: 10px;
    height: 100%;
    border: solid 1px;
}

header .navbar-toggler {
    position: absolute;
    top: 9px;
}

.video-thumb {
    padding-top: 20px;
}

.video-train-desc {
    font-size: 11px;
}

#chk_term {
    margin: 15px;
    width: 40px;
    height: 40px;
}

.bottomlinks {
    font-size: 14px;
    font-weight: bold;
}

#child-popup {
    position: fixed;
    display: flex;
    top: 0;
    z-index: 990;
    width: 160% !important;
    margin-left: -120px;
}

.navigation_tabs .active {
    border-bottom: 2px solid var(--main-color) !important;
}

.navigation_tabs .active a * {
    color: var(--main-color);
}

.tab-color {
    color: var(--tab-default-color);
}

.card-connection p {
    font-size: 14px;
    margin-bottom: 5px;
}

.checking .label, .checking .amount {
}

.text-primary {
    color: var(--main-color) !important;
}

.navigation_tabs .navtab-item {
    font-size: 16px;
    text-decoration: none;
}

.spend-section {
    min-height: calc(100vh - 130px);
}

.budget {
}

.primary-checking .label {

}

.progress {
    height: 0.3rem;
}

.saving-progress .dollar {
}

.text-second {
    color: var(--add_text-color-b) !important;
}

.bg-success-fade {
    background-color: #d0e7ff;
}

.saving-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 2;
}

.rounded {
    border-radius: 10px !important;
}

.gift-button {
    border-radius: 30px !important;
    text-decoration: none;
    padding: 10px 25px;
    font-size: 16px !important;
    width: 30%;
    color: black;
}

.gift_button-group {
    gap: 14PX;
}

.navigation_tabs{
    margin-top: -25px;
}
.spend-childinfo .img-fluid {
    width: 22px;
}

.spend-childinfo {
    display: flex;
    align-items: center;
    font-size: 16px;
    
    right: 10px;
}

    .spend-childinfo .children-thumb {
        width: 30px !important;
        padding: 0;
    }

    .spend-childinfo .children-name {
        font-size: 16px;
        color: var(--main-text-color);
        margin-right: 5px
    }

.spend-hamberger {
}

.spend-hamberger .child-hamberger {
    top: 13px !important;
    right: 16px !important;
}

.spend-hamberger .hamberger-button i {
    color: var(--header-color);
}
.spend-tabs .nav-link {
    width: 33%;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    text-align: center;
}


@media only screen and (max-width: 600px) {
    .navbar-menu {
        height : 45px;
    }
    .checking .label, .checking .amount {
        font-size: 12px;
    }
    .child-tabs {
        font-size: 12px;
    }
}

.leftspacecchores {
    margin-left:15px
}

.largemargin {
    margin-left:75px
}

.rowspecial {
    display: -ms-flexbox;
    justify-content:space-between;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 10px;
    margin-left: 10px;
}
.columnspecial {
    width: 67vw;
    max-width: 670px;
    margin-bottom:10px;
}
.progress-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: var(--main-color);
    transition: width 0.6s ease;
}
.buttonpayoffpmt {
    margin-left:20px;
}

.visual-form-builder div {
    color: var(--main-text-color);

}