/*-------------------------------------------------------------------
LSC Bootstrap Overrides Stylesheet
	- Buttones
-------------------------------------------------------------------*/

/*----------------------
	Buttons
-----------------------*/
.btn {
    border-radius: 2px;
    font-family: "Futura Std" !important;
    font-weight: 700;
}

/* Primary */
.btn-primary {
    color: #ffffff !important;
    background-color: #00589C;
    border-color: #00589C;
    border-bottom: inherit !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    color: #ffffff;
    background-color: #2e77af;
    border-color: #00589C !important;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    background-color: #2e77af;
    border-color: #00213D;
}

.btn-primary .badge {
    color: #00589C;
    background-color: #ffffff;
}

/* Warning */
.btn-warning {
    color: #ffffff;
    background-color: #B30838;
    border-color: #540018;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
    color: #ffffff;
    background-color: #E30040;
    border-color: #540018;
}

.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
    background-image: none;
}

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
    background-color: #B30838;
    border-color: #540018;
}

.btn-warning .badge {
    color: #B30838;
    background-color: #ffffff;
}

/* Button Sizes */
.btn-group-sm > .btn,
.btn-sm {
    padding: .5rem .75rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
}

.btn-cta-xl {
    border-radius: .2rem;
    padding: .75rem 1.9rem;
    font-size: 1.5rem;
    text-transform: uppercase;
}

/* Primary Outline */
.btn-outline-primary {
    color: #00589C;
    background-color: transparent;
    background-image: none;
    border-color: #00589C;
}

.btn-outline-primary:hover {
    color: white;
    background-color: #00589C;
    border-color: #00589C;
}

/* Primary Warning */
.btn-outline-warning {
    color: trnasparent;
    background-color: transparent;
    background-image: none;
    border-color: #B30838;
}

.btn-outline-warning:hover {
    color: #fff;
    background-color: #B30838;
    border-color: #B30838;
}

/* Primary Warning */
.btn-outline-light {
    border-bottom: solid 1px white !important;
}

.btn-outline-light:hover {
    color: #032847 !important;
}

/* Light */
.btn-light:hover {
    border-color: transparent !important;
    color: black !important;
}

/* btn xl */
.btn-xl {
    font-size: 1.2em;
    padding: .5em 1.2em;
    border-radius: .15em;
}

/* btn xxl */
.btn-xxl {
    font-size: 1.4em;
    padding: .5em 2em;
    border-radius: .15em;
}

/* btn xs */
.btn-xs {
    font-size: 0.8em;
    font-weight: 900;
}

.btn-light-red {
    color: #a80b3a !important;
    background: white;
}

.btn-light-red:hover {
    color: #5f001c !important;
}

/* Card */
.card {
    border-radius: 0;
}

.card-img-top {
    border-radius: 0;
}


/*----------------------
    Accordions
-----------------------*/
.accordion .btn.btn-link {
    text-decoration: none;
}
.accordion .btn.btn-link:before {
    width: 16px;
    height: 40px;
    display: inline-block;
    font-size: 1.5rem;
    content: '+';
    margin-right: .5rem;
    transition: .3s all ease-out;
    transform-origin: center;
}
.accordion  .btn.btn-link[aria-expanded="true"]:before {
    transform: rotate(135deg);
}