@charset "UTF-8";

.form-control-link {
    display: block;
    width: 100%;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    margin-bottom: 0;
    line-height: 1.5;
    /* color: #212529; */
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0; }
    .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
      padding-right: 0;
      padding-left: 0; }

.btn-standby { color: #fff; background-color: #ccc; border-color: #ccc; }
.btn-standby:hover { color: #fff; background-color: #aaa; border-color: #aaa; }
.btn-standby:focus, .btn-standby.focus { box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
.btn-standby.disabled, .btn-standby:disabled { color: #fff; background-color: #D4D4D4; border-color: #D4D4D4; }
.btn-standby:not(:disabled):not(.disabled):active, .btn-standby:not(:disabled):not(.disabled).active, .show > .btn-standby.dropdown-toggle { color: #fff; background-color: #aaa; border-color: #aaa; }
.btn-standby:not(:disabled):not(.disabled):active:focus, .btn-standby:not(:disabled):not(.disabled).active:focus, .show > .btn-standby.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }



/* Additional CSS - overwrite - */

.custom-control-input:checked ~ .custom-control-label-danger::before{
    border-color: #dc3545;
    background-color: #dc3545;
}

/* dropdown-toggle(bootstrap) for global navigation */
.dropdown-toggle::after {
    display: none;
}

/*　events setting */
.icon {width: 5vmin; height: 5vmin;}
.icon .alpine::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/alpine.63012bd09709.svg");}
.icon .jump::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/jump.f40b73fad166.svg");}
.icon .crosscountry::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/cross.f43d878bf217.svg");}
.icon .snowboard::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/board.a10f4a75c3af.svg");}
.icon .freestyle::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/free.f84efada3dd0.svg");}
.icon .combined::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/combine.346e3b814da9.svg");}
.icon .other::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/other.c188569ad932.svg");}

/* SearchBox style */
#search .btn-searchBox {margin: 0; font-weight: 700; font-size: .75rem;}

/*　Title setting */
.titleIcon .alpine::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/alpine.63012bd09709.svg");}
.titleIcon .jump::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/jump.f40b73fad166.svg");}
.titleIcon .crosscountry::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/cross.f43d878bf217.svg");}
.titleIcon .snowboard::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/board.a10f4a75c3af.svg");}
.titleIcon .freestyle::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/free.f84efada3dd0.svg");}
.titleIcon .combined::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/combine.346e3b814da9.svg");}
.titleIcon .other::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/other.c188569ad932.svg");}

/* custom icon settings */

/* header-control */
header #saj-header .service_logo .service-ttl {width: 148px;}
header #saj-header .usr_icon {color: white; font-size: 1.4rem; width: 36px; height: 36px; text-align: center; overflow: hidden; line-height: 36px;}

/* footer-control */
.line-art {margin: 0; width: auto; height: 10vw; background-image: url("../images/common/bg_footer.926b98630f2a.png"); background-size: cover; background-position: right top; background-repeat: no-repeat;}

/* detail events elements Design */
.pageTitle h2 .comp_date {display: block; font-size: 1.0rem; margin-bottom: .6rem;}
/* page Title dsign */
.pageTitle h2 .en {display: block; font-size:.9rem; margin-top: .2rem;}

/* form design */
/* SearchBox style */
.top-searchBox select.form-control {font-size: .75rem;}
.top-searchBox .form-control {font-size: .75rem;}
.top-searchBox .mini {/*min-width: 108px;*/width: 100%;}

/* Additional CSS - additional - */

/* header */
header #saj-header #user-area {
    position: relative;
    padding-right: 12px;
}

header #saj-header #user-area .user-detail {
    position: absolute;
    right: 4px;
    top: 50px;
    background-color: #ffffff;
    z-index: 20;
    padding: 12px;
    border: solid 1px #cccccc;
    width: 300px;
}

header #saj-header #user-area .user-detail:before {
    content:''; display:block; width:0; height:0;
    position:absolute; top:-14px; right:16px;
    border:8px transparent solid;
    border-bottom-color:#cccccc;
    border-width:0 8px 14px 8px;
}
header #saj-header #user-area .user-detail:after {
    content:''; display:block; width:0; height:0;
    position:absolute; top:-12px; right:16px;
    border:8px transparent solid;
    border-bottom-color:#fff;
    border-width:0 8px 14px 8px;
}

