:root {
    --reports_color_border_green: rgb(172, 240, 200);
    --reports_color_border_orange: rgb(249, 192, 135);
    --reports_color_border_red: rgb(248, 169, 170);
    --main_text_color: rgb(14, 39, 73);
    --subsection_line_color: rgb(242, 242, 242);
    --vocatech_blue: rgb(14, 39, 73);
}

body {
    background: rgb(245, 246, 250);
    font-family: 'Lato';
    font-size: 13px;
}

body,
.btn {
    color: var(--main_text_color);
}

body>.box,
body>.box>.header {
    /*width: calc( 100% - 80px );*/
    width: 90%;
}

p {
    color: var(--main_text_color);
}

.extension .form_section {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 15px;
}

.extension .form_section .form-control,
.bootstrap-tagsinput {
    border-width: 1px;
}

.extension .form_section textarea.form-control {
    height: 25px;
    padding: 0px 11px;
    font-size: 14px;
}

.bootstrap-tagsinput {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
}

.bootstrap-tagsinput .tag {
    margin: 1px;
}

.bootstrap-tagsinput .tag {
    white-space: normal;
}

.tagsinput_slim {
    padding-left: 10px;
}

.tagsinput_slim .bootstrap-tagsinput {
    /*height: 26px;*/
    padding: 0px;
}

.extension .form_section label,
.extension .label {
    font-size: 16px;
    white-space: nowrap;
    color: #0e2749;
    font-weight: 400;
}

.extension .form_section .row.missing .label,
.extension .form_section .row.missing .icon_delete {
    color: rgb(240, 0, 0);
}

.extension .label.label_header {
    font-size: 1.25rem;
    font-weight: 400;
}

.extension .form_section .form-group {
    margin: 0px;
    border: 1px solid rgb(232, 233, 235);
}

/*
.extension .form_section .form-group p {
	font-size: 14px;
}
*/
.no_border_all {
    border: 0px !important;
}

.no_border_top,
.border_top_none {
    border-top: 0px !important;
}

.no_border_bottom {
    border-bottom: 0px !important;
}

.no_border_left {
    border-left: 0px !important;
}

.no_border_right {
    border-right: 0px !important;
}

.extension .form_section .form-group.first:not(.last),
.extension .form_section .form-group.middle {
    border-bottom: 0px;
}

/*
.extension .form_section .form-group.first {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.extension .form_section .form-group.last {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
*/
.extension .form-group th {
    border-bottom-width: 1px;
    color: rgb(23, 46, 75);
}

.extension .form-group.stripe {
    background: rgb(248, 249, 253);
}

.rounded_top_left {
    border-top-left-radius: 10px;
}

.rounded_top_right {
    border-top-right-radius: 10px;
}

.rounded_bottom_left {
    border-bottom-left-radius: 10px;
}

.rounded_bottom_right {
    border-bottom-right-radius: 10px;
}

.form_section .container_icon {}

#main_nav {
    flex-basis: unset;
}

#main_nav .navbar-nav .nav-link {
    color: var(--main_text_color);
}

#main_nav .navbar-nav {
    display: flex;
    flex-direction: row;
}

#main_nav .navbar-nav .nav-item {
    padding-right: 10px;
}

#main_nav .navbar-nav .nav-item:first-child {
    margin-left: auto;
}

#main_nav .container_icon {
    font-size: 1.2rem;
    width: 1.4rem;
    margin-bottom: -1px;
}

.extension .form_section .subsection .form-group {
    border: 0px;
}

.extension .form_section .switch {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 18px;
    top: 0px;
}

.extension .form_section .slider.small:before {
    height: 12px;
    width: 12px;
    left: 3px;
    top: 3px;
    transition: 0.4s;
}

.extension .form_section input:checked+.slider.small:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
}

.extension .form_section input:not(:checked)+.checkbox_icon_wrapper .icon_checkmark {
    display: none;
}

.extension .form_section input:checked+.checkbox_icon_wrapper .icon_checkmark {
    display: block;
}

.extension .form_section input,
.extension .form_section select {
    font-size: 14px;
    height: 24px;
    padding: 0px 9px;
}

.extension h1 {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 22px;
    white-space: nowrap;
}

.extension .anchor_button_padding {
    padding-top: 1px;
    margin-bottom: 0px;
}

.extension .anchor_button_padding a {
    padding: 0px 5px;
}

.extension .anchor_button_padding a:first-child {
    padding-left: 0px;
}

.extension .anchor_button_padding a:last-child {
    padding-right: 0px;
}

.extension .form_section .notify_section .checkbox .checkbox_icon_wrapper,
.checkbox .checkbox_icon_wrapper {
    width: 20px;
    height: 20px;
    margin-right: 0px;
}

.checkbox input {
    display: none;
}

.extension .form_section .notify_section .checkbox .checkbox_icon_wrapper .checkbox_icon,
.checkbox .checkbox_icon_wrapper .checkbox_icon {
    top: 51%;
    left: 16%;
}

.extension .form_section .notify_section .checkbox.slim .checkbox_icon_wrapper,
.checkbox.slim .checkbox_icon_wrapper {
    border-width: 1px;
}

.extension .form_section .notify_section .checkbox.slim .checkbox_icon_wrapper .checkbox_icon,
.checkbox.slim .checkbox_icon_wrapper .checkbox_icon {
    left: 20%;
}

.extension .form_section .notify_section .checkbox.extra_small .checkbox_icon_wrapper,
.checkbox.extra_small .checkbox_icon_wrapper {
    width: 20px;
    height: 20px;
}

.checkbox_icon_wrapper .icon_checkmark:before {
    font-size: 9px !important;
    position: absolute;
    top: 5px;
    left: 3px;
}

.checkbox_icon_wrapper.small .icon_checkmark:before {
    padding-top: 4px;
    padding-left: 3px;
}

