

.btn-lg, .btn-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.09375rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.765625rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-block + .btn-block {
    margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}


.btn-brand {
    border: 0;
}

.btn-brand i {
    display: inline-block;
    width: 2.0625rem;
    margin: -0.375rem -0.75rem;
    line-height: 2.0625rem;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 0.25rem;
}

.btn-brand i + span {
    margin-left: 1.5rem;
}

.btn-brand.btn-lg i, .btn-group-lg > .btn-brand.btn i {
    width: 2.640625rem;
    margin: -0.5rem -1rem;
    line-height: 2.640625rem;
    border-radius: 0.3rem;
}

.btn-brand.btn-lg i + span, .btn-group-lg > .btn-brand.btn i + span {
    margin-left: 2rem;
}

.btn-brand.btn-sm i, .btn-group-sm > .btn-brand.btn i {
    width: 1.648438rem;
    margin: -0.25rem -0.5rem;
    line-height: 1.648438rem;
    border-radius: 0.2rem;
}

.btn-brand.btn-sm i + span, .btn-group-sm > .btn-brand.btn i + span {
    margin-left: 1rem;
}

.btn-brand.btn-square i {
    border-radius: 0;
}

.btn-facebook {
    color: #fff;
    background-color: #3b5998;
    border-color: #3b5998;
}

.btn-facebook:hover {
    color: #fff;
    background-color: #30497c;
    border-color: #2d4373;
}

.btn-facebook:focus, .btn-facebook.focus {
    box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
}

.btn-facebook.disabled, .btn-facebook:disabled {
    color: #fff;
    background-color: #3b5998;
    border-color: #3b5998;
}

.btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active,
.show > .btn-facebook.dropdown-toggle {
    color: #fff;
    background-color: #2d4373;
    border-color: #293e6a;
}

.btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus,
.show > .btn-facebook.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
}

.btn-twitter {
    color: #fff;
    background-color: #00aced;
    border-color: #00aced;
}

.btn-twitter:hover {
    color: #fff;
    background-color: #0090c7;
    border-color: #0087ba;
}

.btn-twitter:focus, .btn-twitter.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, 0.5);
}

.btn-twitter.disabled, .btn-twitter:disabled {
    color: #fff;
    background-color: #00aced;
    border-color: #00aced;
}

.btn-twitter:not(:disabled):not(.disabled):active, .btn-twitter:not(:disabled):not(.disabled).active,
.show > .btn-twitter.dropdown-toggle {
    color: #fff;
    background-color: #0087ba;
    border-color: #007ead;
}

.btn-twitter:not(:disabled):not(.disabled):active:focus, .btn-twitter:not(:disabled):not(.disabled).active:focus,
.show > .btn-twitter.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, 0.5);
}

.btn-linkedin {
    color: #fff;
    background-color: #4875b4;
    border-color: #4875b4;
}

.btn-linkedin:hover {
    color: #fff;
    background-color: #3d6399;
    border-color: #395d90;
}

.btn-linkedin:focus, .btn-linkedin.focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 117, 180, 0.5);
}

.btn-linkedin.disabled, .btn-linkedin:disabled {
    color: #fff;
    background-color: #4875b4;
    border-color: #4875b4;
}

.btn-linkedin:not(:disabled):not(.disabled):active, .btn-linkedin:not(:disabled):not(.disabled).active,
.show > .btn-linkedin.dropdown-toggle {
    color: #fff;
    background-color: #395d90;
    border-color: #365786;
}

.btn-linkedin:not(:disabled):not(.disabled):active:focus, .btn-linkedin:not(:disabled):not(.disabled).active:focus,
.show > .btn-linkedin.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 117, 180, 0.5);
}

.btn-google-plus {
    color: #fff;
    background-color: #d34836;
    border-color: #d34836;
}

.btn-google-plus:hover {
    color: #fff;
    background-color: #ba3929;
    border-color: #b03626;
}

.btn-google-plus:focus, .btn-google-plus.focus {
    box-shadow: 0 0 0 0.2rem rgba(211, 72, 54, 0.5);
}

.btn-google-plus.disabled, .btn-google-plus:disabled {
    color: #fff;
    background-color: #d34836;
    border-color: #d34836;
}