header #saj-header #user-area .user-detail .title {
    background-color: #dee2e6;
    color: dimgrey;
    text-align: center;
    padding: 2px;
}

header #saj-header #user-area .user-detail .user-photo {
    margin: 20px 12px;
}

header #saj-header #user-area .user-detail .user-info {
    display: inline-block;
    margin: 8px 0;
}

header #saj-header #user-area .user-detail .user-info btn {
    background-color: #D3E5F3;
}

header #saj-header #user-area .user-detail .user-info p {
    margin-bottom: 0;
}

header #saj-header #user-area .user-detail .user-info p.user-name {
    font-size: 1.1rem;
}

header #saj-header #user-area .user-detail .member-info {
    border-top: solid 1px dimgrey;
}

header #saj-header #user-area .user-detail .member-info .organization-title {
    display: inline-block;
    width: 30px;
    margin: 6px 10px 18px;
}

header #saj-header #user-area .user-detail .member-info .organization-info {
    display: inline-block;
    width: 224px;
    margin-top: 6px;
}

header #saj-header #user-area .user-detail .member-info .organization-info p {
    margin-bottom: 2px;
}

header #saj-header #user-area .user-detail #logout-btn {
    background-color: #1e90ff;
    color: #ffffff;
    width: 100%;
    font-size: .9em;
}

header #saj-header .usr_icon.logout {
    background-color: #dee2e6;
    border-color: #dee2e6;
}
header #saj-header .usr_icon.login {
    background-color: #1e90ff;
    border-color: #1e90ff;
}

/* navigation */
.nav-item.active .dropdown-menu a {color: dodgerblue;}
.nav-item.active .dropdown-menu a:hover {color: #ffffff;}
.nav-item.active .dropdown-menu .dropdown-item.disabled {color: #6c757d;}

/*　events setting - for masters */
.icon .masters::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/alpine.63012bd09709.svg");}

/*　Title setting - for masters */
.titleIcon .masters::before { display: block; width: 100%; height: 100%; content: url("../images/common/events/alpine.63012bd09709.svg");}

/* sticky-table design */
.sticky-table thead th.one, .sticky-table thead td.one {width: 100px !important;}

.sticky-table thead .rank {
    width: 40px !important;
}

.sticky-table thead .player-code {
    width: 100px !important;
}

.sticky-table thead .birthday {
    width: 90px !important;
}

.sticky-table thead .organization {
    width: 75px !important;
}

.sticky-table thead .team {
    width: 150px !important;
}

.sticky-table thead .grade {
    width: 40px !important;
}
.show-small{
    display: block;
}
@media (min-width: 959px) {
    .show-small{
        display: none;
    }

    .dropdown:hover .dropdown-menu{
        display: block;
    }
    .dropdown-menu{
        margin-top: 0;
    }
}

.footer-info-links ul li:not(:first-child)::before{
    display: inline-block;
    content: '｜';
    margin-right: 0.5rem;
}

.table .lg{
    font-size: .85rem;
}

.has-error {
    border: red 1px solid;
}
.alert > li {
    list-style-type: none;
}
.alert > li > ul{
    padding-left: 1rem;
}

.cornerTitle h4 {
    font-size: 0.9rem;
    color: #1e90ff;
}

table.row-selectable tbody tr{
    cursor: pointer;
}
table.row-selectable tbody tr:hover td{
    background-color: #D3E5F3;
}

/* Competition Calendar */

#search-competition-form label {
    font-weight: bold;
}

#calendar-contents.table {
    width: 1108px !important;
}

#calendar-contents.table .race-season {
    padding-right: 0;
    padding-left: 0;
    width: 88px !important;
}

#calendar-contents.table .compe-name {
    width: 330px !important;
}

#calendar-contents.table tr.no-data td {
    text-align: center;
}