.checkbox.large .icon_checkmark:before {
    font-size: 13px !important;
    position: absolute;
    top: 1px;
    left: 2px;
}

.btn.table_button {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.extension .form_section .notify_section .table tr td,
.table tr th {
    padding: 14px 10px 15px 13px;
}

.extension .form_section .notify_section .table tr.slim_row td,
.table tr.slim_row th {
    padding: 3px;
}

.control_section .radio.small label:before {
    width: 18px;
    height: 18px;
}

.control_section .radio.small label:after {
    margin-top: 0px;
    width: 8px;
    height: 8px;
    left: 5px;
    top: 9px;
}

.control_section .radio.small.empty {
    width: 18px;
    height: 18px;
    line-height: 0px;
}

.control_section .radio.extra_small.empty {
    height: 13px;
    width: 13px;
    line-height: 0px;
}

.control_section .radio.extra_small.empty label {
    position: relative;
    top: -3px;
    left: 20px;
}

.control_section .radio.small.empty input[type='radio'] {
    display: none;
}

.control_section .radio.small.empty label:before {
    margin: 0px;
}

.control_section .radio.small.empty label:after {
    margin: 0px;
    top: 5px;
}

/*
.subsection .control_section:not( .greeting ):not( .greeting_type_selects ) .radio.small label:before {
	border-color: rgb( 0,58,202 );
}
.subsection .control_section:not( .greeting ):not( .greeting_type_selects ) .radio.small label:after {
	background: rgb( 0,58,202 );
}
*/
.control_section .radio.extra_small label:before {
    width: 14px;
    height: 14px;
}

.control_section .radio.extra_small label:after {
    margin-top: 0px;
    width: 6px;
    height: 6px;
    left: 4px;
    top: 8px;
}

.control_section .radio.square label:before {
    border-radius: 3px;
}

.control_section .radio.square label:after {
    border-radius: 1px;
}

.nav_wrapper {
    transition: margin 0.3s ease;
    padding-top: 7px;
}

.nav_wrapper.show {
    display: block !important;
}

.nav_wrapper .list-group-item {
    border: 0px;
    border-bottom: 1px solid #dbdbdb;
    padding: 0px;
}

.nav_wrapper .list-group-item:last-child {
    border-bottom-width: 0px;
}

.nav_wrapper .list-group-item.active,
.nav_wrapper .list-group-item:hover {
    background-color: #fff;
}

.nav_wrapper .list-group-item a {
    color: #304562;
    font-size: 16px;
    font-weight: 600;
    line-height: 37px;
}

.nav_wrapper .list-group-item.active a,
.nav_wrapper .list-group-item:hover a {
    color: #f89939;
}

.nav_wrapper .list-group-item .icon {
    margin: 0px 5px 0px 10px;
    vertical-align: text-top;
}

.top_nav {
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
    z-index: 5;
}

.top_nav,
.content_wrapper {
    max-width: 1150px;
}

.header-wrapper {
    padding: 15px 10px 20px 50px;
    box-shadow: 0px 0px 15px -5px;
}

.logo-wrapper {
    float: left;
}

.logo-wrapper img {
    /*width: 200px;*/
}

.header_topnav {
    float: right;
    padding-top: 5px;
}

.header_name {
    float: right;
    color: #707070;
    margin-top: 15px;
    margin-right: 30px;
}

.header_setting {
    float: left;
}

.header_arrow {
    float: right;
    padding-left: 10px;
    padding-top: 6px;
}

.header_setting img {
    width: 30px;
    margin-top: 10px;
    margin-right: 10px;
}

.header_topbar {
    display: none;
    cursor: pointer;
}

.bar1,
.bar2,
.bar3 {
    width: 35px;
    height: 5px;
    background-color: #333;
    margin: 6px 0;
    transition: 0.4s;
}

/* Rotate first bar */
.open .bar1 {
    -webkit-transform: rotate(-45deg) translate(-8px, 7px);
    transform: rotate(-45deg) translate(-8px, 7px);
}

/* Fade out the second bar */
.open .bar2 {
    opacity: 0;
}

/* Rotate last bar */
.open .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: rgb(101, 101, 102);
}

.icon {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 20px;
    height: 20px;
}

.dashboard_icon {
    background-image: url('../../v2/images/icon_dashboard.png');
}

.dashboard_icon:hover {
    background-image: url('../../v2/images/icon_dashboard_active.png');
}

.building_icon {
    background-image: url('../../v2/images/icon_building.png');
}

.building_icon:hover {
    background-image: url('../../v2/images/icon_building_active.png');
}

.group_icon {
    background-image: url('../../v2/images/icon_group.png');
}

.group_icon:hover {
    background-image: url('../../v2/images/icon_group_active.png');
}

.user_icon {
    background-image: url('../../v2/images/icon_user.png');
}

.user_icon:hover {
    background-image: url('../../v2/images/icon_user_active.png');
}

.reports_icon {
    background-image: url('../../v2/images/icon_reports.png');
}

.reports_icon:hover {
    background-image: url('../../v2/images/icon_reports_active.png');
}

.settings_icon {
    background-image: url('../../v2/images/icon_settings.png');
}

.settings_icon:hover {
    background-image: url('../../v2/images/icon_settings_active.png');
}

.setting_section {
    width: 90%;
    margin: 0 auto;
    padding: 7px 20px;
    margin-top: 5px;
    box-shadow: 0 0 4px -2px rgba(0, 0, 0, 0.44);
    overflow: visible;
}

.setting_box .extension h5 {
    font-size: 18px;
}

.setting_section.self_pad_top {
    margin-top: 30px;
}

.subsection_divider {
    border-color: var(--subsection_line_color);
}

