/* @import url(https://fonts.googleapis.com/css?family=Nunito); */

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
    --blue: #3490dc;
    --indigo: #6574cd;
    --purple: #9561e2;
    --pink: #f66D9b;
    --red: #e3342f;
    --orange: #f6993f;
    --yellow: #ffed4a;
    --green: #38c172;
    --teal: #4dc0b5;
    --cyan: #6cb2eb;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #3490dc;
    --secondary: #6c757d;
    --success: #38c172;
    --info: #6cb2eb;
    --warning: #ffed4a;
    --danger: #e3342f;
    --light: #f8f9fa;
    --dark: #343a40;
    --cpred: #D71734;
    --cpgrey: #838F97;
    --cpgreen: #0AAD88;
    --corange: #F89728;
    --cblack: #414042;
    --cpblue: #3989C9;
    --clpink: #F9AFBD;
    --clgrey: #F2F2F2;
    --clorange: #F4C698;
    --cheader: #333545;
    --cfooter: #333338;
    --cblue: #5c8eff;
    --cgreen: #5bc199;
    --font-heading: 'Merriweather', serif;
    --font-body: 'Merriweather', serif;
    --font-ui: 'Merriweather', serif;
    --blue: #0056D2;         /* Customise as needed */
    --light-grey: #E0E0E0;
    --dark-blue: #002C6A;
    --white: #FFFFFF;
}

*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

/* html {
    font-family: Montserrat;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
} */
.epred{
    color:#ae0318;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}
body {
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 1rem;
    margin: 0;
    color: #000;
    text-align: left;
    background-color: #fff;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-body);
  font-weight: 700;
}
h1{
    font-size: 48px;
    line-height: 1.2;
}
h2 {
  font-size: 36px;
  line-height: 1.3;
}
h3 {
  font-size: 28px;
  line-height: 1.3;
}
h4 {
  font-size: 22px;
  line-height: 1.3;
}
.small-text {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}
blockquote {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 20px;
  line-height: 1.7;
  font-weight: 400;
  border-left: 4px solid #ccc;
  padding-left: 1rem;
  margin: 1.5rem 0;
}
button,
.btn {
  font-family: var(--font-ui);
  text-transform: uppercase;
  padding: 12px 24px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

/* Primary Button */
.btn-primary {
  font-size: 16px;
  font-weight: 700;
  background-color: var(--blue);
  color: var(--white);
}

.btn-primary:hover {
  background-color: #0041a8;
}

/* Secondary Button */
.btn-secondary {
  font-size: 15px;
  font-weight: 500;
  background-color: var(--light-grey);
  color: var(--dark-blue);
}

.btn-secondary:hover {
  background-color: #cccccc;
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

/* dt {
    font-weight: 700
} */

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

/* b,
strong {
    font-weight: bolder
} */

/* small {
    font-size: 80%
} */

sub,
sup {
    position: relative;
    /* font-size: 75%;
    line-height: 0; */
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #3490dc;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #1d68a7;
    text-decoration: underline
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

code,
kbd,
pre,
/* samp {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 1em
} */

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}
#evaluation_test input[type="radio"] { 
    -ms-transform: scale(1.5); /* IE 9 */
    -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
    transform: scale(1.5);
    margin: 5px;
}
svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
    appearance: button;
    -webkit-appearance: button;
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    appearance: listbox;
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    /* font-size: 1.5rem;
    line-height: inherit; */
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none;
    appearance : none;
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: .5rem;
    /* font-weight: 500;
    line-height: 1.2 */
}

/* .h1,
h1 {
    font-size: 2.25rem
}

.h2,
h2 {
    font-size: 1.8rem
}

.h3,
h3 {
    font-size: 1.575rem
}

.h4,
h4 {
    font-size: 1.35rem
}

.h5,
h5 {
    font-size: 1.125rem
}

.h6,
h6 {
    font-size: .9rem
}

.lead {
    font-size: 1.125rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
} */

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

/* .small,
small {
    font-size: 80%;
    font-weight: 400
} */

.mark,
mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    /* font-size: 90%; */
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    /* font-size: 1.125rem */
}

.blockquote-footer {
    display: block;
    /* font-size: 80%; */
    color: #6c757d
}

.blockquote-footer::before {
    content: "\2014\A0"
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    /* font-size: 90%; */
    color: #6c757d
}

code {
    /* font-size: 87.5%; */
    color: #f66d9b;
    word-break: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    /* font-size: 87.5%; */
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    /* font-size: 87.5%; */
    color: #212529
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

#loader {
    position: absolute;
    left: 51%;
    top: 50%;
    z-index: 1;
    width: 120px;
    height: 120px;
    margin: -76px 0 0 -76px;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #ae0318;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.animate-bottom {
    position: relative;
    -webkit-animation-name: animatebottom;
    -webkit-animation-duration: 1s;
    animation-name: animatebottom;
    animation-duration: 1s
}

@-webkit-keyframes animatebottom {
    from {
        bottom: -100px;
        opacity: 0
    }

    to {
        bottom: 0;
        opacity: 1
    }
}

@keyframes animatebottom {
    from {
        bottom: -100px;
        opacity: 0
    }

    to {
        bottom: 0;
        opacity: 1
    }
}

.player {
    background: #ae0318;
    width: 100px;
    height: 100px;
    border: solid 5px #ae0318;
    border-radius: 100%;
    position: absolute;
    top: 40%;
    left: 45%;
    text-indent: -9999px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    transform: scale(1);
    animation: pulse 2s infinite
}

.player span {
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-left: 40px solid #fff;
    border-bottom: 30px solid transparent;
    position: absolute;
    top: 18%;
    left: 36%
}

@keyframes pulse {
    0% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .7)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0)
    }

    100% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)
    }
}
#headingOne button,#headingTwo button,#headingThree button,#headingFour button,#headingFive button,#headingSix button,#headingSeven button,#headingEight button,#mheadingOne button,#mheadingTwo button,#mheadingThree button,#mheadingFour button,#mheadingFive button,#mheadingSix button,#mheadingSeven button,#mheadingEight button{
    border:none;
}

.bg-cpessay {
    /*background-color: #d71734!important;*/
    background:url('/static/img/bg1.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: 30px;
    background-position: center bottom;
 }

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}


.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #000
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table-sm td,
.table-sm th {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}

.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
    color: #000;
    background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>td,
.table-primary>th {
    background-color: #c6e0f5
}

.table-primary tbody+tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
    border-color: #95c5ed
}

.table-hover .table-primary:hover {
    background-color: #b0d4f1
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #b0d4f1
}

.table-secondary,
.table-secondary>td,
.table-secondary>th {
    background-color: #d6d8db
}

.table-secondary tbody+tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
    border-color: #b3b7bb
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}

.table-success,
.table-success>td,
.table-success>th {
    background-color: #c7eed8
}

.table-success tbody+tbody,
.table-success td,
.table-success th,
.table-success thead th {
    border-color: #98dfb6
}

.table-hover .table-success:hover {
    background-color: #b3e8ca
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b3e8ca
}

.table-info,
.table-info>td,
.table-info>th {
    background-color: #d6e9f9
}

.table-info tbody+tbody,
.table-info td,
.table-info th,
.table-info thead th {
    border-color: #b3d7f5
}

.table-hover .table-info:hover {
    background-color: #c0ddf6
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #c0ddf6
}

.table-warning,
.table-warning>td,
.table-warning>th {
    background-color: #fffacc
}

.table-warning tbody+tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
    border-color: #fff6a1
}

.table-hover .table-warning:hover {
    background-color: #fff8b3
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #fff8b3
}

.table-danger,
.table-danger>td,
.table-danger>th {
    background-color: #f7c6c5
}

.table-danger tbody+tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
    border-color: #f09593
}

.table-hover .table-danger:hover {
    background-color: #f4b0af
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f4b0af
}

.table-light,
.table-light>td,
.table-light>th {
    background-color: #fdfdfe
}

.table-light tbody+tbody,
.table-light td,
.table-light th,
.table-light thead th {
    border-color: #fbfcfc
}

.table-hover .table-light:hover {
    background-color: #ececf6
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6
}

.table-dark,
.table-dark>td,
.table-dark>th {
    background-color: #c6c8ca
}

.table-dark tbody+tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #95999c
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}

.table-cpred,
.table-cpred>td,
.table-cpred>th {
    background-color: #f4bec6
}

.table-cpred tbody+tbody,
.table-cpred td,
.table-cpred th,
.table-cpred thead th {
    border-color: #ea8695
}

.table-hover .table-cpred:hover {
    background-color: #f0a8b3
}

.table-hover .table-cpred:hover>td,
.table-hover .table-cpred:hover>th {
    background-color: #f0a8b3
}

.table-cpgrey,
.table-cpgrey>td,
.table-cpgrey>th {
    background-color: #dce0e2
}

.table-cpgrey tbody+tbody,
.table-cpgrey td,
.table-cpgrey th,
.table-cpgrey thead th {
    border-color: #bfc5c9
}

.table-hover .table-cpgrey:hover {
    background-color: #ced4d6
}

.table-hover .table-cpgrey:hover>td,
.table-hover .table-cpgrey:hover>th {
    background-color: #ced4d6
}

.table-cpgreen,
.table-cpgreen>td,
.table-cpgreen>th {
    background-color: #bae8de
}

.table-cpgreen tbody+tbody,
.table-cpgreen td,
.table-cpgreen th,
.table-cpgreen thead th {
    border-color: #80d4c1
}

.table-hover .table-cpgreen:hover {
    background-color: #a7e2d5
}

.table-hover .table-cpgreen:hover>td,
.table-hover .table-cpgreen:hover>th {
    background-color: #a7e2d5
}