.select-saj-point {
    width: 10rem;
}

#calendar-contents .race-list {
    padding: 0;
    width: 690px !important;
}
#calendar-contents .race-list table {
    width: 690px !important;
    table-layout: fixed;
}
#calendar-contents .race-list table tr td {
    border-top: none;
    word-break : break-all;
    vertical-align: middle;
}
#calendar-contents .race-list table tr:first-child td {
    border-top: none;
}
#calendar-contents .race-list table tr:last-child td {
    border-bottom: none;
}
#calendar-contents .race-list table .race-date {
    width: 92px !important;
}
#calendar-contents .race-list table .race-category {
    width: 84px !important;
}
#calendar-contents .race-list table .race-discipline {
    width: 84px !important;
}
#calendar-contents .race-list table .sex {
    width: 78px !important;
}
#calendar-contents .race-list table .codex {
    width: 68px !important;
}
#calendar-contents .race-list table .startlist {
    width: 108px !important;
}
#calendar-contents .race-list table .startlist1 {
    padding-right: 0;
    padding-left: 0;
    width: 54px !important;
}
#calendar-contents .race-list table .startlist2 {
    padding-right: 0;
    padding-left: 0;
    width: 54px !important;
}
#calendar-contents .race-list table .result {
    padding-right: 0;
    width: 126px !important;
}
#calendar-contents .race-list table .result-pdf {
    padding-right: 0;
    width: 58px !important;
}
/*
#calendar-contents.table-jump .race-list table .result-pdf,
#calendar-contents.table-combined .race-list table .result-pdf {
    width: 122px !important;
}
*/
#calendar-contents .race-list table .result-btn {
    padding-left: 0;
    padding-right: 0;
    width: 64px !important;
}
/*
#calendar-contents.table-jump .race-list table .result-btn,
#calendar-contents.table-combined .race-list table .result-btn {
    display: none;
}
*/

#calendar-contents .race-list table .pointcalendar {
    width: 134px !important;
}
#calendar-contents .race-list table .use-pointcalendar {
    width: 67px !important;
}
#calendar-contents .race-list table .apply-pointcalendar {
    width: 67px !important;
}

/* Only for IE (scrollbar width) */
_:-ms-lang(x)::-ms-backdrop, #calendar-contents.table {
    width: 1107px !important;
}
_:-ms-lang(x)::-ms-backdrop, #calendar-contents.table .compe-name {
    width: 329px !important;
}

/* Competition Calendar - icons, buttons */

#calendar-contents .status-applied,
#competition-contents .status-applied {
    color: #FFFFFF;
    background-color: #1e90ff;
    border-color: #1e90ff;
}

#calendar-contents .status-accepted,
#competition-contents .status-accepted {
    color: #FFFFFF;
    background-color: #28a745;
    border-color: #28a745;
}

#calendar-contents .status-inputed,
#competition-contents .status-inputed {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

#calendar-contents .status-not_inputed,
#competition-contents .status-not_inputed {
    color: #FFFFFF;
    background-color: #6c757d;
    border-color: #6c757d;
}

#calendar-contents .status-canceled,
#competition-contents .status-canceled {
    color: #FFFFFF;
    background-color: #EE2F00;
    border-color: #EE2F00;
}

#calendar-contents .competition-state{
    white-space: inherit;
    line-height: 1.2;
    text-align: left;
}

/* Competition Detail */

table th.compe_items {
    width: 186px;
}

/* Result More */

.penalty-table .bib {
    width: 82px;
    text-align: right;
}

.penalty-table .code {
    width: 120px;
    text-align: center;
}

.penalty-table .fullname {
    width: 260px;
}

.penalty-table .sajpoint {
    width: 108px;
    text-align: right;
}

.penalty-table .best5 {
    width: 108px;
    text-align: right;
}

.penalty-table .racepoint {
    width: 108px;
    text-align: right;
}

.penalty-table .rank {
    width: 82px;
    text-align: right;
}