.btn-google-plus:not(:disabled):not(.disabled):active, .btn-google-plus:not(:disabled):not(.disabled).active,
.show > .btn-google-plus.dropdown-toggle {
    color: #fff;
    background-color: #b03626;
    border-color: #a53324;
}

.btn-google-plus:not(:disabled):not(.disabled):active:focus, .btn-google-plus:not(:disabled):not(.disabled).active:focus,
.show > .btn-google-plus.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(211, 72, 54, 0.5);
}

.btn-pink {
    color: #fff;
    background-color: #ff0084;
    border-color: #ff0084;
}

.btn-pink:hover {
    color: #fff;
    background-color: #d90070;
    border-color: #cc006a;
}

.btn-pink:focus, .btn-pink.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 0, 132, 0.5);
}

.btn-pink.disabled, .btn-pink:disabled {
    color: #fff;
    background-color: #ff0084;
    border-color: #ff0084;
}

.btn-pink:not(:disabled):not(.disabled):active, .btn-pink:not(:disabled):not(.disabled).active,
.show > .btn-pink.dropdown-toggle {
    color: #fff;
    background-color: #cc006a;
    border-color: #bf0063;
}

.btn-pink:not(:disabled):not(.disabled):active:focus, .btn-pink:not(:disabled):not(.disabled).active:focus,
.show > .btn-pink.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 0, 132, 0.5);
}

.btn-tumblr {
    color: #fff;
    background-color: #32506d;
    border-color: #32506d;
}

.btn-tumblr:hover {
    color: #fff;
    background-color: #263d53;
    border-color: #22364a;
}

.btn-tumblr:focus, .btn-tumblr.focus {
    box-shadow: 0 0 0 0.2rem rgba(50, 80, 109, 0.5);
}

.btn-tumblr.disabled, .btn-tumblr:disabled {
    color: #fff;
    background-color: #32506d;
    border-color: #32506d;
}

.btn-tumblr:not(:disabled):not(.disabled):active, .btn-tumblr:not(:disabled):not(.disabled).active,
.show > .btn-tumblr.dropdown-toggle {
    color: #fff;
    background-color: #22364a;
    border-color: #1e3041;
}

.btn-tumblr:not(:disabled):not(.disabled):active:focus, .btn-tumblr:not(:disabled):not(.disabled).active:focus,
.show > .btn-tumblr.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(50, 80, 109, 0.5);
}

.btn-xing {
    color: #fff;
    background-color: #026466;
    border-color: #026466;
}

.btn-xing:hover {
    color: #fff;
    background-color: #013f40;
    border-color: #013334;
}

.btn-xing:focus, .btn-xing.focus {
    box-shadow: 0 0 0 0.2rem rgba(2, 100, 102, 0.5);
}

.btn-xing.disabled, .btn-xing:disabled {
    color: #fff;
    background-color: #026466;
    border-color: #026466;
}

.btn-xing:not(:disabled):not(.disabled):active, .btn-xing:not(:disabled):not(.disabled).active,
.show > .btn-xing.dropdown-toggle {
    color: #fff;
    background-color: #013334;
    border-color: #012727;
}

.btn-xing:not(:disabled):not(.disabled):active:focus, .btn-xing:not(:disabled):not(.disabled).active:focus,
.show > .btn-xing.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(2, 100, 102, 0.5);
}

.btn-github {
    color: #fff;
    background-color: #4183c4;
    border-color: #4183c4;
}

.btn-github:hover {
    color: #fff;
    background-color: #3570aa;
    border-color: #3269a0;
}

.btn-github:focus, .btn-github.focus {
    box-shadow: 0 0 0 0.2rem rgba(65, 131, 196, 0.5);
}

.btn-github.disabled, .btn-github:disabled {
    color: #fff;
    background-color: #4183c4;
    border-color: #4183c4;
}

.btn-github:not(:disabled):not(.disabled):active, .btn-github:not(:disabled):not(.disabled).active,
.show > .btn-github.dropdown-toggle {
    color: #fff;
    background-color: #3269a0;
    border-color: #2f6397;
}

.btn-github:not(:disabled):not(.disabled):active:focus, .btn-github:not(:disabled):not(.disabled).active:focus,
.show > .btn-github.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(65, 131, 196, 0.5);
}

.btn-html5 {
    color: #fff;
    background-color: #e34f26;
    border-color: #e34f26;
}