.table-corange,
.table-corange>td,
.table-corange>th {
    background-color: #fde2c3
}

.table-corange tbody+tbody,
.table-corange td,
.table-corange th,
.table-corange thead th {
    border-color: #fbc98f
}

.table-hover .table-corange:hover {
    background-color: #fcd6aa
}

.table-hover .table-corange:hover>td,
.table-hover .table-corange:hover>th {
    background-color: #fcd6aa
}

.table-cblack,
.table-cblack>td,
.table-cblack>th {
    background-color: #cacaca
}

.table-cblack tbody+tbody,
.table-cblack td,
.table-cblack th,
.table-cblack thead th {
    border-color: #9c9c9d
}

.table-hover .table-cblack:hover {
    background-color: #bdbdbd
}

.table-hover .table-cblack:hover>td,
.table-hover .table-cblack:hover>th {
    background-color: #bdbdbd
}

.table-cpblue,
.table-cpblue>td,
.table-cpblue>th {
    background-color: #c8def0
}

.table-cpblue tbody+tbody,
.table-cpblue td,
.table-cpblue th,
.table-cpblue thead th {
    border-color: #98c2e3
}

.table-hover .table-cpblue:hover {
    background-color: #b4d2eb
}

.table-hover .table-cpblue:hover>td,
.table-hover .table-cpblue:hover>th {
    background-color: #b4d2eb
}

.table-clpink,
.table-clpink>td,
.table-clpink>th {
    background-color: #fde9ed
}

.table-clpink tbody+tbody,
.table-clpink td,
.table-clpink th,
.table-clpink thead th {
    border-color: #fcd5dd
}

.table-hover .table-clpink:hover {
    background-color: #fbd2da
}

.table-hover .table-clpink:hover>td,
.table-hover .table-clpink:hover>th {
    background-color: #fbd2da
}

.table-clgrey,
.table-clgrey>td,
.table-clgrey>th {
    background-color: #fbfbfb
}

.table-clgrey tbody+tbody,
.table-clgrey td,
.table-clgrey th,
.table-clgrey thead th {
    border-color: #f8f8f8
}

.table-hover .table-clgrey:hover {
    background-color: #eee
}

.table-hover .table-clgrey:hover>td,
.table-hover .table-clgrey:hover>th {
    background-color: #eee
}

.table-clorange,
.table-clorange>td,
.table-clorange>th {
    background-color: #fcefe2
}

.table-clorange tbody+tbody,
.table-clorange td,
.table-clorange th,
.table-clorange thead th {
    border-color: #f9e1c9
}

.table-hover .table-clorange:hover {
    background-color: #fae2cb
}

.table-hover .table-clorange:hover>td,
.table-hover .table-clorange:hover>th {
    background-color: #fae2cb
}

.table-cheader,
.table-cheader>td,
.table-cheader>th {
    background-color: #c6c6cb
}

.table-cheader tbody+tbody,
.table-cheader td,
.table-cheader th,
.table-cheader thead th {
    border-color: #95969e
}

.table-hover .table-cheader:hover {
    background-color: #b9b9bf
}

.table-hover .table-cheader:hover>td,
.table-hover .table-cheader:hover>th {
    background-color: #b9b9bf
}

.table-cfooter,
.table-cfooter>td,
.table-cfooter>th {
    background-color: #c6c6c7
}

.table-cfooter tbody+tbody,
.table-cfooter td,
.table-cfooter th,
.table-cfooter thead th {
    border-color: #959598
}

.table-hover .table-cfooter:hover {
    background-color: #b9b9ba
}

.table-hover .table-cfooter:hover>td,
.table-hover .table-cfooter:hover>th {
    background-color: #b9b9ba
}

.table-cblue,
.table-cblue>td,
.table-cblue>th {
    background-color: #d1dfff
}

.table-cblue tbody+tbody,
.table-cblue td,
.table-cblue th,
.table-cblue thead th {
    border-color: #aac4ff
}

.table-hover .table-cblue:hover {
    background-color: #b8cdff
}

.table-hover .table-cblue:hover>td,
.table-hover .table-cblue:hover>th {
    background-color: #b8cdff
}

.table-cgreen,
.table-cgreen>td,
.table-cgreen>th {
    background-color: #d1eee2
}

.table-cgreen tbody+tbody,
.table-cgreen td,
.table-cgreen th,
.table-cgreen thead th {
    border-color: #aadfca
}

.table-hover .table-cgreen:hover {
    background-color: #bee7d6
}

.table-hover .table-cgreen:hover>td,
.table-hover .table-cgreen:hover>th {
    background-color: #bee7d6
}

.table-active,
.table-active>td,
.table-active>th {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #343a40
}

.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #454d55
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, .075)
}
@media (max-width: 768px) {
    h1 {
        font-size: 32px;
    }
    h2 {
        font-size: 28px;
    }
        h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 20px;
    }
    blockquote {
        font-size: 18px;
    }
    .small-text {
        font-size: 13px;
    }
    body, p {
        font-size: 16px;
    }
    
}

@media (max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media (max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media (max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media (max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
    border: 0
}

/* .form-control {
    display: block;
    width: 100%;
    height: calc(1.6em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.6;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
} */

@media (prefers-reduced-motion:reduce) {
    .form-control {
        -webkit-transition: none;
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #a1cbef;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .25);
    box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.6
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.125rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .7875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .375rem;
    padding-bottom: .375rem;
    margin-bottom: 0;
    line-height: 1.6;
    color: #000;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .7875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.125rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple],
select.form-control[size] {
    height: auto
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #38c172
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    /* font-size: .7875rem;
    line-height: 1.6; */
    color: #fff;
    background-color: rgba(56, 193, 114, .9);
    border-radius: .25rem
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #38c172;
    padding-right: calc(1.6em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right calc(.4em + .1875rem);
    background-size: calc(.8em + .375rem) calc(.8em + .375rem)
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #38c172;
    -webkit-box-shadow: 0 0 0 .2rem rgba(56, 193, 114, .25);
    box-shadow: 0 0 0 .2rem rgba(56, 193, 114, .25)
}

.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip {
    display: block
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.6em + .75rem);
    background-position: top calc(.4em + .1875rem) right calc(.4em + .1875rem)
}

.custom-select.is-valid,
.was-validated .custom-select:valid {
    border-color: #38c172;
    padding-right: calc((1em + .75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.8em + .375rem) calc(.8em + .375rem)
}

.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
    border-color: #38c172;
    -webkit-box-shadow: 0 0 0 .2rem rgba(56, 193, 114, .25);
    box-shadow: 0 0 0 .2rem rgba(56, 193, 114, .25)
}

.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip,
.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip {
    display: block
}

.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip,
.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip {
    display: block
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: #38c172
}

.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip,
.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid~.custom-control-label,
.was-validated .custom-control-input:valid~.custom-control-label {
    color: #38c172
}

.custom-control-input.is-valid~.custom-control-label::before,
.was-validated .custom-control-input:valid~.custom-control-label::before {
    border-color: #38c172
}

.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip,
.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .custom-control-input:valid:checked~.custom-control-label::before {
    border-color: #5cd08d;
    background: #5cd08d -webkit-gradient(linear, left top, left bottom, from(#75d79e), to(#5cd08d)) repeat-x;
    background: #5cd08d linear-gradient(180deg, #75d79e, #5cd08d) repeat-x
}

.custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .custom-control-input:valid:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(56, 193, 114, .25);
    box-shadow: 0 0 0 .2rem rgba(56, 193, 114, .25)
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,
.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before {
    border-color: #38c172
}

.custom-file-input.is-valid~.custom-file-label,
.was-validated .custom-file-input:valid~.custom-file-label {
    border-color: #38c172
}

.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip,
.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip {
    display: block
}

.custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .custom-file-input:valid:focus~.custom-file-label {
    border-color: #38c172;
    -webkit-box-shadow: 0 0 0 .2rem rgba(56, 193, 114, .25);
    box-shadow: 0 0 0 .2rem rgba(56, 193, 114, .25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    /* font-size: 80%; */
    color: #e3342f
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    /* font-size: .7875rem;
    line-height: 1.6; */
    color: #fff;
    background-color: rgba(227, 52, 47, .9);
    border-radius: .25rem
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #e3342f;
    padding-right: calc(1.6em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e3342f' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e3342f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(.4em + .1875rem);
    background-size: calc(.8em + .375rem) calc(.8em + .375rem)
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #e3342f;
    -webkit-box-shadow: 0 0 0 .2rem rgba(227, 52, 47, .25);
    box-shadow: 0 0 0 .2rem rgba(227, 52, 47, .25)
}

.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip {
    display: block
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.6em + .75rem);
    background-position: top calc(.4em + .1875rem) right calc(.4em + .1875rem)
}

.custom-select.is-invalid,
.was-validated .custom-select:invalid {
    border-color: #e3342f;
    padding-right: calc((1em + .75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e3342f' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e3342f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.8em + .375rem) calc(.8em + .375rem)
}

.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
    border-color: #e3342f;
    -webkit-box-shadow: 0 0 0 .2rem rgba(227, 52, 47, .25);
    box-shadow: 0 0 0 .2rem rgba(227, 52, 47, .25)
}

.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip,
.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip {
    display: block
}

.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip,
.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip {
    display: block
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: #e3342f
}

.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip,
.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid~.custom-control-label,
.was-validated .custom-control-input:invalid~.custom-control-label {
    color: #e3342f
}

.custom-control-input.is-invalid~.custom-control-label::before,
.was-validated .custom-control-input:invalid~.custom-control-label::before {
    border-color: #e3342f
}

.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip,
.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid:checked~.custom-control-label::before,
.was-validated .custom-control-input:invalid:checked~.custom-control-label::before {
    border-color: #e9605c;
    background: #e9605c -webkit-gradient(linear, left top, left bottom, from(#ec7874), to(#e9605c)) repeat-x;
    background: #e9605c linear-gradient(180deg, #ec7874, #e9605c) repeat-x
}

.custom-control-input.is-invalid:focus~.custom-control-label::before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(227, 52, 47, .25);
    box-shadow: 0 0 0 .2rem rgba(227, 52, 47, .25)
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,
.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before {
    border-color: #e3342f
}

.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-file-input:invalid~.custom-file-label {
    border-color: #e3342f
}

.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip,
.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip {
    display: block
}

.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label {
    border-color: #e3342f;
    -webkit-box-shadow: 0 0 0 .2rem rgba(227, 52, 47, .25);
    box-shadow: 0 0 0 .2rem rgba(227, 52, 47, .25)
}

.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width:576px) {
    .form-inline label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0
    }

    .form-inline .form-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .custom-select,
    .form-inline .input-group {
        width: auto
    }

    .form-inline .form-check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }

    .form-inline .custom-control {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.accept_cookies .btn {
    padding: 2px 8px !important
}

.btn {
    display: inline-block;
    /* font-weight: 400; */
    color: #000;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    /* font-size: .9rem;
    line-height: 1.6; */
    border-radius: .25rem;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        -webkit-transition: none;
        transition: none
    }
}

.btn:hover {
    color: #000;
    text-decoration: none
}

.btn.focus,
.btn:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .25);
    box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .25)
}

.btn.disabled,
.btn:disabled {
    opacity: .65
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background: #3490dc -webkit-gradient(linear, left top, left bottom, from(#52a1e1), to(#3490dc)) repeat-x;
    background: #3490dc linear-gradient(180deg, #52a1e1, #3490dc) repeat-x;
    border-color: #3490dc
}

.btn-primary:hover {
    color: #fff;
    background: #227dc7 -webkit-gradient(linear, left top, left bottom, from(#4390d0), to(#227dc7)) repeat-x;
    background: #227dc7 linear-gradient(180deg, #4390d0, #227dc7) repeat-x;
    border-color: #2176bd
}

.btn-primary.focus,
.btn-primary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 161, 225, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 161, 225, .5)
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #3490dc;
    border-color: #3490dc;
    background-image: none
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #2176bd;
    background-image: none;
    border-color: #1f6fb2
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 161, 225, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 161, 225, .5)
}