/* table design | table inner table */
.subTbl thead tr:nth-child(odd) th {
    background-color: #D3E5F3;
    z-index: 0;
    position: static;
}

.subTbl td {
    text-align: center;
}

.subTbl td.race-accepted-at {
    border-top: none;
}

.subTbl td.race-note {
    border-top: none;
    text-align: left;
    padding-top: 0;
}

.subTbl i {color:#ffffff;}
.subTbl a:link i {color: #ffffff;}

.subTbl td input[type=text] {
    width: 32px;
}

/* .race-header{
    border-bottom: none !important;
} */
.race-header tbody td{
    text-align: center;
    /* background-color: #fff !important; */
}
/* .race-header tbody td:not(:last-child){
    border-right: 2px solid #dee2e6;
} */

.subTbl .td-lastname-label,
.subTbl .td-firstname-label {
    display: inline;
    border-width:0px;
    border-style:None;
    background-color:transparent;
    pointer-events: none;
}

/* Result */

.ranking{
    min-height: 40px;
}
.ranking .card{
    border: none;
    background-color: transparent;
}
.card-inner{
    width: 15vmin;
    height: 15vmin;
    max-width: 100px;
    max-height: 100px;
}
.card-body figure{
    width: 15vmin;
    height: 15vmin;
    max-width: 100px;
    max-height: 100px;
}
.rank_badge{
    font-size: 3vmin;
}

.inputReport .btn.delete-result {
    font-size: .85rem;
    line-height: 1.45rem;
}

.drop_zone {
    background-color: #cccccc;
    padding: 20px;
}

.drop_zone p.msg {
    font-size: 1.4em;
}
/* Result More */
table.penalty tbody .sum td {
    background-color: aliceblue;
    font-weight: bold;
}
table#calc td {
    background-color: aliceblue;
    font-weight: bold;
}

/* PointCalendar */
#point-calendar-table td{
    vertical-align: middle;
    text-align: center;
}
#point-calendar-table .dlicon-cell i{
    vertical-align: middle;
}

#point-calendar-table td.dlicon-cell div:not(:first-child){
    margin-top: 10px;
}


#point-calendar-table .status-applied {
    color: #1e90ff;
}

#point-calendar-table .status-accepted {
    color: #28a745;
}

#point-calendar-table .status-not-inputed {
    color: #6c757d;
}

#point-calendar-table table.tablefix > thead{
    position: sticky;
    top: 0;
    z-index: 3;
}

/* Pointlist */
/* .select-period label {
    font-weight: 500;
    color:dodgerblue;
}

.select-period .sex-selected {
    background-color: aliceblue;
    border: #0056b3 1px solid;
}

td.point-list {
    vertical-align: middle;
} */

#pointlist-contents #table-result_filter {
    display: none;
}

#pointlist-contents th.sort{
    cursor: pointer;
}
#pointlist-contents th.sort:hover{
    background-color: yellow;
}
#pointlist-contents .sticky-table tbody tr td.sorted{
    background-color: yellow;
}

#pointlist-contents .hide{
    display: none;
}

#pointlist-contents #table-result td{
    text-align: right;
}
#pointlist-contents #table-result td:nth-of-type(2){
    text-align: center;
}
#pointlist-contents #table-result td:nth-of-type(3){
    text-align: left;
}
#pointlist-contents #table-result td:nth-of-type(4){
    text-align: center;
}
#pointlist-contents #table-result td:nth-of-type(5){
    text-align: center;
}
#pointlist-contents #table-result td:nth-of-type(6){
    text-align: left;
}
#pointlist-contents #table-result td:nth-of-type(7){
    text-align: center;
}

#pointlist-contents.waitlist #table-result td:nth-of-type(2){
    text-align: center;
}
#pointlist-contents.waitlist #table-result td:nth-of-type(3){
    text-align: center;
}
#pointlist-contents.waitlist #table-result td:nth-of-type(4){
    text-align: left;
}
#pointlist-contents.waitlist #table-result td:nth-of-type(5){
    text-align: center;
}
#pointlist-contents.waitlist #table-result td:nth-of-type(6){
    text-align: center;
}
#pointlist-contents.waitlist #table-result td:nth-of-type(7){
    text-align: left;
}
#pointlist-contents.waitlist #table-result td:nth-of-type(8){
    text-align: center;
}