.row_divider {
    border-bottom: 2px solid rgb(242, 242, 242);
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.hidden {
    display: none !important;
}

.btn.btn_circle {
    border-radius: 50%;
}

.btn.btn_circle.btn-sm {
    padding-left: 10px;
}

.success_message {
    color: rgb(6, 128, 2);
    font-style: italic;
    font-size: 12px;
}

.error_message {
    color: rgb(200, 0, 0);
    font-style: italic;
    font-size: 12px;
}

.error_message_text_left {
    white-space: nowrap;
    line-height: 24px;
    text-indent: 6px;
}

.btn-outline-danger {
    border-width: 1px;
    font-weight: 100;
    border-color: #ffb6b6;
    color: #ee8383;
}

.btn-outline-danger:hover {
    border-width: 1px;
}

.btn-outline-danger.thick_border,
.btn-outline-danger.thick_border:hover {
    border-width: 2px;
}

.table_extra_small td,
.table_extra_small th {
    padding: 0rem;
}

.table_no_padding td,
.table_no_padding th {
    padding: 0;
    line-height: 1rem;
}

.btn.btn_circle.btn-sm.pause {
    padding-left: 9px;
    padding-right: 8px;
    padding-bottom: 3px;
    padding-top: 4px;
}

.clickable {
    cursor: pointer;
    color: steelblue;
}

.flexbox_break_row {
    flex-basis: 100%;
    height: 0;
}

.tab-pane:not(.active) {
    display: none;
}

.form_container.submitting,
.submitting {
    pointer-events: none;
    cursor: default;
    opacity: 0.3;
}

input.disabled {
    pointer-events: none;
    background-color: rgb(233, 236, 239);
}

button.disabled,
button:disabled {
    pointer-events: none;
    cursor: default;
    color: rgb(100, 100, 100);
    transition: color 0.8s, background-color 0.8s, border-color 0.8s;
    background-color: rgb(230, 230, 230);
    border-color: rgb(180, 180, 180);
}

.no_padding {
    padding: 0px !important;
}

.no_padding_widths {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.no_padding_heights {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.no_margin {
    margin: 0px !important;
}

.no_margin_widths {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.no_margin_heights {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.input_width_auto {
    width: unset;
}

.sidenav {
    width: unset;
    max-width: 320px;
}

.sidenav a {
    font-size: 1.2rem;
    white-space: nowrap;
}

.sidebar_parent {
    padding-right: 0px;
}

.navbar-nav .nav-link {
    padding-top: 0px;
    padding-bottom: 0px;
}

.user_icon.initials {
    display: inline-block;
    background: rgb(206, 206, 206);
    border-radius: 50%;
    font-size: 10px;
    margin-right: 2px;
    font-weight: bold;
    width: 27px;
    height: 27px;
    line-height: 28px;
    text-align: center;
    position: relative;
    top: -1px;
}

.spinner.submit_spinner {
    display: none;
}

.submitting .spinner.submit_spinner {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -20px;
}

.spinner {
    margin: 100px auto;
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px;
}

.spinner>div {
    background-color: #333;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {

    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1);
    }
}

@keyframes sk-stretchdelay {

    0%,
    40%,
    100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
    }
}

.text_line {
    font-size: inherit;
}

.navbar-toggler-always {
    display: block;
}

.header .nav-item {
    padding: 10px;
}

.comment {
    font-style: italic;
}

.content_section_parent {
    margin-top: 85px;
}

.textarea_autogrow {
    min-width: 100%;
    min-height: 34px;
}

.control_section .radio label {
    padding-left: 0px;
}

.greeting {
    margin: 20px 0px 0px 50px;
    padding-bottom: 35px;
}

.greeting.no_subsection {
    margin-left: 10px;
    border-left: 0px !important;
}

.greeting.section_divider_bottom {
    border-bottom: 1px solid var(--subsection_line_color);
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.greeting_parent {
    min-height: 28px;
    /* single line height, multilines will expand */
}

.greeting_parent .flex_table {
    display: flex;
}

.greeting_parent .flex_table>div {
    flex-shrink: 0;
}

.greeting_parent .flex_table>div:nth-child(1) {
    flex-basis: 170px;
    display: flex;
}

.greeting_parent .flex_table>div:nth-child(2) {
    flex-basis: 170px;
    margin-right: 10px;
}

.greeting_parent .flex_table>div:nth-child(3) {}

.greeting_type_select .label {
    margin-top: 0px;
    margin-left: 26px;
    line-height: 21px;
}

.greeting_parent:not([data-greeting='existing']) .announcement_controls {
    display: flex;
}

.extension .form_section .greeting:not(.vue) .greeting_parent.last {
    margin-top: -10px;
}

.greeting_select_table .greeting_content {
    padding-top: 10px;
}

.greeting .announcement_controls .greeting_name {
    width: auto;
}

.greeting .announcement_controls>* {
    margin-left: 5px;
    display: inline-block;
}

.greeting .announcement_controls .btn {
    padding-top: 0px;
    padding-bottom: 0px;
    white-space: nowrap;
    padding-left: 4px;
    padding-right: 4px;
    margin-top: -3px;
}

.greeting .text_to_convert {
    max-width: 494px;
}

.greeting .announcement_controls .btn.disabled {
    background: none;
}

.greeting .speech_to_text_response {
    padding: 10px;
    border: 1px solid #445e82;
    border-radius: 4px;
    margin: 4px 0px 8px;
    width: 100%;
    max-width: 513px;
}

[data-greeting='existing'] .btn {
    padding-left: 0px;
    margin-left: 0px;
}

[data-greeting='existing'] .announcement_controls {
    display: inline-block;
}

.greeting textarea {
    min-height: 60px;
}

.greeting_content {
    display: flex;
}

.greeting.vue .greeting_content {
    margin-top: 5px;
    margin-bottom: 7px;
}

.greeting_content .col,
.greeting_content [class^='col-'] {
    padding-left: 0px;
    padding-right: 0px;
}

.greeting .name {
    /*white-space: nowrap;*/
    word-break: break-all;
}

.greeting_content table th,
.greeting_content table td {
    border: 0px;
    padding: 0px;
}

.greeting_content .recording .radio {
    position: relative;
    top: 4px;
    left: 8px;
}

.greeting_content .text {
    padding-top: 6px;
    display: inline-block;
}

.greeting .greeting_content .cancel {
    margin-left: 0px;
}

.greeting .greeting_content .cancel .container_icon {
    font-size: 13px;
    margin-top: -1px;
}

.greeting .greeting_content .play {
    position: relative;
}

.announcement_controls[data-announcement_name='']:not([data-announcement_url]) .play,
.announcement_controls[data-announcement_url='']:not([data-announcement_name]) .play,
.announcement_controls[data-announcement_name=''][data-announcement_url=''] .play {
    display: none;
}

.greeting .greeting_content .announcement_controls button {
    display: flex;
    align-items: center;
    height: 29px;
}

.greeting .greeting_content .disabled {
    padding-left: 2px;
}

.greeting .greeting_content .download_link {
    margin-left: 0px;
    margin-right: 2px;
}

.greeting .greeting_content .record_audio_start .container_icon {
    margin-top: -2px;
}

.greeting .greeting_content .record_audio_stop .container_icon {
    margin-top: -3px;
}

.greeting .greeting_content .upload_new_greeting .container_icon {
    margin-top: -4px;
}

.greeting .greeting_content .convert_text_to_audio .container_icon {
    margin-top: -5px;
}

.existing_recordings_table {
    table-layout: fixed;
    width: 100% !important;
    margin-left: 10px;
}

.existing_recordings_table td:nth-child(2).label {
    width: 350px;
}

.existing_recordings_table .recording .announcement_controls {
    margin-top: -6px;
}

.existing_recordings_table tr:not(.recording_mobile) td:nth-child(1) {
    width: 44px;
}

.existing_recordings_table .recording_mobile .announcement_controls_parent {
    display: flex;
    align-items: end;
    padding-left: 7px;
}

.greeting.disabled,
.section_disabled {
    pointer-events: none;
    opacity: 0.3;
    transition: all 0.7s;
}


/* to catch the transition from .section_disabled */
.section_enabled {
    pointer-events: all;
    opacity: 1;
    transition: all 0.7s;
}

/* subsection */

.table .label,
.subsection .label,
.subsection .label.col-form-label,
.subsection .table th.label,
.extension .form_section .notify_section .subsection .label,
.subsection .row_header .label,
.greeting .greeting_header .label,
.greeting .existing_recordings_table thead .label {
    font-size: 15px;
    /*color: rgb( 68,94,130 );*/
}

.subsection .table th.label,
.subsection .row_header .label,
.greeting .greeting_header .label,
.greeting .existing_recordings_table thead .label {
    font-weight: 600;
}

.subsection .text {
    font-size: 14px;
    color: rgb(68, 94, 130);
}

.extension .form_section .notify_section .subsection .checkbox .checkbox_icon_wrapper,
.extension .form_section .subsection .notify_section .checkbox .checkbox_icon_wrapper,
.checkbox .checkbox_icon_wrapper {
    border-color: rgb(68, 94, 130);
    color: rgb(68, 94, 130);
}

.extension .form_section .notify_section .subsection .checkbox.very_light .checkbox_icon_wrapper,
.extension .form_section .subsection .notify_section .checkbox.very_light .checkbox_icon_wrapper {
    border-color: rgb(194, 202, 210);
    color: rgb(194, 202, 210);
}

.table {
    color: rgb(14, 39, 73);
}

.collapse_mobile.table-responsive {
    overflow: hidden;
}

.schedule_container .table-responsive {
    overflow: visible;
}

.schedule_container .table thead th {
    border: none;
    padding-bottom: 8px;
}

.schedule_container .schedule_type {
    min-width: 80px;
}

.schedule_container .start_day,
.schedule_container .end_day {
    min-width: 104px;
}

.dropdown.slim .dropdown-item {
    margin: 1px 0px;
    padding: 5px 14px;
    font-size: 14px;
}

.dropdown.slim .dropdown-menu {
    padding-top: 4px;
    padding-bottom: 4px;
    min-width: 104px;
}

.dropdown .dropdown-menu {
    z-index: 1;
}

.dropdown a {
    display: block;
}

.schedule_template_dropdown {
    display: inline-block;
}

.schedule_status {
    margin-top: 2px;
}

#extension_page .schedule_status {
    margin-top: 1px;
}

.bwa_main_inputs,
.input_list_short {
    display: flex;
    width: 180px;
    justify-content: right;
}

.input_list_short_label {
    width: 170px;
}

.text_slider {
    position: relative;
    padding: 3px;
    border-radius: 20px;
    display: flex;
    flex-direction: row;
    white-space: nowrap;
    background: rgb(14, 39, 73);
    cursor: pointer;
    height: 27px;
    line-height: 20px;
}

.text_slider .option {
    flex-grow: 1;
    text-align: center;
    position: relative;
    z-index: 1;
    color: rgb(255, 255, 255);
    transition: 0.4s;
    margin: 0px 10px 0px 11px;
}

.text_slider:before {
    position: absolute;
    content: '';
    border-radius: 18px;
    background: rgb(255, 255, 255);
    width: 50%;
    height: calc(100% - 6px);
    z-index: 0;
    top: 3px;
    transition: 0.4s;
}

.text_slider[data-value='1']:before {
    left: 3px;
}

.text_slider[data-value='2']:before {
    left: 100%;
    margin-left: calc(-50% - 3px);
}

.text_slider[data-value='1'] .option[data-option='1'] {
    color: rgb(0, 0, 0);
}

.text_slider[data-value='2'] .option[data-option='2'] {
    color: rgb(0, 0, 0);
}

.highlight:not(.drop_area) {
    border-radius: 10px;
    background: rgb(227, 235, 251);
    padding-bottom: 11px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: rgb(14, 39, 73);
}

.btn.play,
.btn.pause,
.btn.download,
.btn.convert_text_to_audio {
    white-space: nowrap;
}

.btn.play.disabled,
.btn.pause.disabled,
.btn.download.disabled,
a.disabled {
    pointer-events: none;
    opacity: 0.35;
}

.play:not(.btn_circle) .fa-play,
.pause .fa-pause,
.edit .fa-pencil,
.download .fa-download,
.add_broadworks_anywhere_number .fa-plus,
.upload_new_greeting .fa-upload,
.record_audio_start .icon_record,
.convert_text_to_audio .fa-commenting-o,
.uploading .fa-upload,
.record_audio_stop .fa-stop {
    margin-right: 2px;
}

.tooltip-inner {
    max-width: 500px;
}

.btn.focus,
.btn:focus,
.btn.active.focus,
.btn.active:focus,
.btn:active.focus,
.btn:active:focus {
    outline: none !important;
    box-shadow: none !important;
}

.hidden_datepicker {
    opacity: 0 !important;
    height: 1px !important;
    width: inherit !important;
    position: absolute !important;
    top: 0px !important;
    z-index: -1 !important;
    border: 0px !important;
    margin-left: 0px !important;
    background: none !important;
    padding: 0px !important;
}

.borderless,
.borderless:hover {
    border: 0px !important;
}

.backgroundless,
.backgroundless:hover {
    background: none;
}

.no_hover_change:hover {
    color: currentColor;
}

.danger_color,
.danger_color:hover {
    color: rgb(238, 131, 131);
}

.btn {
    cursor: pointer;
}

.status {
    font-size: 14px;
}

.status.green,
.status.current {
    color: rgb(0, 200, 0);
}

.status.red,
.status.past {
    color: rgb(210, 0, 0);
}

.status.orange,
.status.future {
    color: rgb(247, 162, 7);
}

.status.grey,
.status.unknown {
    color: rgb(210, 210, 210);
}

.checkbox.grey .checkbox_icon_wrapper {
    border-color: rgb(204, 204, 204) !important;
}

.standard_text {
    color: rgb(68, 94, 130);
}

.extension .btn-save,
.schedule_container .dropdown {
    width: 167px;
}

.extension .btn-save.half_width {
    width: 81px;
}

.extension .btn-save.unset_width {
    width: unset;
}

.extension .slim_button {
    padding: 7px 14px;
}

.extension .btn-save.thin {
    font-weight: 400;
}

/* this is mainly for wrapping a button with an anchor tag */
.button_wrap {
    margin: 0px !important;
    padding: 0px !important;
    text-decoration: unset !important;
    width: unset !important;
    height: unset !important;
}

.schedule .status_circle {
    min-height: 35px;
    position: relative;
    top: -3px;
}

.schedule .status_circle,
.schedule .time_schedule_remove_parent {
    padding-top: 8px !important;
}

.schedule .time_schedule_remove {
    margin-top: -15px;
}

/* center on title */
.schedule .time_schedule_remove_parent>div {
    max-width: 47px;
}

.schedule.disabled {
    pointer-events: none;
}

.schedule.disabled .btn,
.schedule.disabled .time_schedule_remove {
    opacity: 0.6;
}

.schedule.disabled .schedule_row {
    opacity: 0.75;
}

.schedule.disabled .time_schedule_remove_parent,
.schedule.disabled .delete_header {
    visibility: hidden;
}

.schedule.disabled .status_circle {
    pointer-events: all;
}

.col-form-label {
    padding-top: 0px;
    padding-bottom: 0px;
    color: var(--main_text_color);
}

.slim_row,
.slim_row td {
    height: 31px;
    line-height: 22px;
}

.slim_row .col-form-label {
    padding-top: 0px;
    padding-bottom: 0px;
}

.slim_row input,
.slim_row select {
    height: 25px !important;
    padding: 0px 5px !important;
}

.slim_row .checkbox.extra_small {
    padding-top: 4px;
    margin-bottom: -2px;
}

.checkbox.thin .checkbox_icon_wrapper {
    border-width: 1px;
    height: 15px;
    width: 15px;
}

.slim_row .btn {
    padding-top: 0px;
    padding-bottom: 1px;
}

.slim_row .btn.slim_inline {
    height: 25px;
    font-size: 14px;
    line-height: 5px;
}

.dropdown-toggle:after {
    border: 0px;
    content: '';
    font-family: 'fontello';
    position: relative;
    top: 2px;
    font-size: 13px;
}

.padded_section_widths {
    padding-right: 70px;
    padding-left: 70px;
}

.padded_section_heights {
    padding-top: 20px;
    padding-bottom: 20px;
}

.section_item:not(.last) {
    position: relative;
}

.section_item:not(.last):not(.section_item_right):before,
.section_item:not(.last):not(.section_item_left):after {
    content: '';
    position: absolute;
    bottom: -1px;
    height: 1px;
    width: 10px;
    /*background: rgb(255, 255, 255);*/
    z-index: 2;
}

.section_item:not(.last):before {
    left: 0px;
}

.section_item:not(.last):after {
    right: 0px;
}

.add_button {
    font-size: 14px;
    font-weight: 400;
}

.add_button a,
.add_button a:hover,
.extension .add_button a,
.extension .add_button a:hover {
    text-decoration: none;
    color: inherit;
    font-weight: inherit;
    line-height: unset;
}

.add_button.inner {
    margin-top: -8px;
}

.dropdown-toggle.add_button {
    padding-left: 11px;
}

.dropdown-toggle.add_button:after {
    font-size: 10px;
}

.add_icon:before {
    font-size: 8px;
    border: 1px solid rgb(14, 39, 73);
    border-radius: 50px;
    padding: 2px 3px;
    margin-right: 5px;
    position: relative;
    top: -2px;
}

.breakout_toggle_fix {
    max-width: 64px;
    padding-left: 9px;
}

.breakout_toggle_fix_special_1 {
    max-width: 171px;
}

.breakout_toggle_fix_special_2 {
    max-width: 316px;
}

.breakout_toggle_fix_special_3 {
    max-width: 170px;
}

.breakout_fix_middle {
    padding-right: 0px;
    margin-left: auto;
}

.breakout_fix_spacer {
    margin-left: auto;
}

.breakout_fix_middle .announcement_quick_section,
.breakout_fix_middle .announcement_quick_section .edit {
    transition: opacity 0.5s ease;
    opacity: 1;
    padding-right: 0px;
}

.extension .form_section .input-group input,
.extension .form_section .input-group select {
    padding: 17px 12px;
}

.row_margin {
    margin: 10px;
}

.header_outer {
    padding: 20px;
}

.input_max_width_fix {
    max-width: 153px;
    margin-left: auto;
}

.select_max_width_fix {
    max-width: 160px;
}

.header_max_width_fix {
    max-width: 184px;
    margin-left: auto;
}

.schedule_bwa_align_fix {
    position: relative;
    left: 5px;
}

.font_weight_600 {
    font-weight: 600;
}

.greeting.subsection_line {
    position: relative;
    padding-left: 10px;
}

.greeting.subsection_line:before {
    content: '';
    position: absolute;
    top: 0px !important;
    left: -1px !important;
    width: 1px !important;
    height: 26px !important;
    background: rgb(255, 255, 255);
}

.greeting.subsection_line:after {
    content: '';
    position: absolute;
    bottom: 0px !important;
    left: -1px !important;
    width: 1px !important;
    height: 32px !important;
    background: rgb(255, 255, 255);
}

body:not(#reports) .number,
.subsection_line {
    border-left: 1px solid rgb(232, 233, 235) !important;
}

.margin_left_auto {
    margin-left: auto;
}

.clone {
    display: none;
}

.visible {
    opacity: 1;
}

.announcement_quick_section .pause .container_icon {
    width: 20px;
    margin-top: 7px;
    left: -1px;
    position: relative;
}

.breakout_fix_middle .announcement_quick_section.invisible,
.breakout_fix_middle .announcement_quick_section.invisible .edit,
.invisible {
    opacity: 0;
}

.sort_menu {
    padding: 3px 0px !important;
}

.sort_menu a {
    margin: 0px;
    padding: 4px 9px;
}

.sort_dropdown {
    margin-left: 4px;
}

.sort_menu {
    min-width: unset;
    width: calc(100% - 8px);
}

.extension a {
    color: var(--main_text_color);
}

.extension a:hover {
    color: rgb(65, 121, 197);
}

.actions_header {
    margin-left: auto;
}

.actions_content:not(.mobile_section_item) {
    margin-left: auto;
}

.add_button:hover,
.add_button:hover a {
    font-weight: bold;
    cursor: pointer;
    color: inherit;
    background: none;
}

[v-cloak] {
    display: none;
}

.disabled_item {
    opacity: 0.5 !important;
    pointer-events: none !important;
    cursor: default !important;
}

.disabled_item_pointer_only {
    pointer-events: none !important;
    cursor: default !important;
}

.disabled_item .disabled_hidden {
    display: none !important;
}

.number_wrapper.subsection_line {
    padding-top: 4px;
    margin-top: 18px;
}

.drop_area {
    overflow: hidden;
    position: relative;
}

.drop_area.highlight:not(.disabled):before {
    content: '';
    position: absolute;
    border: 10px dashed #ff0000;
    top: -8px;
    bottom: -8px;
    left: -8px;
    right: -8px;
}

.time_wrapper {
    position: relative;
    display: inline-block;
}

.time_wrapper input[type='time']::-webkit-calendar-picker-indicator {
    background: none;
}

.time_input_delete {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 16px;
    padding-left: 1px;
    height: 16px;
    border-radius: 16px;
    background: rgb(128, 128, 128);
    text-align: center;
    line-height: 16px;
    font-size: 9px;
    color: rgb(255, 255, 255);
    cursor: pointer;
}

[v-cloak] {
    display: none;
}

.unclickable {
    pointer-events: none;
}

.error {
    color: rgb(240, 0, 0);
    font-style: italic;
    font-weight: 400;
    line-height: 16px;
    /* padding: 5px; */
}

h3 .error {
    font-size: 15px;
}

.navbar-nav .icon_menu_default {
    width: 16px;
    height: 16px;
    margin: 5px;
}

.segments_table_wrapper {
    overflow: visible;
}

.call_table_wrapper {
    overflow: hidden;
}

.tooltip_parent {
    position: relative;
}

.tooltip_parent.external_redirect {
	cursor: auto;
}

.tooltip {
    position: absolute;
    left: 0px;
    background: rgb(255, 255, 255);
    font-weight: bold;
    white-space: nowrap;
    font-size: 12px;
    color: rgb(0, 0, 0);
    padding: 4px 10px;
    border-radius: 7px;
    display: none;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.tooltip.show {
    display: block;
}

.tooltip.bottom {
    top: 64px;
}

.tooltip.bottom_segment_icon {
    top: 20px;
}

.tooltip_container {
    position: relative;
}

.btn-outline-primary.focus,
.btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}

select.form-control {
    margin-right: 4px;
}

.form-control:focus {
    box-shadow: 0 0 0 0.05rem rgb(0 123 255 / 25%);
}

.filter-sec label {
    white-space: nowrap;
}

.table-sec .inner-table .tbody-light tr td {
    background: none;
}

.table-sec .table .thead-dark th {
    background: rgb(246, 246, 246);
    border: 1px solid rgb(238, 238, 238);
    border-width: 1px 0px;
}

.section_item,
.section_item .col-form-label,
.form_section .col-form-label,
.subsection .col-form-label {
    /* min-height: 44px; */
    line-height: 44px;
}

.extension a {
    line-height: 44px;
}

.company_selector_icon {
    margin-top: 4px;
}

.tiles-sec .p-2 .calls-row.total_calls {
    color: rgb(15, 39, 73);
}

.table-sec .call_table tbody:before {
    content: '';
    display: block;
    /* height: 1px; */
    text-indent: -99999px;
}

.table-sec .table .tbody-light .outer-box:hover td:not(.border) {
    background: rgb(244, 244, 244);
    cursor: pointer;
}

.slide_up_hide {
    transition: height 1.5s ease, padding 1.5s ease, margin 1.5s ease;
}

.slide_up_hidden {
    overflow: hidden;
    height: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
}

.slide_right_hide {
    transition: width 1.5s ease, padding 1.5s ease, margin 1.5s ease;
    overflow: hidden;
}

.slide_right_hidden {
    width: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.header_first {
    width: 200px;
}

.header_second {
    font-size: 16px;
    margin-left: auto;
    margin-right: 8px;
}

.header_third {
    font-size: 16px;
    align-items: center;
    min-width: 246px;
    justify-content: right;
}

.search_table {
    display: inline-block;
    height: 28px;
    padding: 0px 9px;
    margin-left: 5px;
}

.no_padding_top {
    padding-top: 0px;
}

.triangle {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 5px 0px;
    border-color: rgb(0, 0, 0) transparent transparent;
}

.triangle.top {
    border-style: solid;
    border-width: 0px 5px 7px;
    border-color: transparent transparent rgb(0, 0, 0);
}

.triangle.bottom.selected {
    border-color: rgb(255, 165, 0) transparent transparent;
}

.triangle.top.selected {
    border-color: transparent transparent rgb(255, 165, 0);
}

.subsection_2 {
    margin-left: 20px;
}

.extension .form_section .form-group.subsection_child {
    border-left: 0px;
    border-right: 0px;
}

.extension .form_section .form-group.subsection_child.first {
    border-top: 0px;
}

.extension .form_section .form-group.subsection_child.middle {
    /*border-top: 0px;*/
}

.extension .form_section .form-group.subsection_child.last {
    border-bottom: 0px;
}

.dr_datepicker {
    text-align: center;
    width: 500px;
    height: 231px;
    background: rgb(255, 255, 255);
    z-index: 2;
    border: 1px solid rgba(0, 0, 0, 0.15);
    user-select: none;
    position: absolute;
    border-radius: 5px;
    z-index: 9999;
    /* had reports of showing underneath header sometimes - Unable to duplicate, changed from 11 -> 101 -> 9999  */
}

.dr_datepicker.enable_presets {
    width: 596px;
}

.dr_datepicker .clickable {
    cursor: pointer;
}

.dr_datepicker .month_header.first {
    margin-right: 29px;
}

.dr_datepicker .datepicker_month_header {
    padding: 10px;
    font-size: 17px;
    font-weight: 900;
    display: flex;
    position: relative;
}

.dr_datepicker .datepicker_month_header .month {}

.dr_datepicker .datepicker_month_header .year {
    color: rgb(180, 180, 180);
    font-size: 13px;
}

.dr_datepicker .datepicker_month_header .month_changer {
    color: rgb(15, 39, 73);
    font-size: 32px;
    position: absolute;
    top: -3px;
}

.dr_datepicker .datepicker_month_header .month_changer.previous {
    left: 8px;
}

.dr_datepicker .datepicker_month_header .month_changer.next {
    right: 8px;
}

.dr_datepicker .datepicker_month_header .month_name {
    width: 100%;
}

.dr_datepicker .month_container {
    width: 236px;
    height: 190px;
    display: inline-block;
    vertical-align: top;
}

.dr_datepicker .month_container.first {
    margin-right: 20px;
    margin-left: 10px;
    position: relative;
}

.dr_datepicker .month_container.first:before {
    content: '';
    width: 10px;
    height: 2px;
    background: rgb(210, 210, 210);
    position: absolute;
    left: -10px;
    top: 71.5px;
}

.dr_datepicker .month_container.first:after {
    content: '';
    width: 20px;
    height: 2px;
    background: rgb(210, 210, 210);
    position: absolute;
    right: -20px;
    top: 71.5px;
}

.dr_datepicker .month_container.last:after {
    content: '';
    width: 10px;
    height: 2px;
    background: rgb(210, 210, 210);
    position: absolute;
    right: 0px;
    top: 71.5px;
}

.dr_datepicker .month_container .datepicker_day_header {
    font-weight: 600;
    border-bottom: 2px solid rgb(210, 210, 210);
}

.dr_datepicker .month_container .dates .body {
    padding-top: 5px;
    font-size: 0;
}

.dr_datepicker .month_container .dates .box {
    width: 33px;
    height: 21px;
    display: inline-block;
    color: rgb(0, 0, 0);
    font-size: 12px;
    padding-top: 1px;
}

.dr_datepicker .month_container .dates .day_number.future {
    color: rgb(180, 180, 180);
}

.dr_datepicker .month_container .dates .day_number.current {
    font-weight: 900;
}

.dr_datepicker .month_container .dates .day_number.selected {
    background: rgb(179, 204, 240);
}

.dr_datepicker .month_container .dates .day_number.selected.start,
.dr_datepicker .month_container .dates .day_number.selected.end {
    background: rgb(15, 39, 73);
    color: rgb(255, 255, 255);
}

.dr_datepicker .month_container .dates .day_number:not(.future):not(.placeholder):hover {
    font-weight: 600;
    background: rgb(15, 39, 73);
    color: rgb(255, 255, 255);
}

.dr_datepicker .month_container .dates .day_number.placeholder,
.dr_datepicker .month_container .dates .day_number.future {
    pointer-events: none;
}

.dr_datepicker .controls {
    text-align: right;
    margin-right: 10px;
}

.dr_datepicker .presets {
    padding-top: 6px;
    padding-left: 5px;
}

.dr_datepicker .presets .btn {
    margin-bottom: 6px;
    padding: 2px 12px;
}

.dr_datepicker .presets .btn {
    margin-bottom: 6px;
    padding: 2px 12px;
}

.dr_datepicker .btn {
    font-size: 12px;
}

.btn-blue {
    background: rgb(15, 39, 73);
    color: rgb(255, 255, 255);
}

.btn-blue:hover {
    background: rgb(0, 60, 145);
    color: rgb(255, 255, 255);
}

.slim_input {
    height: 20px !important;
}

.flex-2 {
    flex: 2;
}

.small-btn {
    width: 18px !important;
}

.medium-btn {
    width: 22px !important;
}

.border-bottom-1 {
    border-bottom: 1px solid #dee2e6 !important;
}

.border-left-1 {
    border-left: 1px solid rgb(232, 233, 235) !important;
}

.navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgb%28 73,80,87 %29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.filter-sec .form-group.thin .form-control,
.filter-sec .input-group.thin .form-control,
.filter-sec .input-group.thin .input-group-text {
    border-width: 1px;
}

#header_app .form-control::placeholder {
    color: rgb(73, 80, 87);
}

#header_app {
    margin-bottom: 15px;
}

.dr_progress_bar {}

.dr_progress_bar .title {
    text-align: center;
    font-size: 14px;
}

.dr_progress_bar .meter {
    background: rgb(255, 255, 255);
    border-radius: 20px;
    height: 10px;
    width: 90%;
    overflow: hidden;
    margin: auto;
    border: 1px solid rgb(238, 238, 238);
}

.dr_progress_bar .meter .progress {
    height: 100%;
    border-radius: 20px;
    transition: 0.4s;
    background-image: repeating-linear-gradient(-45deg,
            transparent,
            transparent 1rem,
            #78b3e8 1rem,
            #78b3e8 2rem);
    background-size: 181px 181px;
    animation: barber_pole 3s linear infinite;
}

@keyframes barber_pole {
    0% {
        background-position: -91px 0px;
    }

    100% {
        background-position: 0px 0px;
    }
}

.rotate_left_90 {
    transform: rotate(-90deg);
}

.extension .save_company_extension,
.extension .cancel_company_extension,
.extension .delete_company_extension,
.extension .save_auto_attendant,
.extension .cancel_auto_attendant,
.extension .delete_auto_attendant,
.extension .toggle_section {
    background: none;
    border: none;
    color: #112A4B;
    width: auto;
    padding: 4px 20px;
}

.extension .save_company_extension:hover,
.extension .cancel_company_extension:hover,
.extension .delete_company_extension:hover,
.extension .save_auto_attendant:hover,
.extension .cancel_auto_attendant:hover,
.extension .delete_auto_attendant:hover,
.extension .toggle_section:hover {
    color: #F99A39;
}

.user_selector_col_1 .status.activecall {
    color: rgb(0, 200, 0);
    box-sizing: border-box;
    border: 2px solid rgb(210, 0, 0);
    height: 15px;
    border-radius: 50%;
}

.activecall::before {
    content: "\f111";
    position: relative;
    top: -1px;
}

.collapse:not(.show) {
    display: none !important;
}

.loader_speed {
    animation: fa-spin 0.8s infinite linear !important;
}

.button_group {
    position: relative;
}

.button_group .button_left {
    position: absolute;
    left: 0px;
}

.counter,
.secondary_action_button {
    padding: 7px 15px;
    line-height: 14px;
    border: 1px solid #bbb;
    border-radius: 5px;
    background: rgb(255, 255, 255);
    font-size: 1rem;
}

.counter:hover,
.secondary_action_button:hover {
    background: #f0f0f0;
}

.integration_icon {
    width: 25px;
    height: 25px;
    /*	box-shadow: 0px 0px 5px rgba( 0,0,0, 0.1 ); */
    border-radius: 5px;
    font-size: 17px;
    line-height: 25px;
    display: inline-block;
    text-align: center;
}

.integration_icon.small {
    font-size: 13px;
}

.integration_icon.text {
    border-radius: 25px;
    background: var(--vocatech_blue);
    color: white;
}

.integration_icon.width_fix {
    width: 30px;
}

.integration_icon:hover {
    outline: 1px solid rgb(150, 150, 150);
}

.width_100 {
    width: 100%;
}

.sub-indent {
    margin-left: 48px;
}

.ml--22 {
    margin-left: -22px;
}

.session_message_section {
    width: 90%;
    margin: 0 auto;
    padding: 7px 20px;
    margin-top: 5px;
    box-shadow: 0 0 4px -2px rgba(0, 0, 0, 0.44);
    overflow: visible;
    background-color: none;
}

.has_schedule .schedule-label {
    width: 195px;
}

.custom-btn {
    border: 1px solid rgb(228, 229, 231);
    border-radius: 7px;
    padding: 7px 12px;
    line-height: 14px;
    background: rgb(255, 255, 255);
}

.custom-btn:hover {
    border: 1px solid rgb(0, 0, 0);
    border-radius: 7px;
    padding: 7px 12px;
    line-height: 14px;
    background: rgb(255, 255, 255);
}

.directory-form-wrapper,
.portal-public-api-wrapper {
    margin-left: 62px;
    margin-right: 62px;
}

.directory-form-wrapper label,
.portal-public-api-wrapper label {
    width: 100px;
}

.directory-form-wrapper input,
.portal-public-api-wrapper input {
    width: 325px !important;
}

.portal-public-api-wrapper button {
    padding: 2px 5px;
    margin-left: 10px;
    color: #fff;
}

.w-auto {
    width: auto !important;
}

.mb-10 {
    margin-bottom: 6rem !important;
}