.btn-html5:hover {
    color: #fff;
    background-color: #c9401a;
    border-color: #be3c18;
}

.btn-html5:focus, .btn-html5.focus {
    box-shadow: 0 0 0 0.2rem rgba(227, 79, 38, 0.5);
}

.btn-html5.disabled, .btn-html5:disabled {
    color: #fff;
    background-color: #e34f26;
    border-color: #e34f26;
}

.btn-html5:not(:disabled):not(.disabled):active, .btn-html5:not(:disabled):not(.disabled).active,
.show > .btn-html5.dropdown-toggle {
    color: #fff;
    background-color: #be3c18;
    border-color: #b23917;
}

.btn-html5:not(:disabled):not(.disabled):active:focus, .btn-html5:not(:disabled):not(.disabled).active:focus,
.show > .btn-html5.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(227, 79, 38, 0.5);
}

.btn-openid {
    color: #23282c;
    background-color: #f78c40;
    border-color: #f78c40;
}

.btn-openid:hover {
    color: #fff;
    background-color: #f5761b;
    border-color: #f56f0f;
}

.btn-openid:focus, .btn-openid.focus {
    box-shadow: 0 0 0 0.2rem rgba(247, 140, 64, 0.5);
}

.btn-openid.disabled, .btn-openid:disabled {
    color: #23282c;
    background-color: #f78c40;
    border-color: #f78c40;
}

.btn-openid:not(:disabled):not(.disabled):active, .btn-openid:not(:disabled):not(.disabled).active,
.show > .btn-openid.dropdown-toggle {
    color: #fff;
    background-color: #f56f0f;
    border-color: #ed680a;
}

.btn-openid:not(:disabled):not(.disabled):active:focus, .btn-openid:not(:disabled):not(.disabled).active:focus,
.show > .btn-openid.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(247, 140, 64, 0.5);
}

.btn-stack-overflow {
    color: #fff;
    background-color: #fe7a15;
    border-color: #fe7a15;
}

.btn-stack-overflow:hover {
    color: #fff;
    background-color: #ec6701;
    border-color: #df6101;
}

.btn-stack-overflow:focus, .btn-stack-overflow.focus {
    box-shadow: 0 0 0 0.2rem rgba(254, 122, 21, 0.5);
}

.btn-stack-overflow.disabled, .btn-stack-overflow:disabled {
    color: #fff;
    background-color: #fe7a15;
    border-color: #fe7a15;
}

.btn-stack-overflow:not(:disabled):not(.disabled):active, .btn-stack-overflow:not(:disabled):not(.disabled).active,
.show > .btn-stack-overflow.dropdown-toggle {
    color: #fff;
    background-color: #df6101;
    border-color: #d25c01;
}

.btn-stack-overflow:not(:disabled):not(.disabled):active:focus, .btn-stack-overflow:not(:disabled):not(.disabled).active:focus,
.show > .btn-stack-overflow.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(254, 122, 21, 0.5);
}

.btn-youtube {
    color: #fff;
    background-color: #b00;
    border-color: #b00;
}

.btn-youtube:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000;
}

.btn-youtube:focus, .btn-youtube.focus {
    box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
}

.btn-youtube.disabled, .btn-youtube:disabled {
    color: #fff;
    background-color: #b00;
    border-color: #b00;
}

.btn-youtube:not(:disabled):not(.disabled):active, .btn-youtube:not(:disabled):not(.disabled).active,
.show > .btn-youtube.dropdown-toggle {
    color: #fff;
    background-color: #880000;
    border-color: #7b0000;
}

.btn-youtube:not(:disabled):not(.disabled):active:focus, .btn-youtube:not(:disabled):not(.disabled).active:focus,
.show > .btn-youtube.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
}

.btn-css3 {
    color: #fff;
    background-color: #0170ba;
    border-color: #0170ba;
}

.btn-css3:hover {
    color: #fff;
    background-color: #015994;
    border-color: #015187;
}

.btn-css3:focus, .btn-css3.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 112, 186, 0.5);
}

.btn-css3.disabled, .btn-css3:disabled {
    color: #fff;
    background-color: #0170ba;
    border-color: #0170ba;
}

.btn-css3:not(:disabled):not(.disabled):active, .btn-css3:not(:disabled):not(.disabled).active,
.show > .btn-css3.dropdown-toggle {
    color: #fff;
    background-color: #015187;
    border-color: #014a7b;
}