/* Biography */
#biography-header {
    background:linear-gradient(90deg, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0.6)), url("../images/content/kv01.19c75150eac4.png") center no-repeat;
    background-size: cover;
}

#biography-header .name {
    font-size: 1.8rem;
    line-height: 1.8rem;
    padding-top: 1.2rem;
    padding-bottom: 1.0rem;
}

#biography-header span.yomi-r {
    display: block;
    font-size: .96rem;
}

#biography-header .profile {
    color: #fff;
    text-align: right;
    white-space: nowrap;
}

/* biography Title Box Design */
.profile .saj_id .data, .profile .fis_id .data {width: 7rem;}

.bio-count-label {
    font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: center;
    margin-right: 1.6rem;
    white-space: nowrap;
}

.bio-count-label span {
    display: block;
    font-size: 0.8rem;
    margin-top: 0.2rem;
}

.bio-count-num {
    font-size: 4.0rem;
    line-height: 4.0rem;
    font-weight: bold;
}

#biography-contents #table-result td:nth-of-type(1){
    text-align: center;
}
#biography-contents #table-result td:nth-of-type(2){
    text-align: center;
}
#biography-contents #table-result td:nth-of-type(3){
    text-align: center;
}
#biography-contents #table-result td:nth-of-type(6){
    text-align: center;
}
#biography-contents #table-result td:nth-of-type(7){
    text-align: center;
}
#biography-contents #table-result td:nth-of-type(8){
    text-align: center;
}

/* 各競技トップページImage */
.jumbotron.jumbotron-jump {
    height: 30vmax;
    background:url("../images/content/bk-jump.ab12cadcf1ba.jpg") center 30% no-repeat;
    background-size: cover;
}
.jumbotron.jumbotron-combined {
    height: 30vmax;
    background:url("../images/content/bk-combined.16d3d83f2405.jpg") center 30% no-repeat;
    background-size: cover;
}
.jumbotron.jumbotron-crosscountry {
    height: 30vmax;
    background:url("../images/content/bk-cross.ad9fdac91e61.jpg") center 30% no-repeat;
    background-size: cover;
}
.jumbotron.jumbotron-alpine {
    height: 30vmax;
    background:url("../images/content/bk-alpine.2517658cd8f8.jpg") center 30% no-repeat;
    background-size: cover;
}
.jumbotron.jumbotron-freestyle {
    height: 30vmax;
    background:url("../images/content/bk-free.59208b3467d0.jpg") center 30% no-repeat;
    background-size: cover;
}
.jumbotron.jumbotron-snowboard {
    height: 30vmax;
    background:url("../images/content/bk-snowboad.07f948994794.jpg") center 30% no-repeat;
    background-size: cover;
    padding-top: 17vmax;
}
.jumbotron.jumbotron-masters {
    height: 30vmax;
    background:url("../images/content/bk-masters.220a8524f1ff.jpg") center 30% no-repeat;
    background-size: cover;
}

/* 各競技バイオグラフィーImage */
.jumbotron-jump {
    height: 25vmax;
    background:url("../images/content/bk-jump.ab12cadcf1ba.jpg") top no-repeat;
    background-size: cover;
}
.jumbotron-combined {
    height: 25vmax;
    background:url("../images/content/bk-combined.16d3d83f2405.jpg") top no-repeat;
    background-size: cover;
}
.jumbotron-crosscountry {
    height: 25vmax;
    background:url("../images/content/bk-cross.ad9fdac91e61.jpg") top no-repeat;
    background-size: cover;
}
.jumbotron-alpine {
    height: 25vmax;
    background:url("../images/content/bk-alpine.2517658cd8f8.jpg") top no-repeat;
    background-size: cover;
}
.jumbotron-freestyle {
    height: 25vmax;
    background:url("../images/content/bk-free.59208b3467d0.jpg") top no-repeat;
    background-size: cover;
}
.jumbotron-snowboard {
    height: 25vmax;
    background:url("../images/content/bk-snowboad.07f948994794.jpg") top no-repeat;
    background-size: cover;
}
.jumbotron-masters {
    height: 25vmax;
    background:url("../images/content/bk-masters.220a8524f1ff.jpg") top no-repeat;
    background-size: cover;
}