.btn-secondary {
    color: #fff;
    background: #6c757d -webkit-gradient(linear, left top, left bottom, from(#828a91), to(#6c757d)) repeat-x;
    background: #6c757d linear-gradient(180deg, #828a91, #6c757d) repeat-x;
    border-color: #6c757d
}

.btn-secondary:hover {
    color: #fff;
    background: #5a6268 -webkit-gradient(linear, left top, left bottom, from(#73797f), to(#5a6268)) repeat-x;
    background: #5a6268 linear-gradient(180deg, #73797f, #5a6268) repeat-x;
    border-color: #545b62
}

.btn-secondary.focus,
.btn-secondary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
    background-image: none
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    background-image: none;
    border-color: #4e555b
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-success {
    color: #fff;
    background: #38c172 -webkit-gradient(linear, left top, left bottom, from(#56ca87), to(#38c172)) repeat-x;
    background: #38c172 linear-gradient(180deg, #56ca87, #38c172) repeat-x;
    border-color: #38c172
}

.btn-success:hover {
    color: #fff;
    background: #2fa360 -webkit-gradient(linear, left top, left bottom, from(#4fb178), to(#2fa360)) repeat-x;
    background: #2fa360 linear-gradient(180deg, #4fb178, #2fa360) repeat-x;
    border-color: #2d995b
}

.btn-success.focus,
.btn-success:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(86, 202, 135, .5);
    box-shadow: 0 0 0 .2rem rgba(86, 202, 135, .5)
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #38c172;
    border-color: #38c172;
    background-image: none
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #2d995b;
    background-image: none;
    border-color: #2a9055
}

.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(86, 202, 135, .5);
    box-shadow: 0 0 0 .2rem rgba(86, 202, 135, .5)
}

.btn-info {
    color: #212529;
    background: #6cb2eb -webkit-gradient(linear, left top, left bottom, from(#82beee), to(#6cb2eb)) repeat-x;
    background: #6cb2eb linear-gradient(180deg, #82beee, #6cb2eb) repeat-x;
    border-color: #6cb2eb
}

.btn-info:hover {
    color: #fff;
    background: #4aa0e6 -webkit-gradient(linear, left top, left bottom, from(#65afea), to(#4aa0e6)) repeat-x;
    background: #4aa0e6 linear-gradient(180deg, #65afea, #4aa0e6) repeat-x;
    border-color: #3f9ae5
}

.btn-info.focus,
.btn-info:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(97, 157, 206, .5);
    box-shadow: 0 0 0 .2rem rgba(97, 157, 206, .5)
}

.btn-info.disabled,
.btn-info:disabled {
    color: #212529;
    background-color: #6cb2eb;
    border-color: #6cb2eb;
    background-image: none
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #3f9ae5;
    background-image: none;
    border-color: #3495e3
}

.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(97, 157, 206, .5);
    box-shadow: 0 0 0 .2rem rgba(97, 157, 206, .5)
}

.btn-warning {
    color: #212529;
    background: #ffed4a -webkit-gradient(linear, left top, left bottom, from(#fff065), to(#ffed4a)) repeat-x;
    background: #ffed4a linear-gradient(180deg, #fff065, #ffed4a) repeat-x;
    border-color: #ffed4a
}

.btn-warning:hover {
    color: #212529;
    background: #ffe924 -webkit-gradient(linear, left top, left bottom, from(#ffec45), to(#ffe924)) repeat-x;
    background: #ffe924 linear-gradient(180deg, #ffec45, #ffe924) repeat-x;
    border-color: #ffe817
}

.btn-warning.focus,
.btn-warning:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 207, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 207, 69, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffed4a;
    border-color: #ffed4a;
    background-image: none
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffe817;
    background-image: none;
    border-color: #ffe70a
}

.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 207, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 207, 69, .5)
}

.btn-danger {
    color: #fff;
    background: #e3342f -webkit-gradient(linear, left top, left bottom, from(#e7524e), to(#e3342f)) repeat-x;
    background: #e3342f linear-gradient(180deg, #e7524e, #e3342f) repeat-x;
    border-color: #e3342f
}

.btn-danger:hover {
    color: #fff;
    background: #d0211c -webkit-gradient(linear, left top, left bottom, from(#d7423e), to(#d0211c)) repeat-x;
    background: #d0211c linear-gradient(180deg, #d7423e, #d0211c) repeat-x;
    border-color: #c51f1a
}

.btn-danger.focus,
.btn-danger:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(231, 82, 78, .5);
    box-shadow: 0 0 0 .2rem rgba(231, 82, 78, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #e3342f;
    border-color: #e3342f;
    background-image: none
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c51f1a;
    background-image: none;
    border-color: #b91d19
}

.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(231, 82, 78, .5);
    box-shadow: 0 0 0 .2rem rgba(231, 82, 78, .5)
}

.btn-light {
    color: #212529;
    background: #f8f9fa -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#f8f9fa)) repeat-x;
    background: #f8f9fa linear-gradient(180deg, #f9fafb, #f8f9fa) repeat-x;
    border-color: #f8f9fa
}

.btn-light:hover {
    color: #212529;
    background: #e2e6ea -webkit-gradient(linear, left top, left bottom, from(#e6eaed), to(#e2e6ea)) repeat-x;
    background: #e2e6ea linear-gradient(180deg, #e6eaed, #e2e6ea) repeat-x;
    border-color: #dae0e5
}

.btn-light.focus,
.btn-light:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5);
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    background-image: none
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    background-image: none;
    border-color: #d3d9df
}

.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5);
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-dark {
    color: #fff;
    background: #343a40 -webkit-gradient(linear, left top, left bottom, from(#52585d), to(#343a40)) repeat-x;
    background: #343a40 linear-gradient(180deg, #52585d, #343a40) repeat-x;
    border-color: #343a40
}

.btn-dark:hover {
    color: #fff;
    background: #23272b -webkit-gradient(linear, left top, left bottom, from(#44474b), to(#23272b)) repeat-x;
    background: #23272b linear-gradient(180deg, #44474b, #23272b) repeat-x;
    border-color: #1d2124
}

.btn-dark.focus,
.btn-dark:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
    background-image: none
}

.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    background-image: none;
    border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-cpred {
    color: #fff;
    background: #ae0318 -webkit-gradient(linear, left top, left bottom, from(#ae0318), to(#ae0318)) repeat-x;
    background: #ae0318 linear-gradient(180deg, #ae0318, #ae0318) repeat-x;
    border-color: #ae0318
}

.btn-cpred:hover {
    color: #fff;
    background: #b4132c -webkit-gradient(linear, left top, left bottom, from(#c0374b), to(#b4132c)) repeat-x;
    background: #b4132c linear-gradient(180deg, #c0374b, #b4132c) repeat-x;
    border-color: #a91229
}

.btn-cpred.focus,
.btn-cpred:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(221, 58, 82, .5);
    box-shadow: 0 0 0 .2rem rgba(221, 58, 82, .5)
}

.btn-cpred.disabled,
.btn-cpred:disabled {
    color: #fff;
    background-color: #d71734;
    border-color: #d71734;
    background-image: none
}

