/*Override Bootstrap*/
.no_display{
    display: none;
}

.right_button {
    margin-left:10px;
}
.text-primary {
    color: #337ab7;
}
.text-primary .status_col {
    font-weight: bolder;
}
.text-success {
    color: #46a046;
}

.btn {
    border-radius: 18px;
    padding: 6px 18px;
}

.btn-lg {
    border-radius: 26px;
    padding: 8px 18px;
}

.required {
  color: red;
}

.modal-dialog {
    width: 700px;
}
#modalAddProspect .modal-dialog {
    width: 800px;
}
.modal-dialog .modal-header {
    background-color: #ce1025;
    color: #fff;
    border-top-right-radius:5px;
    border-top-left-radius: 5px;
}

.modal-dialog .modal-header button.close{
    opacity: 1;
    text-shadow: none;
    color: #fff;
}

.modal-dialog .modal-header button.close:hover{
    opacity: 0.7;
}

.form-group>label {
    width: 80px;
    text-align: right;
    margin-right: 10px;
    vertical-align: top;
}
#modalAddProspect .form-group>label {
    width:120px;
}
#modalAddProspect .preview .form-group>label {
    width:200px;
}
.modal-bs .form-group > label {
    width: 100% !important;
    text-align: left;
    margin-right: 0px;
}

.form-group>input, .form-group>select, .form-group>textarea{
    vertical-align: top;
}

.form-group.col-sm-6>input, .form-group.col-sm-6>select {
    display: inline-block;
    width: 210px;
}

.modal-bs .form-group.col-sm-6 > input, .modal-bs .form-group.col-sm-6 > select{
    width: 100%;
}

.form-group.col-sm-12>input,
.form-group.col-sm-12>select,
.form-group.col-sm-12>textarea{
    display: inline-block;
    width: 542px;
    max-width: 542px;
}

.form-group.col-sm-12 > .text-block {
    word-wrap: break-word;
    background-color: #f7f7f7;
    padding: 5px;
    border-radius: 5px;
}

/*End - Override Bootstrap*/

/*Form Field with Icon, Reuse FontAwesome*/
.form-fa {
    position: relative;
}

.form-fa select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-fa::after {
    font-family: FontAwesome;
    position: absolute;
    display: inline-block;
    right: 10px;
    top: 8px;
    color: #ddd;
}

.form-fa-user-o::after {
    content: "\f2c0";
}

.form-fa-building-o::after {
    content: "\f0f7";
}

.form-fa-envelope-o::after {
    content: "\f003";
}

.form-fa-phone::after {
    content: "\f095";
}

.form-fa-map-marker::after {
    content: "\f041";
}

.form-fa-lock::after{
    content: "\f023"
}

.form-fa-angle-down::after{
    content: "\f107"
}
/*END - Form Field with Icon, Reuse FontAwesome*/

.container, .p_relative {
    position: relative;
}

.padding_0 {
    padding: 0px !important;
}


.clearfix::before {
    content:"";
    display: block;
    clear: both;
}