.btn-css3:not(:disabled):not(.disabled):active:focus, .btn-css3:not(:disabled):not(.disabled).active:focus,
.show > .btn-css3.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 112, 186, 0.5);
}

.btn-dribbble {
    color: #fff;
    background-color: #ea4c89;
    border-color: #ea4c89;
}

.btn-dribbble:hover {
    color: #fff;
    background-color: #e62a72;
    border-color: #e51e6b;
}

.btn-dribbble:focus, .btn-dribbble.focus {
    box-shadow: 0 0 0 0.2rem rgba(234, 76, 137, 0.5);
}

.btn-dribbble.disabled, .btn-dribbble:disabled {
    color: #fff;
    background-color: #ea4c89;
    border-color: #ea4c89;
}

.btn-dribbble:not(:disabled):not(.disabled):active, .btn-dribbble:not(:disabled):not(.disabled).active,
.show > .btn-dribbble.dropdown-toggle {
    color: #fff;
    background-color: #e51e6b;
    border-color: #dc1a65;
}

.btn-dribbble:not(:disabled):not(.disabled):active:focus, .btn-dribbble:not(:disabled):not(.disabled).active:focus,
.show > .btn-dribbble.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(234, 76, 137, 0.5);
}

.btn-instagram {
    color: #fff;
    background-color: #517fa4;
    border-color: #517fa4;
}

.btn-instagram:hover {
    color: #fff;
    background-color: #446b8a;
    border-color: #406582;
}

.btn-instagram:focus, .btn-instagram.focus {
    box-shadow: 0 0 0 0.2rem rgba(81, 127, 164, 0.5);
}

.btn-instagram.disabled, .btn-instagram:disabled {
    color: #fff;
    background-color: #517fa4;
    border-color: #517fa4;
}

.btn-instagram:not(:disabled):not(.disabled):active, .btn-instagram:not(:disabled):not(.disabled).active,
.show > .btn-instagram.dropdown-toggle {
    color: #fff;
    background-color: #406582;
    border-color: #3c5e79;
}

.btn-instagram:not(:disabled):not(.disabled):active:focus, .btn-instagram:not(:disabled):not(.disabled).active:focus,
.show > .btn-instagram.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(81, 127, 164, 0.5);
}

.btn-pinterest {
    color: #fff;
    background-color: #cb2027;
    border-color: #cb2027;
}

.btn-pinterest:hover {
    color: #fff;
    background-color: #aa1b21;
    border-color: #9f191f;
}

.btn-pinterest:focus, .btn-pinterest.focus {
    box-shadow: 0 0 0 0.2rem rgba(203, 32, 39, 0.5);
}

.btn-pinterest.disabled, .btn-pinterest:disabled {
    color: #fff;
    background-color: #cb2027;
    border-color: #cb2027;
}

.btn-pinterest:not(:disabled):not(.disabled):active, .btn-pinterest:not(:disabled):not(.disabled).active,
.show > .btn-pinterest.dropdown-toggle {
    color: #fff;
    background-color: #9f191f;
    border-color: #94171c;
}

.btn-pinterest:not(:disabled):not(.disabled):active:focus, .btn-pinterest:not(:disabled):not(.disabled).active:focus,
.show > .btn-pinterest.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(203, 32, 39, 0.5);
}

.btn-vk {
    color: #fff;
    background-color: #45668e;
    border-color: #45668e;
}

.btn-vk:hover {
    color: #fff;
    background-color: #385474;
    border-color: #344d6c;
}

.btn-vk:focus, .btn-vk.focus {
    box-shadow: 0 0 0 0.2rem rgba(69, 102, 142, 0.5);
}

.btn-vk.disabled, .btn-vk:disabled {
    color: #fff;
    background-color: #45668e;
    border-color: #45668e;
}

.btn-vk:not(:disabled):not(.disabled):active, .btn-vk:not(:disabled):not(.disabled).active,
.show > .btn-vk.dropdown-toggle {
    color: #fff;
    background-color: #344d6c;
    border-color: #304763;
}

.btn-vk:not(:disabled):not(.disabled):active:focus, .btn-vk:not(:disabled):not(.disabled).active:focus,
.show > .btn-vk.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(69, 102, 142, 0.5);
}