.btn-cpred:not(:disabled):not(.disabled).active,
.btn-cpred:not(:disabled):not(.disabled):active,
.show>.btn-cpred.dropdown-toggle {
    color: #fff;
    background-color: #a91229;
    background-image: none;
    border-color: #9d1126
}

.btn-cpred:not(:disabled):not(.disabled).active:focus,
.btn-cpred:not(:disabled):not(.disabled):active:focus,
.show>.btn-cpred.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(221, 58, 82, .5);
    box-shadow: 0 0 0 .2rem rgba(221, 58, 82, .5)
}

.btn-cpgrey {
    color: #fff;
    background: #838f97 -webkit-gradient(linear, left top, left bottom, from(#96a0a7), to(#838f97)) repeat-x;
    background: #838f97 linear-gradient(180deg, #96a0a7, #838f97) repeat-x;
    border-color: #838f97
}

.btn-cpgrey:hover {
    color: #fff;
    background: #6f7c85 -webkit-gradient(linear, left top, left bottom, from(#859097), to(#6f7c85)) repeat-x;
    background: #6f7c85 linear-gradient(180deg, #859097, #6f7c85) repeat-x;
    border-color: #69767e
}

.btn-cpgrey.focus,
.btn-cpgrey:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(150, 160, 167, .5);
    box-shadow: 0 0 0 .2rem rgba(150, 160, 167, .5)
}

.btn-cpgrey.disabled,
.btn-cpgrey:disabled {
    color: #fff;
    background-color: #838f97;
    border-color: #838f97;
    background-image: none
}

.btn-cpgrey:not(:disabled):not(.disabled).active,
.btn-cpgrey:not(:disabled):not(.disabled):active,
.show>.btn-cpgrey.dropdown-toggle {
    color: #fff;
    background-color: #69767e;
    background-image: none;
    border-color: #646f77
}

.btn-cpgrey:not(:disabled):not(.disabled).active:focus,
.btn-cpgrey:not(:disabled):not(.disabled):active:focus,
.show>.btn-cpgrey.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(150, 160, 167, .5);
    box-shadow: 0 0 0 .2rem rgba(150, 160, 167, .5)
}

.btn-cpgreen {
    color: #fff;
    background: #0aad88 -webkit-gradient(linear, left top, left bottom, from(#2fb99a), to(#0aad88)) repeat-x;
    background: #0aad88 linear-gradient(180deg, #2fb99a, #0aad88) repeat-x;
    border-color: #0aad88
}

.btn-cpgreen:hover {
    color: #fff;
    background: #08896c -webkit-gradient(linear, left top, left bottom, from(#2d9b82), to(#08896c)) repeat-x;
    background: #08896c linear-gradient(180deg, #2d9b82, #08896c) repeat-x;
    border-color: #077d62
}

.btn-cpgreen.focus,
.btn-cpgreen:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(47, 185, 154, .5);
    box-shadow: 0 0 0 .2rem rgba(47, 185, 154, .5)
}

.btn-cpgreen.disabled,
.btn-cpgreen:disabled {
    color: #fff;
    background-color: #0aad88;
    border-color: #0aad88;
    background-image: none
}

.btn-cpgreen:not(:disabled):not(.disabled).active,
.btn-cpgreen:not(:disabled):not(.disabled):active,
.show>.btn-cpgreen.dropdown-toggle {
    color: #fff;
    background-color: #077d62;
    background-image: none;
    border-color: #077159
}

.btn-cpgreen:not(:disabled):not(.disabled).active:focus,
.btn-cpgreen:not(:disabled):not(.disabled):active:focus,
.show>.btn-cpgreen.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(47, 185, 154, .5);
    box-shadow: 0 0 0 .2rem rgba(47, 185, 154, .5)
}

.btn-corange {
    color: #212529;
    background: #f89728 -webkit-gradient(linear, left top, left bottom, from(#f9a748), to(#f89728)) repeat-x;
    background: #f89728 linear-gradient(180deg, #f9a748, #f89728) repeat-x;
    border-color: #f89728
}

.btn-corange:hover {
    color: #212529;
    background: #f28508 -webkit-gradient(linear, left top, left bottom, from(#f4972d), to(#f28508)) repeat-x;
    background: #f28508 linear-gradient(180deg, #f4972d, #f28508) repeat-x;
    border-color: #e67e07
}

.btn-corange.focus,
.btn-corange:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(216, 134, 40, .5);
    box-shadow: 0 0 0 .2rem rgba(216, 134, 40, .5)
}

.btn-corange.disabled,
.btn-corange:disabled {
    color: #212529;
    background-color: #f89728;
    border-color: #f89728;
    background-image: none
}

.btn-corange:not(:disabled):not(.disabled).active,
.btn-corange:not(:disabled):not(.disabled):active,
.show>.btn-corange.dropdown-toggle {
    color: #fff;
    background-color: #e67e07;
    background-image: none;
    border-color: #d97707
}

.btn-corange:not(:disabled):not(.disabled).active:focus,
.btn-corange:not(:disabled):not(.disabled):active:focus,
.show>.btn-corange.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(216, 134, 40, .5);
    box-shadow: 0 0 0 .2rem rgba(216, 134, 40, .5)
}

.btn-cblack {
    color: #fff;
    background: #414042 -webkit-gradient(linear, left top, left bottom, from(#5e5d5e), to(#414042)) repeat-x;
    background: #414042 linear-gradient(180deg, #5e5d5e, #414042) repeat-x;
    border-color: #414042
}

.btn-cblack:hover {
    color: #fff;
    background: #2e2d2f -webkit-gradient(linear, left top, left bottom, from(#4d4d4e), to(#2e2d2f)) repeat-x;
    background: #2e2d2f linear-gradient(180deg, #4d4d4e, #2e2d2f) repeat-x;
    border-color: #282728
}

.btn-cblack.focus,
.btn-cblack:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(94, 93, 94, .5);
    box-shadow: 0 0 0 .2rem rgba(94, 93, 94, .5)
}

.btn-cblack.disabled,
.btn-cblack:disabled {
    color: #fff;
    background-color: #414042;
    border-color: #414042;
    background-image: none
}

.btn-cblack:not(:disabled):not(.disabled).active,
.btn-cblack:not(:disabled):not(.disabled):active,
.show>.btn-cblack.dropdown-toggle {
    color: #fff;
    background-color: #282728;
    background-image: none;
    border-color: #212122
}

.btn-cblack:not(:disabled):not(.disabled).active:focus,
.btn-cblack:not(:disabled):not(.disabled):active:focus,
.show>.btn-cblack.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(94, 93, 94, .5);
    box-shadow: 0 0 0 .2rem rgba(94, 93, 94, .5)
}

.btn-cpblue {
    color: #fff;
    background: #3989c9 -webkit-gradient(linear, left top, left bottom, from(#579bd1), to(#3989c9)) repeat-x;
    background: #3989c9 linear-gradient(180deg, #579bd1, #3989c9) repeat-x;
    border-color: #3989c9
}

.btn-cpblue:hover {
    color: #fff;
    background: #2f75ad -webkit-gradient(linear, left top, left bottom, from(#4e8ab9), to(#2f75ad)) repeat-x;
    background: #2f75ad linear-gradient(180deg, #4e8ab9, #2f75ad) repeat-x;
    border-color: #2c6ea3
}

.btn-cpblue.focus,
.btn-cpblue:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(87, 155, 209, .5);
    box-shadow: 0 0 0 .2rem rgba(87, 155, 209, .5)
}

.btn-cpblue.disabled,
.btn-cpblue:disabled {
    color: #fff;
    background-color: #3989c9;
    border-color: #3989c9;
    background-image: none
}

.btn-cpblue:not(:disabled):not(.disabled).active,
.btn-cpblue:not(:disabled):not(.disabled):active,
.show>.btn-cpblue.dropdown-toggle {
    color: #fff;
    background-color: #2c6ea3;
    background-image: none;
    border-color: #2a6799
}

.btn-cpblue:not(:disabled):not(.disabled).active:focus,
.btn-cpblue:not(:disabled):not(.disabled):active:focus,
.show>.btn-cpblue.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(87, 155, 209, .5);
    box-shadow: 0 0 0 .2rem rgba(87, 155, 209, .5)
}

.btn-clpink {
    color: #212529;
    background: #f9afbd -webkit-gradient(linear, left top, left bottom, from(#fabbc7), to(#f9afbd)) repeat-x;
    background: #f9afbd linear-gradient(180deg, #fabbc7, #f9afbd) repeat-x;
    border-color: #f9afbd
}

.btn-clpink:hover {
    color: #212529;
    background: #f68ba0 -webkit-gradient(linear, left top, left bottom, from(#f89dae), to(#f68ba0)) repeat-x;
    background: #f68ba0 linear-gradient(180deg, #f89dae, #f68ba0) repeat-x;
    border-color: #f58096
}

.btn-clpink.focus,
.btn-clpink:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(217, 154, 167, .5);
    box-shadow: 0 0 0 .2rem rgba(217, 154, 167, .5)
}

.btn-clpink.disabled,
.btn-clpink:disabled {
    color: #212529;
    background-color: #f9afbd;
    border-color: #f9afbd;
    background-image: none
}

.btn-clpink:not(:disabled):not(.disabled).active,
.btn-clpink:not(:disabled):not(.disabled):active,
.show>.btn-clpink.dropdown-toggle {
    color: #212529;
    background-color: #f58096;
    background-image: none;
    border-color: #f5748c
}

.btn-clpink:not(:disabled):not(.disabled).active:focus,
.btn-clpink:not(:disabled):not(.disabled):active:focus,
.show>.btn-clpink.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(217, 154, 167, .5);
    box-shadow: 0 0 0 .2rem rgba(217, 154, 167, .5)
}