.clearfix{
    margin-bottom: 15px;
}
.gh_loader{
    position: absolute;
    top:0px;
    left:0px;
    right: 0px;
    bottom:0px;
    background-color: #fff;
    background-image: url("/v3/img/loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1000;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.hint {
    color: #888;
}

.container-alert{
    display: none;
}

a.highlight {
    color: #ce1025;
    font-weight: bolder;
}

a.highlight:hover {
    color: #6dadf6;
}

a.unhighlight {
    color: #333;
    font-weight: bolder;
}

a.unhighlight:hover{
    color: #666;
}

a.link-grey {
    color: #717274;
}

.info {
    color: #848484;
}

.btn-red, .btn-red:visited, .btn-red:active {
    background-color: #ce1025;
    color: #fff !important;
    font-weight: 500;
}

.btn:hover{
    opacity: 0.7;
    color: #fff;
}

.align_center {
    text-align: center;
}

.align_right {
    text-align: right;
}

.margin_bottom_0 {
    margin-bottom: 0px !important;
}
.margin_bottom_10 {
    margin-bottom: 10px;
}
.margin_bottom_20 {
    margin-bottom: 20px;
}
.margin_bottom_40 {
    margin-bottom: 40px;
}
.margin_left_10 {
    margin-left: 10px;
}
.margin_top_10 {
    margin-top: 10px;
}
.margin_top_20 {
    margin-top: 20px;
}
.margin_right_20 {
    margin-right: 20px;
}
.margin_top_minus_10{
    margin-top: -10px;
}

.width_150 {
    width: 150px !important;
}
.width_250 {
    width: 250px !important;
}
.font_bolder {
    font-weight: bolder;
}
.font_16 {
    font-size: 16px
}

.minheight_100 {
    min-height: 100px;
}

.header {
    padding: 20px 0px;
}

.header .logo {
    width: 160px;
}

.alert>.fa {
    font-size: 22px;
    vertical-align: middle;
    margin-right: 10px
}

.fa-chain-broken{
    font-size: 64px;
}

select.error,
textarea.error,
input.error {
    border: 1px solid #ce1025;
    background-color: rgba(206,16,37,0.05);
}

label.error,
.error-message.error {
    color: #ce1025;
}

label.error {
    font-weight: normal;
    width: auto;
}

.footer {
    padding: 30px 0px;
}

.border-top {
    border-top: 1px solid #eee;
}

.banner {
    background-image: url('/partner-accountant/img/accountant_banner.jpg');
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.banner.client {
    background-image: url('/partner-accountant/img/client_banner.jpg');
}

.banner .figure {
    position: absolute;
    top: 20px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    background-image: url('/partner-accountant/img/accountant_figure.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
    margin-left: -20%;
}

.banner.client .figure {
    background-image: url('/partner-accountant/img/client_figure.png');
    top: 0px;
    margin-left: 0%;
}

.banner .figure::after {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    right: -3000px;
    bottom: 0px;
    left: -3000px;
    background-color: #2b95d2;
    opacity: 0.6;
}

.banner .content {
    margin: 140px 0px;
}

.banner .content .headline{
    color: #fff;
    font-size: 54px;
    font-weight: bolder;
    line-height: 60px;
}

.banner .signup {
    padding: 30px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 16px;
    margin-top: 50px;
}

.banner .signup .form_headline {
    font-size: 18px;
    color: #000;
    font-weight: bolder;
    margin-bottom: 20px;
}

.banner .btn-sm, .banner .btn-lg {
    width: 100%;
}

.banner .signup .or {
    margin: 15px 0px;
    font-size: 22px;
    font-weight: bolder;
    text-align: center;
    font-style: italic;
}

.banner .signup .or::before, .banner .signup .or::after{
    display: inline-block;
    width: 30px;
    height: 2px;
    background-color: #555;
    content:"";
    margin-bottom: 6px;
}

.banner .signup .or::before {
    margin-right: 10px;
}

.banner .signup .or::after{
    margin-left: 10px;
}

.banner .social>div {
    padding-right: 0px;
}

.banner .social>div:last-child {
    padding-right: 15px;
}

.banner .social .fa {
    display: block;
    float: left;
    margin: 7px 5px 0px 10px;
}

.banner .social .btn-sm{
    color: #fff;
    border-radius: 16px;
    padding: 0px;
}

.banner .social .btn-sm>span{
    display: block;
    margin-left: 28px;
    padding: 4px 5px;
}

.btn-linkedin {
    background-color: #0396e6;
}

.btn-linkedin>span{
    border-left: 1px solid #ccc;
}

.btn-facebook {
    background-color: #3060b4;
}

.btn-facebook>span{
    border-left: 1px solid #333;
    margin-left: 24px !important;
    letter-spacing: -0.2px;
}

.btn-google {
    background-color: #e41404;
}

.btn-google>span{
    border-left: 1px solid #ccc;
}

.section .headline{
    text-align: center;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 500;
}

.section .content {
    font-size: 1.25em;
}

.video .headline{
    margin: 50px 0px;
}

.video .headline>span {
    display: block;
}

.video .content {
    text-align: center;
}

.video .content>div {
    position: relative;
    width: 85%;
    margin: 0px auto;
}

.video .content>div>img {
    width: 100%;
    border: 8px solid #ce1025;
    box-shadow: 8px 8px 0px #eee;
}

.video .content .play-button{
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    flex-direction: column;
    font-size: 32px;
    color: #fff;
}

.video .content .play-button:hover {
    opacity: 0.7;
}

.hide-error label.error {
    display: none !important;
}

.modal-flex {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

#accountant-video .modal-content {
    background-color: #000;
    box-shadow: none;
    border: none;
}

#accountant-video .modal-body{
    padding: 0px;
    height: 396px;
}

#accountant-video iframe {
    width: 100%;
    height: 396px;
}

#accountant-video .fa-times-circle{
    color: #fff;
    position: absolute;
    top: -18px;
    right: -12px;
    font-size: 32px;
    cursor: pointer;
    background-color: #000;
    border-radius: 50%;
}

#accountant-video .fa-times-circle:hover{
    color: #ccc;
}

.savings {
    text-align: center;
}

.savings .headline {
    margin: 50px 0px 20px 0px;
}

.savings .header>div{
    height: 80px;
    overflow: hidden;
    padding: 0px;
}

.savings .header .icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60px 60px;
}

.savings .header .group {
    background-image: url("/partner-accountant/img/icon/group_icon.svg");
}

.savings .header .bulb {
    background-image: url("/partner-accountant/img/icon/bulb_icon.svg");
}

.savings .header .dollar {
    background-image: url("/partner-accountant/img/icon/dollar_icon.svg");
}

.savings .header div.line-before::before, .savings .header div.line-after::after {
    content:"";
    display: block;
    margin-top: 39px;
    width: 50%;
    height: 2px;
    background-color: #ce1025;
}

.savings .header div.line-before::before {
    float:left;
}

.savings .header div.line-after::after{
    float: right;
}

.savings .header div.icon.line-before::before{
    margin-left: -30px;
}

.savings .header div.icon.line-after::after{
    margin-right: -30px;
}

.savings .content .row {
    font-size: 18px;
    margin-bottom: 15px;
}

.savings .content .row>div{
    padding: 0px;
}

.savings .content .row>div.group{
    width: 20%;
}

.savings .content .row>div.bulb{
    width: 38.33333333%;
}

.savings .content .row>div.space {
    color: #ce1025;
    width: 6.0%;
}

.savings .content .row>div.dollar {
    color: #46a046;
    width: 29.33333333%;
}