.btn-yahoo {
    color: #fff;
    background-color: #400191;
    border-color: #400191;
}

.btn-yahoo:hover {
    color: #fff;
    background-color: #2f016b;
    border-color: #2a015e;
}

.btn-yahoo:focus, .btn-yahoo.focus {
    box-shadow: 0 0 0 0.2rem rgba(64, 1, 145, 0.5);
}

.btn-yahoo.disabled, .btn-yahoo:disabled {
    color: #fff;
    background-color: #400191;
    border-color: #400191;
}

.btn-yahoo:not(:disabled):not(.disabled):active, .btn-yahoo:not(:disabled):not(.disabled).active,
.show > .btn-yahoo.dropdown-toggle {
    color: #fff;
    background-color: #2a015e;
    border-color: #240152;
}

.btn-yahoo:not(:disabled):not(.disabled):active:focus, .btn-yahoo:not(:disabled):not(.disabled).active:focus,
.show > .btn-yahoo.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(64, 1, 145, 0.5);
}

.btn-behance {
    color: #fff;
    background-color: #1769ff;
    border-color: #1769ff;
}

.btn-behance:hover {
    color: #fff;
    background-color: #0055f0;
    border-color: #0050e3;
}

.btn-behance:focus, .btn-behance.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 105, 255, 0.5);
}

.btn-behance.disabled, .btn-behance:disabled {
    color: #fff;
    background-color: #1769ff;
    border-color: #1769ff;
}

.btn-behance:not(:disabled):not(.disabled):active, .btn-behance:not(:disabled):not(.disabled).active,
.show > .btn-behance.dropdown-toggle {
    color: #fff;
    background-color: #0050e3;
    border-color: #004cd6;
}

.btn-behance:not(:disabled):not(.disabled):active:focus, .btn-behance:not(:disabled):not(.disabled).active:focus,
.show > .btn-behance.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 105, 255, 0.5);
}

.btn-dropbox {
    color: #fff;
    background-color: #007ee5;
    border-color: #007ee5;
}

.btn-dropbox:hover {
    color: #fff;
    background-color: #0069bf;
    border-color: #0062b2;
}

.btn-dropbox:focus, .btn-dropbox.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 126, 229, 0.5);
}

.btn-dropbox.disabled, .btn-dropbox:disabled {
    color: #fff;
    background-color: #007ee5;
    border-color: #007ee5;
}

.btn-dropbox:not(:disabled):not(.disabled):active, .btn-dropbox:not(:disabled):not(.disabled).active,
.show > .btn-dropbox.dropdown-toggle {
    color: #fff;
    background-color: #0062b2;
    border-color: #005ba5;
}

.btn-dropbox:not(:disabled):not(.disabled):active:focus, .btn-dropbox:not(:disabled):not(.disabled).active:focus,
.show > .btn-dropbox.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 126, 229, 0.5);
}

.btn-reddit {
    color: #fff;
    background-color: #ff4500;
    border-color: #ff4500;
}

.btn-reddit:hover {
    color: #fff;
    background-color: #d93b00;
    border-color: #cc3700;
}

.btn-reddit:focus, .btn-reddit.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 69, 0, 0.5);
}

.btn-reddit.disabled, .btn-reddit:disabled {
    color: #fff;
    background-color: #ff4500;
    border-color: #ff4500;
}

.btn-reddit:not(:disabled):not(.disabled):active, .btn-reddit:not(:disabled):not(.disabled).active,
.show > .btn-reddit.dropdown-toggle {
    color: #fff;
    background-color: #cc3700;
    border-color: #bf3400;
}

.btn-reddit:not(:disabled):not(.disabled):active:focus, .btn-reddit:not(:disabled):not(.disabled).active:focus,
.show > .btn-reddit.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 69, 0, 0.5);
}

.btn-green2 {
    color: #fff;
    background-color: #7ab800;
    border-color: #7ab800;
}

.btn-green2:hover {
    color: #fff;
    background-color: #619200;
    border-color: #588500;
}

.btn-green2:focus, .btn-green2.focus {
    box-shadow: 0 0 0 0.2rem rgba(122, 184, 0, 0.5);
}

.btn-green2.disabled, .btn-green2:disabled {
    color: #fff;
    background-color: #7ab800;
    border-color: #7ab800;
}