.btn-clgrey {
    color: #212529;
    background: #f2f2f2 -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f2f2f2)) repeat-x;
    background: #f2f2f2 linear-gradient(180deg, #f4f4f4, #f2f2f2) repeat-x;
    border-color: #f2f2f2
}

.btn-clgrey:hover {
    color: #212529;
    background: #dfdfdf -webkit-gradient(linear, left top, left bottom, from(#e4e4e4), to(#dfdfdf)) repeat-x;
    background: #dfdfdf linear-gradient(180deg, #e4e4e4, #dfdfdf) repeat-x;
    border-color: #d9d8d8
}

.btn-clgrey.focus,
.btn-clgrey:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(211, 211, 212, .5);
    box-shadow: 0 0 0 .2rem rgba(211, 211, 212, .5)
}

.btn-clgrey.disabled,
.btn-clgrey:disabled {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    background-image: none
}

.btn-clgrey:not(:disabled):not(.disabled).active,
.btn-clgrey:not(:disabled):not(.disabled):active,
.show>.btn-clgrey.dropdown-toggle {
    color: #212529;
    background-color: #d9d8d8;
    background-image: none;
    border-color: #d2d2d2
}

.btn-clgrey:not(:disabled):not(.disabled).active:focus,
.btn-clgrey:not(:disabled):not(.disabled):active:focus,
.show>.btn-clgrey.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(211, 211, 212, .5);
    box-shadow: 0 0 0 .2rem rgba(211, 211, 212, .5)
}

.btn-clorange {
    color: #212529;
    background: #f4c698 -webkit-gradient(linear, left top, left bottom, from(#f6cfa7), to(#f4c698)) repeat-x;
    background: #f4c698 linear-gradient(180deg, #f6cfa7, #f4c698) repeat-x;
    border-color: #f4c698
}

.btn-clorange:hover {
    color: #212529;
    background: #f0b375 -webkit-gradient(linear, left top, left bottom, from(#f3be8a), to(#f0b375)) repeat-x;
    background: #f0b375 linear-gradient(180deg, #f3be8a, #f0b375) repeat-x;
    border-color: #efad6a
}

.btn-clorange.focus,
.btn-clorange:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(212, 174, 135, .5);
    box-shadow: 0 0 0 .2rem rgba(212, 174, 135, .5)
}

.btn-clorange.disabled,
.btn-clorange:disabled {
    color: #212529;
    background-color: #f4c698;
    border-color: #f4c698;
    background-image: none
}

.btn-clorange:not(:disabled):not(.disabled).active,
.btn-clorange:not(:disabled):not(.disabled):active,
.show>.btn-clorange.dropdown-toggle {
    color: #212529;
    background-color: #efad6a;
    background-image: none;
    border-color: #eea65e
}

.btn-clorange:not(:disabled):not(.disabled).active:focus,
.btn-clorange:not(:disabled):not(.disabled):active:focus,
.show>.btn-clorange.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(212, 174, 135, .5);
    box-shadow: 0 0 0 .2rem rgba(212, 174, 135, .5)
}

.btn-cheader {
    color: #fff;
    background: #333545 -webkit-gradient(linear, left top, left bottom, from(#525361), to(#333545)) repeat-x;
    background: #333545 linear-gradient(180deg, #525361, #333545) repeat-x;
    border-color: #333545
}

.btn-cheader:hover {
    color: #fff;
    background: #23242f -webkit-gradient(linear, left top, left bottom, from(#44454e), to(#23242f)) repeat-x;
    background: #23242f linear-gradient(180deg, #44454e, #23242f) repeat-x;
    border-color: #1d1e28
}

.btn-cheader.focus,
.btn-cheader:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 83, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 83, 97, .5)
}

.btn-cheader.disabled,
.btn-cheader:disabled {
    color: #fff;
    background-color: #333545;
    border-color: #333545;
    background-image: none
}

.btn-cheader:not(:disabled):not(.disabled).active,
.btn-cheader:not(:disabled):not(.disabled):active,
.show>.btn-cheader.dropdown-toggle {
    color: #fff;
    background-color: #1d1e28;
    background-image: none;
    border-color: #181920
}

.btn-cheader:not(:disabled):not(.disabled).active:focus,
.btn-cheader:not(:disabled):not(.disabled):active:focus,
.show>.btn-cheader.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 83, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 83, 97, .5)
}

.btn-cfooter {
    color: #fff;
    background: #333338 -webkit-gradient(linear, left top, left bottom, from(#525256), to(#333338)) repeat-x;
    background: #333338 linear-gradient(180deg, #525256, #333338) repeat-x;
    border-color: #333338
}

.btn-cfooter:hover {
    color: #fff;
    background: #212124 -webkit-gradient(linear, left top, left bottom, from(#424245), to(#212124)) repeat-x;
    background: #212124 linear-gradient(180deg, #424245, #212124) repeat-x;
    border-color: #1b1b1d
}

.btn-cfooter.focus,
.btn-cfooter:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 82, 86, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 82, 86, .5)
}

.btn-cfooter.disabled,
.btn-cfooter:disabled {
    color: #fff;
    background-color: #333338;
    border-color: #333338;
    background-image: none
}

.btn-cfooter:not(:disabled):not(.disabled).active,
.btn-cfooter:not(:disabled):not(.disabled):active,
.show>.btn-cfooter.dropdown-toggle {
    color: #fff;
    background-color: #1b1b1d;
    background-image: none;
    border-color: #151517
}

.btn-cfooter:not(:disabled):not(.disabled).active:focus,
.btn-cfooter:not(:disabled):not(.disabled):active:focus,
.show>.btn-cfooter.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 82, 86, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 82, 86, .5)
}

.btn-cblue {
    color: #fff;
    background: #5c8eff -webkit-gradient(linear, left top, left bottom, from(#749fff), to(#5c8eff)) repeat-x;
    background: #5c8eff linear-gradient(180deg, #749fff, #5c8eff) repeat-x;
    border-color: #5c8eff
}

.btn-cblue:hover {
    color: #fff;
    background: #3673ff -webkit-gradient(linear, left top, left bottom, from(#5488ff), to(#3673ff)) repeat-x;
    background: #3673ff linear-gradient(180deg, #5488ff, #3673ff) repeat-x;
    border-color: #296bff
}

.btn-cblue.focus,
.btn-cblue:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(116, 159, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(116, 159, 255, .5)
}

.btn-cblue.disabled,
.btn-cblue:disabled {
    color: #fff;
    background-color: #5c8eff;
    border-color: #5c8eff;
    background-image: none
}

.btn-cblue:not(:disabled):not(.disabled).active,
.btn-cblue:not(:disabled):not(.disabled):active,
.show>.btn-cblue.dropdown-toggle {
    color: #fff;
    background-color: #296bff;
    background-image: none;
    border-color: #1c62ff
}

.btn-cblue:not(:disabled):not(.disabled).active:focus,
.btn-cblue:not(:disabled):not(.disabled):active:focus,
.show>.btn-cblue.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(116, 159, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(116, 159, 255, .5)
}

.btn-cgreen {
    color: #212529;
    background: #5bc199 -webkit-gradient(linear, left top, left bottom, from(#74caa8), to(#5bc199)) repeat-x;
    background: #5bc199 linear-gradient(180deg, #74caa8, #5bc199) repeat-x;
    border-color: #5bc199
}

.btn-cgreen:hover {
    color: #fff;
    background: #43b287 -webkit-gradient(linear, left top, left bottom, from(#60be99), to(#43b287)) repeat-x;
    background: #43b287 linear-gradient(180deg, #60be99, #43b287) repeat-x;
    border-color: #40a980
}

.btn-cgreen.focus,
.btn-cgreen:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 170, 136, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 170, 136, .5)
}

.btn-cgreen.disabled,
.btn-cgreen:disabled {
    color: #212529;
    background-color: #5bc199;
    border-color: #5bc199;
    background-image: none
}

.btn-cgreen:not(:disabled):not(.disabled).active,
.btn-cgreen:not(:disabled):not(.disabled):active,
.show>.btn-cgreen.dropdown-toggle {
    color: #fff;
    background-color: #40a980;
    background-image: none;
    border-color: #3ca079
}

.btn-cgreen:not(:disabled):not(.disabled).active:focus,
.btn-cgreen:not(:disabled):not(.disabled):active:focus,
.show>.btn-cgreen.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 170, 136, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 170, 136, .5)
}

.btn-outline-primary {
    color: #3490dc;
    border-color: #3490dc
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #3490dc;
    border-color: #3490dc
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #3490dc;
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #3490dc;
    border-color: #3490dc
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .5)
}

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-success {
    color: #38c172;
    border-color: #38c172
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #38c172;
    border-color: #38c172
}

.btn-outline-success.focus,
.btn-outline-success:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(56, 193, 114, .5);
    box-shadow: 0 0 0 .2rem rgba(56, 193, 114, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #38c172;
    background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #38c172;
    border-color: #38c172
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(56, 193, 114, .5);
    box-shadow: 0 0 0 .2rem rgba(56, 193, 114, .5)
}

.btn-outline-info {
    color: #6cb2eb;
    border-color: #6cb2eb
}

.btn-outline-info:hover {
    color: #212529;
    background-color: #6cb2eb;
    border-color: #6cb2eb
}

.btn-outline-info.focus,
.btn-outline-info:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 178, 235, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 178, 235, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #6cb2eb;
    background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle {
    color: #212529;
    background-color: #6cb2eb;
    border-color: #6cb2eb
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 178, 235, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 178, 235, .5)
}