.signin-role {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.signin-role>div{
    text-align: center;
    color: #fff;
    font-weight: bolder;
    cursor: pointer;
    padding: 10px 6px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: rgba(96,96,96,0.7);
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.signin-role>div i {
    margin-right: 10px;
}

.signin-role>div:first-child {
    width: 38%;
}

.signin-role>div:last-child {
    width: 58%;
}

.signin-role>div:hover{
    opacity: 0.8;
}

.signin-role>div.selected {
    background-color: rgba(206,16,37,0.8);
}

.signin-form {
    background-color: rgba(255,255,255,0.8);
    padding: 30px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.forgot-password-form {
    margin-left: 15px;
    margin-right: 15px;
}

.forgot-password-form input,
.signin-form input {
    height: 42px;
    padding: 10px 12px;
    margin-bottom: 3px;
}

.forgot-password-form .btn-red {
    display: block;
    margin: 30px auto 0px;
    width: auto;
}

.signin-form .btn-red {
    width: 150px;
    display: block;
    margin: 0px auto 25px;
}

.signin-form .forgot-link {
    font-weight: bolder;
    text-align: right;
    margin-top: -85px;
    margin-bottom: 60px;
}

.signin-form .forgot-link a {
    color: #585858;
}

.accountants {
    margin-bottom: 50px;
}

.accountants .headline {
    margin: 50px 0px;
}

.accountants .headline span {
    display: block;
}

.accountants .content .list-item-header {
    margin-top: 30px;
    margin-bottom: 15px;
}

.accountants .content .list-item-header > span {
    display: inline-block;
}

.accountants .content .list-item-header .list-item-header-content {
    width: calc(100% - 85px);
}

.accountants .content .list-item-header > span > p {
    margin-bottom: 0px;
}

.accountants .content .list-item-header .list-item-title {
    font-size: 30px;
    font-weight: 500;
}

.accountants .content .documents-title,
.accountants .content .list-item-header .list-item-subtitle {
    color: #717174;
}

.accountants .content .documents-title {
    font-size: 25px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.accountants .content .list-item-header .circle {
    display: inline-block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    font-size: 30px;
    color: #ffffff;
    line-height: 70px;
    text-align: center;
    background-color: #ce1025;
    margin-right: 15px;
}

.accountants .content .list-item-content {
    margin-left: 80px;
}

.accountants .table-responsive {
    margin-top: 40px;
}

.accountants .table {
    border: 1px solid #d0dcf5;
}

.accountants .table > thead > tr > th {
    border-bottom: none;
    background-color: #d0dcf5;
}

.accountants .table > tbody > tr > td {
    border-top: none;
}

.accountants .table > tbody > tr > td:last-child,
.accountants .table > tbody > tr > td > a,
.accountants .download-form-table > tbody > tr > td:nth-last-child(-n+2) {
    color: #46a046;
}

.accountants .content > ul {
    list-style: none;
    padding-left: 0px;
}

.accountants .content > ul > li:before {
    font-family: 'FontAwesome';
    content: '\f05d';
    color: #ce1025;
    font-size: 22px;
    margin-right: 10px;
}

hr {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 1px;
    margin: 67px 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #d5d5d5;
    background: none;
    font-size: 0;
}

.taxcredit-eligible { display: flex; align-items: center; font-size: 30px }
.taxcredit-eligible img { max-width: 400px;}
.taxcredit-eligible i.fa { color: #ce1025; margin: 0px 30px; font-size: 42px}

.documents-grid { overflow: hidden }
.documents-grid.slick-slider { display: none; }
.documents-grid img { border:2px solid #eee; }
.documents-grid .col-xs-4 {
    padding-left: 0px;
    padding-right: 50px;
    margin-right: -30px;
}

/*! Icons --------- */
@font-face {
    font-family: 'i';
    src: url('icons/icons.eot');
    src: url('icons/icons.eot#iefix') format('embedded-opentype'), url('icons/icons.ttf') format('truetype'), url('icons/icons.woff') format('woff'), url('icons/icons.svg#icons') format('svg');
    font-weight: 400;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'i' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-bulb:before {
    content: "\e90c";
}

.icon-check:before {
    content: "\e90d";
}

.icon-chevron-down:before {
    content: "\e90e";
}

.icon-chevron-left:before {
    content: "\e90f";
}

.icon-chevron-right:before {
    content: "\e90b";
}

.icon-chevron-up:before {
    content: "\e908";
}

.icon-dollar:before {
    content: "\e909";
}

.icon-pin:before {
    content: "\e906";
}

.icon-play:before {
    content: "\e902";
    font-size: 47px;
}

.icon-user:before {
    content: "\e903";
}

.icon-users:before {
    content: "\e900";
}

.icon-vimeo:before {
    content: "\e901";
}

.icon-x:before {
    content: "\e910";
}

.icon-x2:before {
    content: "\e911";
}

.job-boards .content {
    margin-top: 38px;
}

.logo-grid {
    max-width: 670px;
}
.logo-grid .row > div {
    padding: 0px;
}
.logo-grid .logo {
    display: block;
    margin: 0 3.5px 23px 3.5px;
    border-radius: 50px;
    border: 1px solid #e0e0e0;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: #fff;
    background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #fafafa 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #fafafa 100%);
}

.questions {
    margin-top: 50px;
    background-color: #ce1025;
    color: #ffffff;
    width: 100%;
    padding: 50px 0px;
    text-align: center;
}

.questions .content {
    margin-top: 45px;
    margin-bottom: 25px;
}

.questions .headline {
    font-size: 33px;
    font-weight: normal;
    margin-top: 10px;
}

.questions .circle-icon {
    display: block;
    width: 124px;
    height: 124px;
    margin: 0 auto 20px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    font-size: 1.5em;
    line-height: 120px;
    text-align: center;
}

.questions h3,
.questions .h3_landing {
    font-size: 22px;
    font-weight: 700;
}
.h3_landing {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
.applicants {
    padding-top: 70px;
}

.applicants .content .applicant-wotc {
    display: inline-block;
    width: calc(100% - 495px);
    text-align: center;
    margin-right: 25px;
    padding-top: 70px;
}

.content .applicant-onboarding > h2,
.content .applicant-wotc > h2,
.everify .content > h2,
.content .icon-play {
    color: #ce1025;
}

.content .play-video {
    margin-top: 30px;
    margin-bottom: 20px;
    cursor: pointer;
}

.content .play-video > a:hover {
    text-decoration: none;
}

.applicants .content .applicant-wotc > h2 {
    margin-bottom: 30px;
}

.applicants .content > img {
    display: inline-block;
}

.onboarding-wrapper {
    background-color: #fafafa;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    width: 100%;
}

.onboarding {
    padding-top: 40px;
}

.onboarding .content > img {
    margin-right: 50px;
}

.onboarding .applicant-onboarding {
    width: calc(100% - 540px);
    padding-top: 90px;
    text-align: center;
}

.everify-wrapper {
    background-image: url("/partner-accountant/img/module-ab.jpg");
}

.everify {
    text-align: center;
    padding-top: 40px;
}

.everify .content > img {
    margin: 0px auto;
}

.everify .content .people {
    margin-top: 15px;
}

.everify .content .description {
    margin: 30px 0px;
}

.save-time {
    background-color: #ce1025;
    color: #ffffff;
    text-align: center;
    font-size: 38px;
    font-weight: bold;
    padding: 20px 15px;
}

.features {
    padding-top: 40px;
    margin-bottom: 40px;
}

.features .headline {
    margin-bottom: 15px;
}

.features table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.features th,
.features td {
    padding: 10px 20px;
    border: 1px solid #d5d5d5;
    font-weight: 400;
    text-align: left;
}

.features table i.icon-check {
    display: block;
    color: #82b548;
    font-size: 14px;
    text-align: center;
}

.table-b tr:nth-child(2n)+*>* {
    background: #fafafa;
}

.table-b tr>*:last-child {
    width: 186px;
    text-align: center;
}

.table-b img {
    display: block;
    margin: 3px auto;
}

h1+.table-b,
h2+.table-b {
    margin-top: -17px;
}

.table-b .icon-x:before {
    content: "\e911";
    color: #c00;
    font-size: 18px;
}

.table-b.a tr>*:first-child+*,
.table-b.a tr>*:first-child+*+* {
    width: 220px;
}


.empty-cell {
    border: none !important;
    background-color: transparent !important;
}

.scheme-a {
    background-color: #46a046 !important;
    color: #ffffff;
}

/* DASHBOARD */
.dashboard {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.dashboard>div{
    display: flex;
    align-items: stretch;
}

.dashboard .sidebar {
    width: 250px;
    min-width: 250px;
    background-color: #f4f4f4;
    min-height: calc(100vh - 58px);
}

.dashboard .sidebar + .content {
    width: 100%;
    border-left: 1px solid #ddd;
    overflow: hidden;
}

.dashboard .logo-container {
    display: block;
    border-bottom: 1px solid #ddd;
    text-align: center;
}

.dashboard .logo-container .logo{
    display: block;
    padding: 12px;
    width: 250px;
}

.dashboard .logo img {
    max-width: 150px;
}

.dashboard .nav-container {
    width: 100%;
    border-left: 1px solid #ddd;
}

.dashboard .profile {
    padding: 20px;
}

.profile_image {
    border-radius: 50%;
    overflow: hidden;
    padding: 5px;
    border: 2px solid #ddd;
}

.profile_image>div{
    border-radius: 50%;
    overflow: hidden;
}

.profile_image img {
    width: 100%;
}

.sidebar .profile_image {
    width: 150px;
    min-height: 150px;
    margin: 10px auto 20px;
}

.sidebar .profile a.highlight {
    display: block;
    margin-bottom: 5px;
}

.sidebar .profile a.unhighlight {
    display: block;
    font-size: 12px;
}

.nav-container .nav {
    border-bottom: 1px solid #ddd;
    font-size: 0;
}

.nav-container .nav li{
    display: inline-block;
    border-right: 1px solid #ddd;
    font-size: 14px;
}

.nav-container .nav li>a {
    color: #666;
    padding: 18px 20px;
}

.nav-container .nav.settings {
    float: right;
    border-bottom: none;
}

.nav-container .nav.settings li {
    border-right: none;
    border-left: 1px solid #ddd;
}

.nav-settings-toggle {
    display: none;
    position: absolute;
    top: 10px;
    right: 20px;
}

.nav-settings-toggle a {
    color: #848484;
    font-size: 26px;
}

.nav-settings-toggle a:hover{
    color: #666;
}

.list-group.settings {
    margin-bottom: 0px;
    display: none;
}

.list-group.settings>li{
    border-radius: 0px;
    padding: 0px;
}
.list-group.settings>li>a{
    display: block;
    padding: 10px 15px;
    color: #666;
    background-color: #f4f4f4;
}

.list-group.settings>li>a:hover{
    text-decoration: none;
    background-color: #ddd;
}

.dashboard .content .step {
    padding: 30px;
}
.dashboard .content .step:not(:first-child) {
    padding-top: 0;
}

.dashboard .content .step::after {
    content:"";
    display: block;
    clear: both;
    border-bottom: 1px solid #ddd;
    margin-left: -30px;
    margin-right: -30px;
    height: 20px;
}

.dashboard .content .step .step_num {
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    text-align: center;
    float: left;
    background-color: #ddd;
    border-radius: 50%;
    font-size: 24px;
    padding-top: 2px;
    font-weight: bolder;
}

.dashboard .content .step .step_content {
    margin-left: 60px;
    margin-bottom: 30px;
}

.dashboard .content .step .step_content .headline {
    font-size: 24px;
    font-weight: bolder;
    margin-bottom: 10px;
}

.step .step-tablelist .headline>.fa {
    color: #ce1025;
    margin-right: 5px;
    font-size: 22px;
    vertical-align: middle;
}

.step .step-tablelist .headline {
    font-size: 20px;
    margin-bottom: 10px;
}

.step .step-tablelist .headline .stat {
    font-size: 14px;
    color: #46a046;
    font-weight: bolder;
    margin-left: 30px;
}

.step .step-tablelist .headline .stat>span{
    margin-right: 10px
}

.table {
    margin-bottom: 0px;
    font-size: 12px;
}

/*Override bootstrap*/
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
     border-top: none;
}

.table thead>tr>th{
    border-bottom: none;
}

.table tbody tr {
    border-top: none !important;
    border-bottom: 1px solid #ddd;
}
.table tbody tr:last-child {
    border-bottom: none;
}
.table tbody td.no_wrap,
.table thead th.no_wrap{
    white-space: nowrap;
}
/*Table colors*/
.table.yellow thead>tr{
    background-color: #ffefa0;
    border-top: 1px solid #ffd469;
    border-bottom: 1px solid #ffd469;
}
.table.acapulco_color thead>tr{
    background-color: #ebffec;
    border-top: 1px solid #adccaf;
    border-bottom: 1px solid #adccaf;
}
.table.snow_mint_color thead>tr{
    background-color: #d4ffd3;
    border-top: 1px solid #8ae68a;
    border-bottom: 1px solid #8ae68a;
}
.table.light_blue_color thead>tr{
    background-color: #f0fbff;
    border-top: 1px solid #b2e8ff;
    border-bottom: 1px solid #b2e8ff;
}
/*Table options*/
/*! Table options ------- */
ul.table_options {
    width:auto;
    margin:0;
    padding:0;
    display: block;
    float:left;
    list-style-type: none;

}
ul.table_options li {
    display: inline-block;
    padding:10px 25px;
}
ul.table_options li:last-child {
  border-right: 1px solid transparent;
}
ul.table_options li.active {
  margin-bottom:-1px;
}
ul.table_options li:not(:first-child).active{
    margin-left:-4px;
}
ul.table_options li:first-child.active {
  margin-left:0;
}
ul.table_options li a {
    color:#3d3d3e;
    text-decoration: none;
}
ul.table_options li a i {
    margin-right: 5px;
}
ul.table_options li.active a i {
  color: #ce1025;
}
/*Table option colors*/
ul.table_options.acapulco_color {
  border-left:1px solid #adccaf;
  border-top:1px solid #adccaf;
  border-right:1px solid #adccaf;
  background-color: #d3e6d4;
}
ul.table_options.acapulco_color li {
  background-color: #d3e6d4;
  border-right:1px solid #adccaf;
}
ul.table_options.acapulco_color li:last-child {
  border-right-color: transparent;
}
ul.table_options.acapulco_color li.active {
  background-color: #fff;
  border-bottom: 1px solid #d3e6d4;
}
/*blue table*/
ul.table_options.light_blue_color {
  border-left:1px solid #B2E8FD;
  border-top:1px solid #B2E8FD;
  border-right:1px solid #B2E8FD;
  background-color: #F0FBFF;
}
ul.table_options.light_blue_color li {
  background-color: #F0FBFF;
  border-right:1px solid #B2E8FD;
}
ul.table_options.light_blue_color li:last-child {
  border-right-color: transparent;
}
ul.table_options.light_blue_color li.active {
  background-color: #fff;
  border-bottom: 1px solid #F0FBFF;
}
/*yellow table*/
ul.table_options.yellow {
  border-left:1px solid #ffd469;
  border-top:1px solid #ffd469;
  border-right:1px solid #ffd469;
  background-color: #ffefa0;
}
ul.table_options.yellow li {
  background-color: #ffefa0;
  border-right:1px solid #ffd469;
}
ul.table_options.yellow li:last-child {
  border-right-color: transparent;
}
ul.table_options.yellow li.active {
  background-color: #fff;
  border-bottom: 1px solid #ffd469;
}


.gh-pagination>ul{
    display: inline-block;
    padding: 0px;
    margin: 0px 10px;
}

.gh-pagination>a{
    display: inline-block;
    font-size: 1.2em;
}

.gh-pagination li {
    display: inline-block;
    padding-right: 5px;
}

.gh-pagination a,
.modal-with-preview .go-back {
    color: #6d6d6d;
}

.gh-pagination a:hover {
    color: #ce1025;
}

.invite-step.preview .title {
    margin-top: 0px;
    margin-bottom: 30px;
    margin-left: 15px;
}

.invite-step.preview .form-group {
    color: #717174;
    font-weight: 500;
}

.invite-step.preview .form-group .text-block {
    font-weight: normal;
}

.invite-step.preview .form-group > label {
    display: block;
    color: #333333;
    width: 100%;
    text-align: left;
}

.modal-with-preview .go-back {
    position: absolute;
    left: 15px;
    display: inline-block;
    line-height: 40px;
    text-decoration: none;
}

.modal .alert {
    background-image: none;
}

.error-message {
    display: none;
}

.gh-pagination li.selected a {
    color: #ce1025;
    font-weight: bolder;
}

.gh-pagination li::after {
    content: "/";
    display: inline-block;
    padding-left: 5px;
}

.gh-pagination li:last-child::after {
    content: "";
    padding-left: 0px;
}

.icon-link {
    display: inline-block;
    color: #999;
    width: 22px;
    height: 22px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid #ddd;
    margin-right: 5px;
    text-align: center;
    padding-top: 3px;
}

a.icon-link:hover {
    color: #ce1025;
    border-color: #ce1025;
}

.table-wrap td:last-child{
    width: 240px;
    min-width: 240px;
}

.modal-body>form{
    margin-top: 15px;
}

.form-group.no-label{
    padding-left: 110px;
}

.form-group.file-list>div{
    margin-bottom: 5px;
}

.form-group.file-list>div i.fa-times-circle{
    margin-left: 15px;
    cursor: pointer;
}

.form-group.file-list>div i.fa-times-circle:hover{
    color: #999;
}

/* profile image upload */
.fa-upload.big-icon {
    font-size: 48px;
}

.linkupload {
    text-decoration: none;
    color: #ccc;
}

.linkupload::after {
    content: 'Choose image to upload';
    display: block;
    text-decoration: none;
    padding-top: 5px
}

.linkupload:hover {
    color: #999;
}

.imageholder {
    background-color: #f7f7f7;
    min-height: 300px;
    max-height: 500px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.imageholder img {
    max-height: 480px;
    max-width: 100%;
}

.thumbnailholder {
    float: left;
    border-radius: 50%;
    margin-right: 25px;
    border: 1px solid #ddd;
    padding: 3px;
}

.thumbnailholder>div{
    overflow: hidden;
    border-radius: 50%;
}

.thumbnailholder .size1 {
    width: 150px;
    height: 150px;
}

.thumbnailholder .size2 {
    width: 75px;
    height: 75px;
}

.thumbnailholder .size3 {
    width: 40px;
    height: 40px;
}

.thumblist {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.thumblist::after{
    content:'';
    display: block;
    height: 0px;
    clear: both;
}

#cropcontainer{
    display: none;
}

.thumbsave {
    text-align: right;
    padding-top: 50px;
}

.thumbsave button {
    width: 200px;
}

.modal-body-text {
    padding: 20px;
    font-size:20px
}
/* end profile image upload */

/* Profile view on Accountant's Dashboard */
.accountant-dashboard-profile-view {
  color: #717174;
  text-align: left;
}

.accountant-dashboard-profile-view .title {
    margin-top: 0px;
    font-size: 23px;
    color: #3d3d3e;
}

.accountant-dashboard-profile-view ul {
    width: 100%;
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.accountant-dashboard-profile-view ul li {
  width: 100%;
  position: relative;
  padding-left: 10px;
}

.accountant-dashboard-profile-view ul li {
  padding-left: 30px;
  margin-bottom: 15px;
}

.accountant-dashboard-profile-view ul li:before {
  position: absolute;
  top: 7px;
  left: 0;
  font-family: "FontAwesome";
  content: "\f111";
  color: #ce1025;
  font-size: 6px;
}

.accountant-dashboard-profile-view ul li:before {
  top: 2px;
  content: "\f00c";
  font-size: 13px;
}

.accountant-dashboard-profile-view .mini-profile {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.accountant-dashboard-profile-view .mini-profile .photo {
  margin-right: 15px;
}

.accountant-dashboard-profile-view .mini-profile .info {
  display: flex;
  flex-direction: column;
}

.accountant-dashboard-profile-view .circular-small {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border:3px solid #ce1025;
  overflow: hidden;
  padding:2px;
}

.accountant-dashboard-profile-view .circular-small img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.accountant-dashboard-profile-view .btn-red {
    font-weight: normal;
    pointer-events: none;
    cursor: default;
}

.w9_crossed_out {
    text-decoration: line-through;
    color: #aaa;
}

.password_rest_container {
    max-width: 400px;
    margin: 0px auto;
}

.account_activate_container {
    max-width: 620px;
    margin: 0px auto;
}

.sup-explain {
    color: #717174;
}

.sup-explain>div {
    margin-top: 10px;
}

.numbers-table .light-green {
    background-color: #efede1 !important;
}

.numbers-table .pink {
    background-color: #f2dcdc !important;
}

.numbers-table .green {
    background-color: #cdfdcc !important;
}

.numbers-table th {
    white-space: normal !important;
}

/* End of profile view on Accountant's Dashboard */

/* END - DASHBOARD */

.team-member-table .team-role-name {
    text-transform: capitalize;
}

.team-member-table td:last-child {
    width: auto;
    min-width: 0;
}

.note-container textarea {
    max-width: 100%;
    margin-bottom: 10px;
    min-height: 80px;
}

.note-container .btn-red {
    width: 80px;
}

.editor-container {
    width: 100%;
}

.delete-container {
    width: 100%;
    text-align: center
}

.node-list {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.node-content {
    width: 100%;
}

.node-date {
    color: #717274;
    font-size: 12px
}

.node-action {
    margin-left: 10px;
    width: 80px;
}

.node-action>a:first-child {
    margin-right: 10px;
}
.node-action>a:last-child {
    margin-right: 0px !important;
}

#gh-footer.gh-container {
    clear: both;
    background-color: #424242;
    text-align: right;
    padding: 8px 20px;
    font-size: 12px;
    color: #aaa;
    margin: 0 auto;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: 1px solid #fff;
    position:relative;
}
div.gh-footer-phonenum{
    float: none;
    text-align: left;
}
span.gh-footer-copyright{
    display: block;
    float: left;
    padding-top: 4px;
}
span.gh-footer-poweredby{
    display: block;
    float: right;
}
span.gh-footer-poweredby img{
    opacity: 0.8
}
.tos-modal-body {
    max-height: calc(100vh - 240px);
    overflow-y: auto;
}
.h2_landing {
    font-size: 30px;
    margin-bottom: 30px;
    margin-top: 20px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
}
ul.country_selection{
    margin-bottom: 25px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .modal-flex{
       justify-content: flex-start;
   }
}

@media only screen and (max-width: 1600px) {
    .table-wrap .address {
        display: none;
    }
}

@media only screen and (max-width: 1350px) {
    .table-wrap {
        overflow-x: auto;
        overflow-y: hidden;
        margin-right: -30px;
        -webkit-overflow-scrolling: touch;
    }
}

@media only screen and (max-width: 1200px) {
    .banner .content .headline {
        font-size: 48px;
        line-height: 54px;
    }

    .banner .signup {
        margin-top: 25px;
    }

    .banner .social>div {
        width: 50%;
        padding-right: 15px;
        margin-bottom: 15px;
    }

    .banner .social>div:last-child {
        margin-bottom: 0px;
    }

    .btn-facebook>span{
        margin-left: 28px !important;
    }

    .savings .content .row{
        font-size: 17px;
    }

    .signin-form .forgot-link {
        margin-top: -22px;
        margin-bottom: 0px;
        margin-right: 10px;
    }
}

@media only screen and (max-width: 992px) {
    .container {
        font-size: 15px;
    }

    .dashboard>div{
        flex-direction: column;
    }

    .dashboard .sidebar {
        width: 100%;
        min-height: auto;
        text-align: center;
    }

    .dashboard .logo{
        margin: 0px auto;
    }

    .banner .content {
        margin: 50px 0px;
    }

    .banner .figure {
        margin-left: 0%;
    }

    .banner .content .headline {
        font-size: 36px;
        line-height: 44px;
    }

    .banner .social>div {
        width: 33.3%;
        float: left;
        margin-bottom: 0px;
    }

    .section .headline {
        font-size: 36px;
    }

    .video .content>div {
        width: 100%;
    }

    .savings {
        text-align: left;
    }

    .savings .header {
        display: none;
    }

    .savings .content .row {
        width: 50%;
        float: left;
        font-size: 15px;
        margin: 0px 0px 20px 0px;
    }

    .savings .content .row > div {
        width: 100% !important;
    }

    .savings .content .list>div.icon::before {
        content: "";
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        width: 28px;
        height: 28px;
        vertical-align: middle;
        margin-right: 10px;
    }

    .savings .content .list>div.group::before {
        background-image: url("/partner-accountant/img/icon/group_icon.svg");
    }

    .savings .content .list>div.bulb::before {
        background-image: url("/partner-accountant/img/icon/bulb_icon.svg");
    }

    .savings .content .list>div.dollar::before {
        background-image: url("/partner-accountant/img/icon/dollar_icon.svg");
    }

    .savings .content .list>div.space {
        line-height: 1;
    }

    .savings .content .list>div.space:before {
        content: "";
        width: 2px;
        height: 15px;
        background-color: #ce1025;
        display: inline-block;
        margin-left: 13px;
        margin-right: 23px;
    }

    .signin {
        margin-top: 20px;
    }

    .signin-form .forgot-link {
        margin-top: -85px;
        margin-bottom: 60px;
        margin-right: 0px;
    }

    .accountants .content .list-item-content {
        margin-left: 65px;
    }

    .accountants .content .list-item-header .list-item-title {
        font-size: 22px;
    }

    .accountants .content .documents-title {
        font-size: 20px;
    }

    .accountants .content .list-item-header .circle {
        width: 50px;
        height: 50px;
        font-size: 22px;
        line-height: 50px;
    }

    .onboarding .content > img {
        width: 350px;
    }

    .applicant-onboarding {
        width: calc(100% - 408px) !important;
        margin-right: 30px;
    }

    .save-time {
        font-size: 25px;
    }

    .thumbnailholder {
        margin-right: 15px;
    }
    .thumbnailholder:last-child{
        margin-right: 0px;
    }
}

@media only screen and (max-width: 768px) {
    /* Override Bootstrap */
    .modal-dialog {
        width: auto;
    }

    .form-group.col-sm-6>input, .form-group.col-sm-6>select {
        display: block;
        width: 100%;
    }

    .form-group.col-sm-12>input, .form-group.col-sm-12>select, .form-group.col-sm-12>textarea {
        display: block;
        width: 100%;
        max-width: 100%;
    }
    /* END Override Bootstrap */

    .container {
        font-size: 13px;
    }

    .form-group > label {
        width: auto;
        text-align: left;
        margin-right: 0px;
    }

    .form-group.no-label {
        padding-left: 15px;
    }

    .dashboard .nav.module{
        position: fixed;
        left: 0px;
        right: 0px;
        bottom: 0px;
        border-bottom: none;
        border-top: 1px solid #ddd;
        box-shadow: -5px -5px 10px #ccc;
        background-color: #f4f4f4;
    }

    .dashboard .nav.settings{
        display: none;
    }

    .dashboard .nav.module li {
        width: 33.33333333%;
        text-align: center;
    }

    .dashboard .nav.module li:last-child{
        border-right: none;
    }

    .dashboard .main.content {
        margin-bottom: 60px;
    }

    .nav-settings-toggle {
        display: block;
    }

    .banner .content {
        margin: 40px 0px;
    }

    .banner .content .headline {
        font-size: 30px;
        line-height: 36px;
    }

    .header {
        text-align: center;
    }

    .banner .social>div {
        padding-right: 0px;
    }

    .banner .social>div:last-child {
        padding-right: 15px;
    }

    .section .headline {
        font-size: 27px;
    }

    .video .content .play-button {
        font-size: 22px;
    }

    .video .content .play-button .icon {
        width: 50px;
        height: 50px;
        margin: 10px auto;
    }

    .banner.client .figure {
        background-image: none;
    }

    .savings .content .row {
        font-size: 13px;
    }

    .accountants .content .list-item-content {
        margin-left: 52px;
    }

    .accountants .content .list-item-header .list-item-title {
        font-size: 19px;
    }

    .accountants .content .documents-title {
        font-size: 17px;
    }

    .accountants .content .list-item-header .circle {
        width: 45px;
        height: 45px;
        font-size: 19px;
        line-height: 45px;
        margin-right: 10px;
    }

    #accountant-video .modal-body{
        height: 540px;
    }

    #accountant-video iframe {
        height: 540px;
    }

    .applicants .content .applicant-wotc {
        padding-top: 0px;
        width: calc(100% - 330px);
    }

    .onboarding .content .applicant-onboarding > h2,
    .everify .content > h2,
    .applicants .content .applicant-wotc > h2 {
        font-size: 20px;
    }

    .onboarding .content > img,
    .applicants .content > img {
        width: 300px;
        float: none;
    }

    .onboarding .applicant-onboarding {
        padding-top: 10px;
    }

    .form-group.col-sm-12 > .text-block {
        width: 100%;
        max-width: 100%;
    }

    .taxcredit-eligible { font-size: 24px}
    .taxcredit-eligible i.fa { font-size: 36px; }
    .taxcredit-eligible img { max-width: 300px; }
}

@media only screen and (max-width: 660px) {
    .banner .social>div {
        width: 100%;
        float: none;
        padding-right: 15px;
        margin-bottom: 15px;
    }

    .banner .social>div:last-child {
        margin-bottom: 0px;
    }

    .savings .content .row {
        width: 100%;
        float: none;
    }

    .signin-form .forgot-link {
        margin-top: 20px;
        margin-bottom: 0px;
        text-align: center;
    }

    .save-time {
        font-size: 20px;
    }

    .thumblist {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .thumbsave {
        width: 100%;
        text-align: center;
        padding-top: 20px;
    }
}

@media only screen and (max-width: 575px) {
    .container {
        font-size: 14px;
    }

    .mobile_no {
        display: none;
    }

    .nav-container .nav li>a {
        padding: 18px 10px;
    }

    .dashboard .nav.module span {
        display: block;
    }

    .step .step-tablelist .headline .stat {
        display: block;
        padding-top: 5px;
    }

    .signin-role > div {
        font-size: 14px;
    }

    .signin-role > div i {
        display: none;
    }

    .banner .content {
        margin: 20px 0px;
    }

    .banner .figure {
        margin-left: 0%;
    }

    .banner .signup {
        padding: 15px;
    }

    .banner .content .headline {
        font-size: 24px;
        line-height: 28px;
    }

    .section .headline{
        font-size: 22px;
    }

    .section .content {
        font-size: 1.0em;
    }

    .video .headline {
        margin: 30px auto;
    }

    .video .headline>span {
        display: inline;
    }

    .savings .headline {
        padding: 0px 20px;
    }

    .savings .content .row {
        font-size: 14px;
    }

    .accountants .content .list-item-content {
        margin-left: 0px;
    }

    .accountants .content .list-item-header .list-item-title {
        font-size: 17px;
    }

    .accountants .content .documents-title {
        font-size: 15px;
    }

    .accountants .content .list-item-header .circle {
        width: 40px;
        height: 40px;
        font-size: 17px;
        line-height: 40px;
    }

    .accountants .table-responsive {
        margin-top: 20px;
    }

    .questions .circle-icon {
        display: block;
        width: 100px;
        height: 100px;
        margin: 0 auto 15px;
        font-size: 1.4em;
        line-height: 100px;
    }

    .questions h3,
    .questions .h3_landing {
        font-size: 18px;
    }

    .applicants,
    .onboarding {
        padding-top: 0px;
    }

    .applicants .content .applicant-wotc,
    .applicants .content > img,
    .onboarding .content .applicant-onboarding,
    .onboarding .content > img {
        display: block;
        width: 100%;
    }

    .applicant-onboarding {
        width: 100% !important;
        float: none !important;
    }

    .form-group.col-sm-12 > .text-block {
        margin-left: 0px;
    }

    .modal-with-preview .go-back {
        display: block;
        position: static;
    }

    .forgot-password-form {
        margin-left: 0px;
        margin-right: 0px;
    }

    .taxcredit-eligible {
        flex-direction: column-reverse;
        text-align: center;
        font-size: 18px;
    }

    .taxcredit-eligible i.fa{
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        font-size: 18px;
    }

    .taxcredit-eligible img {
        max-width: 100%;
    }

    .documents-grid { overflow: visible }
    .documents-grid { display: none; }
    .documents-grid.slick-slider { display: block;}
    .documents-grid.slick-slider img { max-width: 100%; margin: 0px auto !important }
}
@media (max-height:500px) {
  #accountant-video iframe, #accountant-video .modal-body {
    height: auto;
  }
  #accountant-video iframe{
    padding: 30px 0;
  }
}