.jumbotron.jumbotron-combined h1.cornerTitle figure,
.jumbotron.jumbotron-crosscountry h1.cornerTitle figure{
    text-align: left;
}

/* Icon action */
.icon_pdf.btn, .icon_pdf.btn:hover, .icon_pdf.btn:link, .icon_pdf:active, .icon_pdf.btn:visited {color: red; text-decoration: none;}

/* お知らせ */

#info.table thead th.date {
    width: 120px;
}

#info.table thead th.theme {
    width: 216px;
}

#info.table thead th.sports {
    width: 124px;
}

#info.table tbody tr.closed td {
    background-color: #bbb;
}

#info.table tbody tr td:last-child,
#info.table tbody tr td:nth-last-child(2) {
    width: 75px;
}

/* scrollhint.js */
/*
各tableの項目名を固定で表示するためにz-indexを指定しているので、行数が少ないとtheadの部分がscroll-hintにかぶってしまう
*/
.scroll-hint-icon-wrap {
    z-index: 4;
}

/* CC Result More */
.inputReportCc .table.compe-info tbody tr:nth-child(odd) td {
    background-color: #FFFFFF;
}
.inputReportCc .table.compe-info tbody tr td {
    vertical-align: middle;
}
.inputReportCc .table.compe-info tbody tr th,
.inputReportCc .table.compe-info tbody tr:nth-child(odd) th {
    background-color: #F6F6F6;
    font-weight: bold;
    width: 35%;
}
.inputReportCc .table.compe-info tbody tr th .en {
    /* display: none; */
}

/* help */
.help h5{
    font-size: 1.0rem;
}
.help h5 a::before{
    content: 'Q';
    display: inline-block;
}
.help .card-header{
    background-color: rgba(200, 200, 200, 0.1);
}

@media (min-width: 959px){
    .help .card-header:hover{
        background-color: #D3E5F3;    
    }
}
.help .card-header.collapsed-hover,
.help .card-header.collapsed{
    background-color: #D3E5F3;
}
.help .card-body::before{
    content: 'A ';
    display: inline-block;
    margin-left: -1em;
    font-weight: 500;
}
.help .card-body{
    margin-left: 1em;
    font-size: 1.0rem;
}

/* TD report */
@media (max-width: 560px) {
    .reportForm .vertical-box.border {
        border-bottom: 1px solid darkgray !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
    }
}
@media (min-width: 559px) {
    .reportForm .vertical-box {
        padding-right: 0;
        padding-left: 10px;
    }
    .reportForm .vertical-box.border {
        border-right: 1px solid darkgray !important;
        border-top: none !important;
        border-left: none !important;
        border-bottom: none !important;
    }
}

.reportForm #id_calc_system_simple,
.reportForm #id_calc_system_3d,
.reportForm #id_calc_system_histogram {
    text-align: left;
}

.reportForm .form-check label{
    margin-bottom: 0;   
}
.reportForm .form-check-inline{
    margin-right: 1.5rem;
}

.reportForm .form-check-inline input[type="checkbox"]{
    display: none;
}
.reportForm .form-check-inline input[type="checkbox"] + label{
    position: relative;
    padding-left: 30px;
}
.reportForm .form-check-inline input[type="checkbox"] + label::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid darkgray;
    border-radius: 3px;
    background-color: #fff;
}
.reportForm .form-check-inline input[type="checkbox"]:checked + label::after{
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 6px;
    width: 7px;
    height: 15px;
    transform: rotate(40deg);
    border-bottom: 3px solid dodgerblue;
    border-right: 3px solid dodgerblue;
}
.reportForm .form-check-inline .form-check-input.has-error + label::before{
    border: 1px solid red;
}