.btn-outline-warning {
    color: #ffed4a;
    border-color: #ffed4a
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffed4a;
    border-color: #ffed4a
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 237, 74, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 237, 74, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffed4a;
    background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffed4a;
    border-color: #ffed4a
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 237, 74, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 237, 74, .5)
}

.btn-outline-danger {
    color: #e3342f;
    border-color: #e3342f
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #e3342f;
    border-color: #e3342f
}

.btn-outline-danger.focus,
.btn-outline-danger:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(227, 52, 47, .5);
    box-shadow: 0 0 0 .2rem rgba(227, 52, 47, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #e3342f;
    background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e3342f;
    border-color: #e3342f
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(227, 52, 47, .5);
    box-shadow: 0 0 0 .2rem rgba(227, 52, 47, .5)
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light.focus,
.btn-outline-light:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark.focus,
.btn-outline-dark:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-cpred {
    color: #d71734;
    border-color: #d71734
}

.btn-outline-cpred:hover {
    color: #fff;
    background-color: #d71734;
    border-color: #d71734
}

.btn-outline-cpred.focus,
.btn-outline-cpred:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(215, 23, 52, .5);
    box-shadow: 0 0 0 .2rem rgba(215, 23, 52, .5)
}

.btn-outline-cpred.disabled,
.btn-outline-cpred:disabled {
    color: #d71734;
    background-color: transparent
}

.btn-outline-cpred:not(:disabled):not(.disabled).active,
.btn-outline-cpred:not(:disabled):not(.disabled):active,
.show>.btn-outline-cpred.dropdown-toggle {
    color: #fff;
    background-color: #d71734;
    border-color: #d71734
}

.btn-outline-cpred:not(:disabled):not(.disabled).active:focus,
.btn-outline-cpred:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-cpred.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(215, 23, 52, .5);
    box-shadow: 0 0 0 .2rem rgba(215, 23, 52, .5)
}

.btn-outline-cpgrey {
    color: #838f97;
    border-color: #838f97
}

.btn-outline-cpgrey:hover {
    color: #fff;
    background-color: #838f97;
    border-color: #838f97
}

.btn-outline-cpgrey.focus,
.btn-outline-cpgrey:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(131, 143, 151, .5);
    box-shadow: 0 0 0 .2rem rgba(131, 143, 151, .5)
}

.btn-outline-cpgrey.disabled,
.btn-outline-cpgrey:disabled {
    color: #838f97;
    background-color: transparent
}

.btn-outline-cpgrey:not(:disabled):not(.disabled).active,
.btn-outline-cpgrey:not(:disabled):not(.disabled):active,
.show>.btn-outline-cpgrey.dropdown-toggle {
    color: #fff;
    background-color: #838f97;
    border-color: #838f97
}

.btn-outline-cpgrey:not(:disabled):not(.disabled).active:focus,
.btn-outline-cpgrey:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-cpgrey.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(131, 143, 151, .5);
    box-shadow: 0 0 0 .2rem rgba(131, 143, 151, .5)
}

.btn-outline-cpgreen {
    color: #0aad88;
    border-color: #0aad88
}

.btn-outline-cpgreen:hover {
    color: #fff;
    background-color: #0aad88;
    border-color: #0aad88
}

.btn-outline-cpgreen.focus,
.btn-outline-cpgreen:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(10, 173, 136, .5);
    box-shadow: 0 0 0 .2rem rgba(10, 173, 136, .5)
}

.btn-outline-cpgreen.disabled,
.btn-outline-cpgreen:disabled {
    color: #0aad88;
    background-color: transparent
}

.btn-outline-cpgreen:not(:disabled):not(.disabled).active,
.btn-outline-cpgreen:not(:disabled):not(.disabled):active,
.show>.btn-outline-cpgreen.dropdown-toggle {
    color: #fff;
    background-color: #0aad88;
    border-color: #0aad88
}

.btn-outline-cpgreen:not(:disabled):not(.disabled).active:focus,
.btn-outline-cpgreen:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-cpgreen.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(10, 173, 136, .5);
    box-shadow: 0 0 0 .2rem rgba(10, 173, 136, .5)
}

.btn-outline-corange {
    color: #f89728;
    border-color: #f89728
}

.btn-outline-corange:hover {
    color: #212529;
    background-color: #f89728;
    border-color: #f89728
}

.btn-outline-corange.focus,
.btn-outline-corange:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 151, 40, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 151, 40, .5)
}

.btn-outline-corange.disabled,
.btn-outline-corange:disabled {
    color: #f89728;
    background-color: transparent
}

.btn-outline-corange:not(:disabled):not(.disabled).active,
.btn-outline-corange:not(:disabled):not(.disabled):active,
.show>.btn-outline-corange.dropdown-toggle {
    color: #212529;
    background-color: #f89728;
    border-color: #f89728
}

.btn-outline-corange:not(:disabled):not(.disabled).active:focus,
.btn-outline-corange:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-corange.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 151, 40, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 151, 40, .5)
}

.btn-outline-cblack {
    color: #414042;
    border-color: #414042
}

.btn-outline-cblack:hover {
    color: #fff;
    background-color: #414042;
    border-color: #414042
}

.btn-outline-cblack.focus,
.btn-outline-cblack:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(65, 64, 66, .5);
    box-shadow: 0 0 0 .2rem rgba(65, 64, 66, .5)
}

.btn-outline-cblack.disabled,
.btn-outline-cblack:disabled {
    color: #414042;
    background-color: transparent
}

.btn-outline-cblack:not(:disabled):not(.disabled).active,
.btn-outline-cblack:not(:disabled):not(.disabled):active,
.show>.btn-outline-cblack.dropdown-toggle {
    color: #fff;
    background-color: #414042;
    border-color: #414042
}

.btn-outline-cblack:not(:disabled):not(.disabled).active:focus,
.btn-outline-cblack:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-cblack.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(65, 64, 66, .5);
    box-shadow: 0 0 0 .2rem rgba(65, 64, 66, .5)
}

.btn-outline-cpblue {
    color: #3989c9;
    border-color: #3989c9
}

.btn-outline-cpblue:hover {
    color: #fff;
    background-color: #3989c9;
    border-color: #3989c9
}

.btn-outline-cpblue.focus,
.btn-outline-cpblue:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(57, 137, 201, .5);
    box-shadow: 0 0 0 .2rem rgba(57, 137, 201, .5)
}

.btn-outline-cpblue.disabled,
.btn-outline-cpblue:disabled {
    color: #3989c9;
    background-color: transparent
}

.btn-outline-cpblue:not(:disabled):not(.disabled).active,
.btn-outline-cpblue:not(:disabled):not(.disabled):active,
.show>.btn-outline-cpblue.dropdown-toggle {
    color: #fff;
    background-color: #3989c9;
    border-color: #3989c9
}

.btn-outline-cpblue:not(:disabled):not(.disabled).active:focus,
.btn-outline-cpblue:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-cpblue.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(57, 137, 201, .5);
    box-shadow: 0 0 0 .2rem rgba(57, 137, 201, .5)
}

.btn-outline-clpink {
    color: #f9afbd;
    border-color: #f9afbd
}

.btn-outline-clpink:hover {
    color: #212529;
    background-color: #f9afbd;
    border-color: #f9afbd
}

.btn-outline-clpink.focus,
.btn-outline-clpink:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(249, 175, 189, .5);
    box-shadow: 0 0 0 .2rem rgba(249, 175, 189, .5)
}

.btn-outline-clpink.disabled,
.btn-outline-clpink:disabled {
    color: #f9afbd;
    background-color: transparent
}

.btn-outline-clpink:not(:disabled):not(.disabled).active,
.btn-outline-clpink:not(:disabled):not(.disabled):active,
.show>.btn-outline-clpink.dropdown-toggle {
    color: #212529;
    background-color: #f9afbd;
    border-color: #f9afbd
}

.btn-outline-clpink:not(:disabled):not(.disabled).active:focus,
.btn-outline-clpink:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-clpink.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(249, 175, 189, .5);
    box-shadow: 0 0 0 .2rem rgba(249, 175, 189, .5)
}

.btn-outline-clgrey {
    color: #f2f2f2;
    border-color: #f2f2f2
}

.btn-outline-clgrey:hover {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2
}

.btn-outline-clgrey.focus,
.btn-outline-clgrey:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(242, 242, 242, .5);
    box-shadow: 0 0 0 .2rem rgba(242, 242, 242, .5)
}

.btn-outline-clgrey.disabled,
.btn-outline-clgrey:disabled {
    color: #f2f2f2;
    background-color: transparent
}

.btn-outline-clgrey:not(:disabled):not(.disabled).active,
.btn-outline-clgrey:not(:disabled):not(.disabled):active,
.show>.btn-outline-clgrey.dropdown-toggle {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2
}

.btn-outline-clgrey:not(:disabled):not(.disabled).active:focus,
.btn-outline-clgrey:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-clgrey.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(242, 242, 242, .5);
    box-shadow: 0 0 0 .2rem rgba(242, 242, 242, .5)
}

.btn-outline-clorange {
    color: #f4c698;
    border-color: #f4c698
}

.btn-outline-clorange:hover {
    color: #212529;
    background-color: #f4c698;
    border-color: #f4c698
}

.btn-outline-clorange.focus,
.btn-outline-clorange:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(244, 198, 152, .5);
    box-shadow: 0 0 0 .2rem rgba(244, 198, 152, .5)
}

.btn-outline-clorange.disabled,
.btn-outline-clorange:disabled {
    color: #f4c698;
    background-color: transparent
}

.btn-outline-clorange:not(:disabled):not(.disabled).active,
.btn-outline-clorange:not(:disabled):not(.disabled):active,
.show>.btn-outline-clorange.dropdown-toggle {
    color: #212529;
    background-color: #f4c698;
    border-color: #f4c698
}