.btn-green2:not(:disabled):not(.disabled):active, .btn-green2:not(:disabled):not(.disabled).active,
.show > .btn-green2.dropdown-toggle {
    color: #fff;
    background-color: #588500;
    border-color: #507800;
}

.btn-green2:not(:disabled):not(.disabled):active:focus, .btn-green2:not(:disabled):not(.disabled).active:focus,
.show > .btn-green2.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(122, 184, 0, 0.5);
}

.btn-vine {
    color: #fff;
    background-color: #00bf8f;
    border-color: #00bf8f;
}

.btn-vine:hover {
    color: #fff;
    background-color: #009972;
    border-color: #008c69;
}

.btn-vine:focus, .btn-vine.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 191, 143, 0.5);
}

.btn-vine.disabled, .btn-vine:disabled {
    color: #fff;
    background-color: #00bf8f;
    border-color: #00bf8f;
}

.btn-vine:not(:disabled):not(.disabled):active, .btn-vine:not(:disabled):not(.disabled).active,
.show > .btn-vine.dropdown-toggle {
    color: #fff;
    background-color: #008c69;
    border-color: #007f5f;
}

.btn-vine:not(:disabled):not(.disabled):active:focus, .btn-vine:not(:disabled):not(.disabled).active:focus,
.show > .btn-vine.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 191, 143, 0.5);
}

.btn-foursquare {
    color: #fff;
    background-color: #1073af;
    border-color: #1073af;
}

.btn-foursquare:hover {
    color: #fff;
    background-color: #0d5c8c;
    border-color: #0c5480;
}

.btn-foursquare:focus, .btn-foursquare.focus {
    box-shadow: 0 0 0 0.2rem rgba(16, 115, 175, 0.5);
}

.btn-foursquare.disabled, .btn-foursquare:disabled {
    color: #fff;
    background-color: #1073af;
    border-color: #1073af;
}

.btn-foursquare:not(:disabled):not(.disabled):active, .btn-foursquare:not(:disabled):not(.disabled).active,
.show > .btn-foursquare.dropdown-toggle {
    color: #fff;
    background-color: #0c5480;
    border-color: #0b4d75;
}

.btn-foursquare:not(:disabled):not(.disabled):active:focus, .btn-foursquare:not(:disabled):not(.disabled).active:focus,
.show > .btn-foursquare.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(16, 115, 175, 0.5);
}

.btn-green {
    color: #23282c;
    background-color: #aad450;
    border-color: #aad450;
}

.btn-green:hover {
    color: #23282c;
    background-color: #9bcc32;
    border-color: #93c130;
}

.btn-green:focus, .btn-green.focus {
    box-shadow: 0 0 0 0.2rem rgba(170, 212, 80, 0.5);
}

.btn-green.disabled, .btn-green:disabled {
    color: #23282c;
    background-color: #aad450;
    border-color: #aad450;
}

.btn-green:not(:disabled):not(.disabled):active, .btn-green:not(:disabled):not(.disabled).active,
.show > .btn-green.dropdown-toggle {
    color: #23282c;
    background-color: #93c130;
    border-color: #8bb72d;
}

.btn-green:not(:disabled):not(.disabled):active:focus, .btn-green:not(:disabled):not(.disabled).active:focus,
.show > .btn-green.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(170, 212, 80, 0.5);
}

.btn-transparent {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
}

.btn [class^="icon-"],
.btn [class*=" icon-"] {
    display: inline-block;
    margin-top: -2px;
    vertical-align: middle;
}

.btn-pill {
    border-radius: 50em;
}

.btn-square {
    border-radius: 0;
}

.btn-ghost-primary {
    color: #20a8d8;
    background-color: transparent;
    background-image: none;
    border-color: transparent;
}

.btn-ghost-primary:hover {
    color: #fff;
    background-color: #20a8d8;
    border-color: #20a8d8;
}

.btn-ghost-primary:focus, .btn-ghost-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(32, 168, 216, 0.5);
}

.btn-ghost-primary.disabled, .btn-ghost-primary:disabled {
    color: #20a8d8;
    background-color: transparent;
    border-color: transparent;
}

.btn-ghost-primary:not(:disabled):not(.disabled):active, .btn-ghost-primary:not(:disabled):not(.disabled).active,
.show > .btn-ghost-primary.dropdown-toggle {
    color: #fff;
    background-color: #20a8d8;
    border-color: #20a8d8;
}

