.text-light{
    color: #fff !important;
}

.text-secondary{
    color: #101D61!important;
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover,
.bg-primary{
    background-color: #be0027 !important;
    color: #fff;
}
.btn-primary.disabled,
.btn-primary:disabled,
.badge-primary,
.btn-primary:visited,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary:active,
.btn-primary {
    color: #fff;
    background-color: var(--color-secondary);
    box-shadow: none;
    font-family: 'DrukWide-Bold', Impact, Arial, sans-serif;
    font-size: 14px;
    border: 3px solid var(--color-primary);
    border-radius: 0;
    padding: 16px 12px 16px 12px;
    letter-spacing: 1px;
}
.btn-primary:hover{
    color: var(--color-primary);
    background-color: #fff;
    border-color: var(--color-secondary);
}
.bg-secondary{
    background-color: #101D61 !important;
    color: #fff;
}

.btn-secondary.disabled,
.btn-secondary:disabled,
.badge-secondary,
.btn-secondary:visited,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle,
.btn-secondary:active,
.btn-secondary{
    color: #fff;
    background-color: #101D61;
    border-color: #101D61;
    box-shadow: none;
}

.btn-secondary:hover{
    color: #000;
    background-color: #fff;
    border-color: #101D61;
}

.form-control:focus{
    box-shadow: none;
    border-color: #be0027;
}

.form-check-input{
    position: static;
}

input[type="file"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus{
    border-color: #be0027;
    outline: 0;

    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.custom-file-label {
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.custom-file-label::after {
    content: none !important;
}

.custom-file-label .file_name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-file-label .button_name {
    height: calc(1.5em + .75rem);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #e9ecef;
    border-right: inherit;
    border-radius: .25rem 0 0 .25rem;
    margin-right: 5px;
    font-weight: normal;
}

.custom-file-input:focus~.custom-file-label {
    border-color: #be0027;
    box-shadow: none;
}

.carousel-inner{
    width: auto;
}

.carousel-caption {
    right: 0;
    left: 0;
    bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    background-color: rgba(0,0,0,0.6);
    color: #fff;
}

/* ------ bootstrap dots overwrite ----------*/
.carousel-indicators li {
    width: 15px !important;
    height: 15px !important;
    border-radius: 15px !important;
    border: 2px solid #a71930;
    margin-top: -30px;
}

.carousel-indicators li.active,
.carousel-indicators li:hover {
    border: 2px solid #a71930;
    box-shadow: inset 0 0 0 3px #fff;
    background-color: #a71930;

}
/* ------ bootstrap dots overwrite ----------*/

.collapsible_toggle{
    cursor: pointer;
}

.nav_underline{
    border-bottom: 1px solid #dadada;
}

.nav_underline>li{
    margin-bottom: -1px;
}

.nav_underline a:hover,
.nav_underline .active {
    border-bottom: 3px solid #be0027;
}

.nav_underline a:hover,
.nav_underline a{
    color: inherit;
}

.nav-tabs+.tab-content{
    border: 1px solid #dee2e6;
    padding: 15px;
    border-top: 0;
}

.nav_underline .nav-item+.nav-item,
.nav-tabs .nav-item+.nav-item{
    margin-left: 5px;
}

.nav-tabs .nav-item .nav-link{
    color: inherit;
    padding: 0.25rem 1rem;
    text-align: center;
    line-height: 1.1em;
}

.nav-tabs .nav-link img{
    max-height: 1.5em;
}

.nav-pills {
    margin-bottom: 1rem;
}

.nav-pills .nav-item+.nav-item{
    margin-left: 5px;
}

.nav-pills a,
.nav-pills a:hover{
    color: inherit;
    border: 1px solid transparent;
}

.nav-pills a:hover{
    border-color: #be0027;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link{
    background-color: #be0027;
    color: #fff;
}

.table td, .table th{
    vertical-align: middle;
    border-top: 0;
    border-bottom: 1px solid #dee2e6;
}

@media screen and (min-width: 768px) {
    .nav-tabs .nav-item .nav-link{
        min-width: 200px;
    }

    /* CAROUSEL show 3 items */
    .carousel_show_3 .row{
        margin-right: -7px;
        margin-left: -7px;
    }

    .carousel_show_3 .col-md-4{
        padding-left: 7px;
        padding-right: 7px;
    }

    .carousel_show_3 .carousel-inner .active,
    .carousel_show_3 .carousel-inner .active + .carousel-item,
    .carousel_show_3 .carousel-inner .active + .carousel-item + .carousel-item{
        display: block;
        margin-right: 0;
    }

    .carousel_show_3 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel_show_3 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .carousel_show_3 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none;
    }

    .carousel_show_3 .carousel-inner .carousel-item-next,
    .carousel_show_3 .carousel-inner .carousel-item-prev {
      position: relative;
      transform: translate3d(0, 0, 0);
    }

    .carousel_show_3 .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* left or forward direction */
    .carousel_show_3 .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel_show_3 .carousel-item-next.carousel-item-left + .carousel-item,
    .carousel_show_3 .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .carousel_show_3 .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    /* farthest right hidden item must be abso position for animations */
    .carousel_show_3 .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* right or prev direction */
    .carousel_show_3 .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel_show_3 .carousel-item-prev.carousel-item-right + .carousel-item,
    .carousel_show_3 .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .carousel_show_3 .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}