.btn-outline-clorange:not(:disabled):not(.disabled).active:focus,
.btn-outline-clorange:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-clorange.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(244, 198, 152, .5);
    box-shadow: 0 0 0 .2rem rgba(244, 198, 152, .5)
}

.btn-outline-cheader {
    color: #333545;
    border-color: #333545
}

.btn-outline-cheader:hover {
    color: #fff;
    background-color: #333545;
    border-color: #333545
}

.btn-outline-cheader.focus,
.btn-outline-cheader:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(51, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(51, 53, 69, .5)
}

.btn-outline-cheader.disabled,
.btn-outline-cheader:disabled {
    color: #333545;
    background-color: transparent
}

.btn-outline-cheader:not(:disabled):not(.disabled).active,
.btn-outline-cheader:not(:disabled):not(.disabled):active,
.show>.btn-outline-cheader.dropdown-toggle {
    color: #fff;
    background-color: #333545;
    border-color: #333545
}

.btn-outline-cheader:not(:disabled):not(.disabled).active:focus,
.btn-outline-cheader:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-cheader.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(51, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(51, 53, 69, .5)
}

.btn-outline-cfooter {
    color: #333338;
    border-color: #333338
}

.btn-outline-cfooter:hover {
    color: #fff;
    background-color: #333338;
    border-color: #333338
}

.btn-outline-cfooter.focus,
.btn-outline-cfooter:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(51, 51, 56, .5);
    box-shadow: 0 0 0 .2rem rgba(51, 51, 56, .5)
}

.btn-outline-cfooter.disabled,
.btn-outline-cfooter:disabled {
    color: #333338;
    background-color: transparent
}

.btn-outline-cfooter:not(:disabled):not(.disabled).active,
.btn-outline-cfooter:not(:disabled):not(.disabled):active,
.show>.btn-outline-cfooter.dropdown-toggle {
    color: #fff;
    background-color: #333338;
    border-color: #333338
}

.btn-outline-cfooter:not(:disabled):not(.disabled).active:focus,
.btn-outline-cfooter:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-cfooter.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(51, 51, 56, .5);
    box-shadow: 0 0 0 .2rem rgba(51, 51, 56, .5)
}

.btn-outline-cblue {
    color: #5c8eff;
    border-color: #5c8eff
}

.btn-outline-cblue:hover {
    color: #fff;
    background-color: #5c8eff;
    border-color: #5c8eff
}

.btn-outline-cblue.focus,
.btn-outline-cblue:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(92, 142, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(92, 142, 255, .5)
}

.btn-outline-cblue.disabled,
.btn-outline-cblue:disabled {
    color: #5c8eff;
    background-color: transparent
}

.btn-outline-cblue:not(:disabled):not(.disabled).active,
.btn-outline-cblue:not(:disabled):not(.disabled):active,
.show>.btn-outline-cblue.dropdown-toggle {
    color: #fff;
    background-color: #5c8eff;
    border-color: #5c8eff
}

.btn-outline-cblue:not(:disabled):not(.disabled).active:focus,
.btn-outline-cblue:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-cblue.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(92, 142, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(92, 142, 255, .5)
}

.btn-outline-cgreen {
    color: #5bc199;
    border-color: #5bc199
}

.btn-outline-cgreen:hover {
    color: #212529;
    background-color: #5bc199;
    border-color: #5bc199
}

.btn-outline-cgreen.focus,
.btn-outline-cgreen:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(91, 193, 153, .5);
    box-shadow: 0 0 0 .2rem rgba(91, 193, 153, .5)
}

.btn-outline-cgreen.disabled,
.btn-outline-cgreen:disabled {
    color: #5bc199;
    background-color: transparent
}

.btn-outline-cgreen:not(:disabled):not(.disabled).active,
.btn-outline-cgreen:not(:disabled):not(.disabled):active,
.show>.btn-outline-cgreen.dropdown-toggle {
    color: #212529;
    background-color: #5bc199;
    border-color: #5bc199
}

.btn-outline-cgreen:not(:disabled):not(.disabled).active:focus,
.btn-outline-cgreen:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-cgreen.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(91, 193, 153, .5);
    box-shadow: 0 0 0 .2rem rgba(91, 193, 153, .5)
}

.btn-link {
    font-weight: 400;
    color: #3490dc;
    text-decoration: none
}

.btn-link:hover {
    color: #1d68a7;
    text-decoration: underline
}

.btn-link.focus,
.btn-link:focus {
    text-decoration: underline;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link.disabled,
.btn-link:disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-group-lg>.btn,
.btn-lg {
    padding: .5rem 1rem;
    /* font-size: 1.125rem;
    line-height: 1.5; */
    border-radius: .3rem
}

.btn-group-sm>.btn,
.btn-sm {
    padding: .25rem .5rem;
    /* font-size: .7875rem;
    line-height: 1.5; */
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        transition: none
    }
}

.dropdown,
.dropleft,
.dropright,
.dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    /* font-size: .9rem; */
    color: #000;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media (min-width:576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width:768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width:992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width:1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background: #f8f9fa -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#f8f9fa)) repeat-x;
    background: #f8f9fa linear-gradient(180deg, #f9fafb, #f8f9fa) repeat-x
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background: #3490dc -webkit-gradient(linear, left top, left bottom, from(#52a1e1), to(#3490dc)) repeat-x;
    background: #3490dc linear-gradient(180deg, #52a1e1, #3490dc) repeat-x
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent;
    background-image: none
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .7875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.btn-group-vertical>.btn:hover,
.btn-group>.btn:hover {
    z-index: 1
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus {
    z-index: 1
}

.btn-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group>.btn-group:not(:first-child),
.btn-group>.btn:not(:first-child) {
    margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
}

.dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
    margin-left: 0
}

.dropleft .dropdown-toggle-split::before {
    margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
    width: 100%
}

.btn-group-vertical>.btn-group:not(:first-child),
.btn-group-vertical>.btn:not(:first-child) {
    margin-top: -1px
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,
.btn-group-vertical>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
    margin-bottom: 0
}

.btn-group-toggle>.btn input[type=checkbox],
.btn-group-toggle>.btn input[type=radio],
.btn-group-toggle>.btn-group>.btn input[type=checkbox],
.btn-group-toggle>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control,
.input-group>.form-control-plaintext {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0
}

.input-group>.custom-file+.custom-file,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.form-control,
.input-group>.custom-select+.custom-file,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-file,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.form-control {
    margin-left: -1px
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label,
.input-group>.custom-select:focus,
.input-group>.form-control:focus {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-append,
.input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.input-group-append .btn,
.input-group-prepend .btn {
    position: relative;
    z-index: 2
}

.input-group-append .btn:focus,
.input-group-prepend .btn:focus {
    z-index: 3
}

.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.btn,
.input-group-append .input-group-text+.input-group-text,
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.input-group-text {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    /* font-size: .9rem;
    font-weight: 400;
    line-height: 1.6; */
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
    margin-top: 0
}

.input-group-lg>.custom-select,
.input-group-lg>.form-control:not(textarea) {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.custom-select,
.input-group-lg>.form-control,
.input-group-lg>.input-group-append>.btn,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-prepend>.input-group-text {
    /* padding: .5rem 1rem;
    font-size: 1.125rem; */
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm>.custom-select,
.input-group-sm>.form-control:not(textarea) {
    height: calc(1.5em + .5rem + 2px)
}

.input-group-sm>.custom-select,
.input-group-sm>.form-control,
.input-group-sm>.input-group-append>.btn,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-prepend>.input-group-text {
    padding: .25rem .5rem;
    /* font-size: .7875rem;
    line-height: 1.5; */
    border-radius: .2rem
}

.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
    padding-right: 1.75rem
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.44rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #3490dc;
    background: #3490dc -webkit-gradient(linear, left top, left bottom, from(#52a1e1), to(#3490dc)) repeat-x;
    background: #3490dc linear-gradient(180deg, #52a1e1, #3490dc) repeat-x
}

.custom-control-input:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .25);
    box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .25)
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #a1cbef
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #cce3f6;
    border-color: #cce3f6
}

.custom-control-input:disabled~.custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled~.custom-control-label::before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

.custom-control-label::before {
    position: absolute;
    top: .22rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px
}

.custom-control-label::after {
    position: absolute;
    top: .22rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50%/50% 50%
}

.custom-checkbox .custom-control-label::before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    border-color: #3490dc;
    background: #3490dc -webkit-gradient(linear, left top, left bottom, from(#52a1e1), to(#3490dc)) repeat-x;
    background: #3490dc linear-gradient(180deg, #52a1e1, #3490dc) repeat-x
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(52, 144, 220, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
    background-color: rgba(52, 144, 220, .5)
}

.custom-radio .custom-control-label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(52, 144, 220, .5)
}

.custom-switch {
    padding-left: 2.25rem
}

.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem
}

.custom-switch .custom-control-label::after {
    top: calc(.22rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: .5rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        transition: none
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(.75rem);
    transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(52, 144, 220, .5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.6em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    /* font-size: .9rem;
    font-weight: 400;
    line-height: 1.6; */
    color: #495057;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #a1cbef;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .25);
    box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .25)
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    display: none
}

.custom-select-sm {
    height: calc(1.5em + .5rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    /* font-size: .7875rem */
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    /* font-size: 1.125rem */
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.6em + .75rem + 2px);
    margin-bottom: 0
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.6em + .75rem + 2px);
    margin: 0;
    opacity: 0
}

.custom-file-input:focus~.custom-file-label {
    border-color: #a1cbef;
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .25);
    box-shadow: 0 0 0 .2rem rgba(52, 144, 220, .25)
}