.btn-ghost-primary:not(:disabled):not(.disabled):active:focus, .btn-ghost-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(32, 168, 216, 0.5);
}

.btn-ghost-secondary {
    color: #c8ced3;
    background-color: transparent;
    background-image: none;
    border-color: transparent;
}

.btn-ghost-secondary:hover {
    color: #23282c;
    background-color: #c8ced3;
    border-color: #c8ced3;
}

.btn-ghost-secondary:focus, .btn-ghost-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(200, 206, 211, 0.5);
}

.btn-ghost-secondary.disabled, .btn-ghost-secondary:disabled {
    color: #c8ced3;
    background-color: transparent;
    border-color: transparent;
}

.btn-ghost-secondary:not(:disabled):not(.disabled):active, .btn-ghost-secondary:not(:disabled):not(.disabled).active,
.show > .btn-ghost-secondary.dropdown-toggle {
    color: #23282c;
    background-color: #c8ced3;
    border-color: #c8ced3;
}

.btn-ghost-secondary:not(:disabled):not(.disabled):active:focus, .btn-ghost-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(200, 206, 211, 0.5);
}

.btn-ghost-success {
    color: #4dbd74;
    background-color: transparent;
    background-image: none;
    border-color: transparent;
}

.btn-ghost-success:hover {
    color: #fff;
    background-color: #4dbd74;
    border-color: #4dbd74;
}

.btn-ghost-success:focus, .btn-ghost-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(77, 189, 116, 0.5);
}

.btn-ghost-success.disabled, .btn-ghost-success:disabled {
    color: #4dbd74;
    background-color: transparent;
    border-color: transparent;
}

.btn-ghost-success:not(:disabled):not(.disabled):active, .btn-ghost-success:not(:disabled):not(.disabled).active,
.show > .btn-ghost-success.dropdown-toggle {
    color: #fff;
    background-color: #4dbd74;
    border-color: #4dbd74;
}

.btn-ghost-success:not(:disabled):not(.disabled):active:focus, .btn-ghost-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(77, 189, 116, 0.5);
}

.btn-ghost-info {
    color: #63c2de;
    background-color: transparent;
    background-image: none;
    border-color: transparent;
}

.btn-ghost-info:hover {
    color: #23282c;
    background-color: #63c2de;
    border-color: #63c2de;
}

.btn-ghost-info:focus, .btn-ghost-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(99, 194, 222, 0.5);
}

.btn-ghost-info.disabled, .btn-ghost-info:disabled {
    color: #63c2de;
    background-color: transparent;
    border-color: transparent;
}

.btn-ghost-info:not(:disabled):not(.disabled):active, .btn-ghost-info:not(:disabled):not(.disabled).active,
.show > .btn-ghost-info.dropdown-toggle {
    color: #23282c;
    background-color: #63c2de;
    border-color: #63c2de;
}

.btn-ghost-info:not(:disabled):not(.disabled):active:focus, .btn-ghost-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(99, 194, 222, 0.5);
}

.btn-ghost-warning {
    color: #ffc107;
    background-color: transparent;
    background-image: none;
    border-color: transparent;
}

.btn-ghost-warning:hover {
    color: #23282c;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-ghost-warning:focus, .btn-ghost-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-ghost-warning.disabled, .btn-ghost-warning:disabled {
    color: #ffc107;
    background-color: transparent;
    border-color: transparent;
}

.btn-ghost-warning:not(:disabled):not(.disabled):active, .btn-ghost-warning:not(:disabled):not(.disabled).active,
.show > .btn-ghost-warning.dropdown-toggle {
    color: #23282c;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-ghost-warning:not(:disabled):not(.disabled):active:focus, .btn-ghost-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-ghost-danger {
    color: #f86c6b;
    background-color: transparent;
    background-image: none;
    border-color: transparent;
}

.btn-ghost-danger:hover {
    color: #fff;
    background-color: #f86c6b;
    border-color: #f86c6b;
}

.btn-ghost-danger:focus, .btn-ghost-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 108, 107, 0.5);
}

.btn-ghost-danger.disabled, .btn-ghost-danger:disabled {
    color: #f86c6b;
    background-color: transparent;
    border-color: transparent;
}

.btn-ghost-danger:not(:disabled):not(.disabled):active, .btn-ghost-danger:not(:disabled):not(.disabled).active,
.show > .btn-ghost-danger.dropdown-toggle {
    color: #fff;
    background-color: #f86c6b;
    border-color: #f86c6b;
}

.btn-ghost-danger:not(:disabled):not(.disabled):active:focus, .btn-ghost-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 108, 107, 0.5);
}

.btn-ghost-light {
    color: #f0f3f5;
    background-color: transparent;
    background-image: none;
    border-color: transparent;
}

.btn-ghost-light:hover {
    color: #23282c;
    background-color: #f0f3f5;
    border-color: #f0f3f5;
}

.btn-ghost-light:focus, .btn-ghost-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(240, 243, 245, 0.5);
}

.btn-ghost-light.disabled, .btn-ghost-light:disabled {
    color: #f0f3f5;
    background-color: transparent;
    border-color: transparent;
}

.btn-ghost-light:not(:disabled):not(.disabled):active, .btn-ghost-light:not(:disabled):not(.disabled).active,
.show > .btn-ghost-light.dropdown-toggle {
    color: #23282c;
    background-color: #f0f3f5;
    border-color: #f0f3f5;
}

.btn-ghost-light:not(:disabled):not(.disabled):active:focus, .btn-ghost-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(240, 243, 245, 0.5);
}

.btn-ghost-dark {
    color: #2f353a;
    background-color: transparent;
    background-image: none;
    border-color: transparent;
}

.btn-ghost-dark:hover {
    color: #fff;
    background-color: #2f353a;
    border-color: #2f353a;
}

.btn-ghost-dark:focus, .btn-ghost-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(47, 53, 58, 0.5);
}

.btn-ghost-dark.disabled, .btn-ghost-dark:disabled {
    color: #2f353a;
    background-color: transparent;
    border-color: transparent;
}

.btn-ghost-dark:not(:disabled):not(.disabled):active, .btn-ghost-dark:not(:disabled):not(.disabled).active,
.show > .btn-ghost-dark.dropdown-toggle {
    color: #fff;
    background-color: #2f353a;
    border-color: #2f353a;
}

.btn-ghost-dark:not(:disabled):not(.disabled):active:focus, .btn-ghost-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(47, 53, 58, 0.5);
}


.decmuc button {
    border: 4px solid #000;
    border-radius: 10px;
    background: #000;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    line-height: 2;
    padding-inline: calc(.5em + 80px) .5em;
    padding-block: 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: .5s;
}
.decmuc button:before,
.decmuc button:after{
    content:"";
    position: absolute;
    inset: 0;
    border-radius: 6px;
    translate: calc(80px - 100%);
    transition: inherit;
}
.decmuc button:before {
    background: #d8fe45;
}
.decmuc button:after{
    --r: calc(1lh/18);
    background: repeating-linear-gradient(90deg,#7d7d7d 0,#ddd,#7d7d7d 50%) right/200%;
    animation: b 1s linear infinite;
    padding: calc(4*var(--r)) calc(6*var(--r));
    clip-path: inset(0 0 0 calc(100% - 60px));
    /* I can optimize the mask with less gradients but I did a fast implementation */
    --m:/calc(50%/3) calc(2*var(--r)) repeat-x content-box
    radial-gradient(var(--r) at var(--r),#000 70%,#0000 82%);
    -webkit-mask:
            calc(3*var(--r)) calc(0*var(--r)) var(--m),
            calc(5*var(--r)) calc(0*var(--r)) var(--m),
            calc(5*var(--r)) calc(2*var(--r)) var(--m),
            calc(7*var(--r)) calc(2*var(--r)) var(--m),
            calc(7*var(--r)) calc(4*var(--r)) var(--m),
            calc(9*var(--r)) calc(4*var(--r)) var(--m),
            calc(7*var(--r)) calc(6*var(--r)) var(--m),
            calc(5*var(--r)) calc(6*var(--r)) var(--m),
            calc(5*var(--r)) calc(8*var(--r)) var(--m),
            calc(3*var(--r)) calc(8*var(--r)) var(--m);
}
@keyframes b {
    to{background-position: left}
}
.decmuc button:hover {
    scale: 1.2;
}
.decmuc button:hover:before,
.decmuc button:hover:after{
    translate: 0;
    clip-path: inset(0);
}