.custom-file-input:disabled~.custom-file-label {
    background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]::after {
    content: attr(data-browse)
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.6em + .75rem + 2px);
    padding: .375rem .75rem;
    /* font-weight: 400;
    line-height: 1.6; */
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.6em + .75rem);
    padding: .375rem .75rem;
    /* line-height: 1.6; */
    color: #495057;
    content: "Browse";
    background: #e9ecef -webkit-gradient(linear, left top, left bottom, from(#eceff1), to(#e9ecef)) repeat-x;
    background: #e9ecef linear-gradient(180deg, #eceff1, #e9ecef) repeat-x;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0
}

.custom-range {
    width: 100%;
    height: calc(1rem + .4rem);
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: 0
}

.custom-range:focus::-webkit-slider-thumb {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(52, 144, 220, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(52, 144, 220, .25)
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(52, 144, 220, .25)
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(52, 144, 220, .25)
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background: #3490dc -webkit-gradient(linear, left top, left bottom, from(#52a1e1), to(#3490dc)) repeat-x;
    background: #3490dc linear-gradient(180deg, #52a1e1, #3490dc) repeat-x;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background: #cce3f6 -webkit-gradient(linear, left top, left bottom, from(#d4e7f8), to(#cce3f6)) repeat-x;
    background: #cce3f6 linear-gradient(180deg, #d4e7f8, #cce3f6) repeat-x
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background: #3490dc linear-gradient(180deg, #52a1e1, #3490dc) repeat-x;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background: #cce3f6 linear-gradient(180deg, #d4e7f8, #cce3f6) repeat-x
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background: #3490dc linear-gradient(180deg, #52a1e1, #3490dc) repeat-x;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background: #cce3f6 linear-gradient(180deg, #d4e7f8, #cce3f6) repeat-x
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {

    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        -webkit-transition: none;
        transition: none
    }
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

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

.nav-fill .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem
}

.navbar>.container,
.navbar>.container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .32rem;
    padding-bottom: .32rem;
    margin-right: 1rem;
    /* font-size: 1.125rem;
    line-height: inherit; */
    white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    /* font-size: 1.125rem;
    line-height: 1; */
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
}

@media (max-width:575.98px) {

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:576px) {
    .navbar-expand-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-sm .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (max-width:767.98px) {

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:768px) {
    .navbar-expand-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-md .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (max-width:991.98px) {

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:992px) {
    .navbar-expand-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-lg .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media (max-width:1199.98px) {

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1200px) {
    .navbar-expand-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-xl .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .5);
    border-color: rgba(0, 0, 0, .1)
}

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

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, .25)
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, .5);
    border-color: rgba(255, 255, 255, .1)
}

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

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-text a {
    color: #fff
}

.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
    color: #fff
}

.carousel-caption{
    text-align: left;
    left: 4%;
    padding-left: 3%;
    right: 40%;
    background-color: #808080a3;
}
.banner_para{
    font-size: 28px;
}
.banner_cta {
    background-color: #ffff;
    font-size: 24px;
    font-weight: 600;
    border-radius: 50px;
}
.homecard {
    height: 280px;
    margin-top:-50px;
    border-radius: 50px;
    
}
.homecard img{
    max-width:60%;
}
.homecard p{
    white-space: nowrap;
    overflow-wrap: break-word; 
    padding: 25px;
}
.star_image {
    text-align: center;
}
.star_image img {
    max-width: 100%;
    /* position: relative;
    margin-bottom: -72px; */
}
.star_image_box{
    border: 1px solid;
    /* border-radius: 50px; */
    padding: 30px;
    
}
.step_box{
    display: flex; /* Establishes a flex container */
    align-items: center; /* Vertically centers the flex items (the <p> tag) */
    float: left;
    /* display: inline; */
    background-color: #000;
    padding: 10px 20px 2px 20px;
    border-radius: 50px;
    /* width: 163px; */
    height: 225px;
}
.step_box p{
    color: #fff;
}
.step + i{
    /* font-size: 45px; */
    position: absolute;
    margin-top: -69px;
    margin-left: 175px;
}

.ex_counters {
    background: black;
    border-radius: 20px;
    background: black;
}
.ex_counters *{
    border-radius: 20px;
    color: white;
    padding: 5px 0px 0px 0px;
}
.newssection .item div{
    text-align: center;
    text-align: -webkit-center;
}
  
.univlogo_swiper .swiper-slide img {
    display: block;
    /* height: 150px; */
    margin: auto;
 }
  
.univlogo_swiper {
    padding: 20px;
}
.univlogo_swiper .swiper-slide {
    text-align: center;
    /* font-size: 18px; */
    background: #fff;
    /* Center slide text vertically */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 30px 0px 30px;
}
.testimonialitems{
    position: relative;
    
 }
.testmonialcls {
    width: 90%;
    max-width: 940px;
    height: 388px;
    margin: 0 auto;
    border : 1px solid #ae0318;
    background-color: #ae031812;
}
.testimonialitems h3{
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    color: #ae0318 !important;
}
.testimonialitems{
    height: 511px !important;
}
.testimonialitems img{
    margin:auto;
}
.testimonialitems p {
    padding: 20px 40px;
    text-align: center;
}
.testimonialitems h4{
    text-align: center;
    /* padding-top: 25px; */
}
.swiper-button-next, .swiper-button-prev {
  text-rendering: auto;
  color:#ae0318 !important;
}
.tiny {
    font-size: 0.7em;
}

.univlogo_swiper {
  height: 180px; /* << ADJUST THIS: Make it taller than your desired logo height */
                 /* For example, if logos are 80px, 120px gives 20px padding above/below */
  /* background-color: #f0f0f0; */ /* Optional: for visual debugging of the swiper area */
}

/* 2. Style the slides */
.univlogo_swiper .swiper-slide.univlogo {
  display: flex;
  align-items: center;     /* Vertically center the image within THIS slide */
  justify-content: center; /* Horizontally center the image within THIS slide */

  /* Make the slide take up the full height of the .swiper-wrapper
     (which should be constrained by .univlogo_swiper's height) */
  height: 100%;

  /* For debugging the slide boundaries: */
  /* border: 1px dashed red; */
}

/* 3. Style the images within the slides */
.univlogo_swiper .swiper-slide.univlogo img, .univlogo_swiper .swiper-slide.univlogo source {
  height: 180px;
  width: auto;   /* Maintain aspect ratio */
  object-fit: contain; /*
                          Ensures the entire logo fits within the 80px height
                          without cropping and maintaining aspect ratio.
                       */
  max-width: 100%; /*
                          Prevents very wide logos from overflowing their slide,
                          especially if their aspect ratio would make them
                          wider than the slide when constrained by height.
                       */
  /* For debugging the image's actual box: */
  /* border: 1px solid blue; */
}
.cta-section{
    padding: 10px !important;
}
.accordion-button{
    font-size: inherit;
}
.learningstrategies {
    text-align: left;
}
.teams .card{
    border: none !important;
}
.teams .card i{
    color:#0077B5;
}
/*pen2paper*/
.bgarea {
    background-image: url('/static/img/body-bg.jpg');
    background-size: cover;
}
.discover {
    padding:60px 0;
    text-align: center;
    background-image: url('/static/img/discover-bg.jpg');
    margin-top: 10px;
    background-size: cover;
    background-position: center;
}
.red-box {
    background: #d71734;
    height: 190px;
    border-radius: 18px;
    padding: 54px 42px;
    position: relative;
}

.red-box b {
    position: absolute;
    top: -22px;
    left: 19%;
    background: #fff;
    padding: 10px 0;
    border-radius: 18px;
    width: 250px;
    text-align: center;
}
.red-box p {
    margin-bottom:0;
    color: #fff;
}
.round-bx h3{
    color: #fff;
    margin-bottom: 50px;
}

.event-card {
  display: flex;
  justify-content: space-between;
  align-items: start;
  background-color: rgba(255, 255, 255, 0.05);
  border-top: 1px solid #999;
  /* padding: 20px 10px; */
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.event-content {
  flex: 1;
  padding: 0 20px;
}

.event-content h3 {
  margin: 0 0 10px;
  color: #ae0318;
}

.event-content p {
  color: #ccc;
}

.event-date {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: white;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 10px;
}

.event-date .month {
  background-color: #ae0318;
  color: #FFFFFF;
  font-weight: bold;
  padding: 10px 12px;
}

.event-date .day {
  background-color: #2351f5;
  color: white;
  font-weight: bold;
  padding: 10px 14px;
}
.event_name{
    margin-left: 50px;
}
.dates_details{
    display:flex;
    flex-direction: row;
    align-items: center;
}
.topicpoints{
    background: #ae0318;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.topicpoints span{
    font-size: 2em;
}
.topicpoints+div> p {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.pick-list{
    padding-bottom:15px;
}


.d-desktop .event_dates > div > div{
    display:flex; 
    align-items:baseline; 
    justify-content:flex-end; 
    gap:10px;
}
.bg-grey {
    display: block;       /* default block layout */
    gap: 10px;
    background-color: #5f5a5b;
    color: white;
    padding: 10px;
    margin-bottom: 25px;
}
.hidethis{
    float:right;
}
.insta{
    display:flex;
    flex-direction:row;
    align-items: center;
}
#p2pnews img{
    max-width:100%;
}
#winners img {
    max-width: 100%;
}
.p2p_winner_2025 .row .card img{ 
    height: 315px;
    width: 100%;
    /* height: auto; */
}
.p2p_winner_2025 .card-body :nth-child(2){
    /* background-color: rgba(240, 219, 219, 0.8); */
    color: #ae0318;
}