.bccb{cursor:pointer;}
.bccb div.bccb-overlay{position:relative;overflow:hidden;}
.bccb input{opacity:0;position: absolute;cursor:pointer;left: 0;margin: 0;top: 0;z-index:1;width: 100%;height: 100%;}
.bccb label{float:left;line-height:initial;}
.bccb.ch-align-right label{float:right;line-height:initial;}
.bccb div.bccb-container{float:left; display: inline-block;}
.bccb.ch-align-right div.bccb-container{float:right;}
.bccb div.bccb-container .bccb-checkmark{position:relative;background-color:#eee;border:1px #ddd solid;}
.bccb div.bccb-status{text-align: center; color: #878787; position: absolute; width: 40px;}
.bccb div.bccb-checkmark::after{display:none;position: absolute;content: "";border: solid white;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.bccb input:checked ~ .bccb-container > .bccb-checkmark{background-color:#2ba6cb;border:0;}
.bccb input:checked ~ .bccb-container > .bccb-checkmark:after{display:block;}
.bccb input:checked:hover ~ .bccb-container > .bccb-checkmark{background-color:#2ba6cb;border:0;}
.bccb input:checked:hover ~ .bccb-container > .bccb-checkmark:after{border-color:white;}
.bccb input:hover ~ .bccb-container > .bccb-checkmark{background-color:#ddd;border:1px #ccc solid;}
.bccb input:hover ~ .bccb-container > .bccb-checkmark:after{display:initial;border-color:rgba(190, 190, 190, 1);border-top:0px;border-left:0px;}
.bccb.tiny label{font-size:0.9em;padding:0.14em 1em;}
.bccb.small label{font-size:1em;padding:0.25em 1em;}
.bccb.medium label{font-size:1.25em;padding:0.28em 0.8em;}
.bccb.large label{font-size: 1.5em;padding: 0.26em 0.8em;width: 80%;}
.bccb.tiny .bccb-container .bccb-checkmark{width:20px;height:20px;}
.bccb.small .bccb-container .bccb-checkmark{width:26px;height:26px;}
.bccb.medium .bccb-container .bccb-checkmark{width:34px;height:34px;}
.bccb.large .bccb-container .bccb-checkmark{width:40px;height:40px;}
.bccb.tiny .bccb-container .bccb-checkmark:after{height:12px;width:6px;left:7px;top:3px;border-width:0 2px 3px 0;}
.bccb.small .bccb-container .bccb-checkmark:after{height:15.6px;width:7.8px;left:9.1px;top:3px;border-width: 0 2px 4px 0;}
.bccb.medium .bccb-container .bccb-checkmark:after{height:20.4px;width:10.2px;left:11.9px;top:4px;border-width: 0 3px 5px 0;}
.bccb.large .bccb-container .bccb-checkmark:after{height:24px;width:12px;left:14px;top:5px;border-width: 0 3px 6px 0;}
.bccb.disabled input{display:none;}
.bccb.disabled input:checked ~ .bccb-container > .bccb-checkmark{opacity: .25;cursor: not-allowed;border:0;}
.bccb.disabled .bccb-container > .bccb-checkmark{opacity: .25;cursor: not-allowed;border:1px #666 solid;}
.bccb.disabled label{opacity: .25;cursor: not-allowed;}
.bccb.rounded-3 .bccb-container .bccb-checkmark{border-radius:3px;}
.bccb.rounded-6 .bccb-container .bccb-checkmark{border-radius:6px;}
.bccb.rounded-8 .bccb-container .bccb-checkmark{border-radius:8px;}
.bccb.rounded-10 .bccb-container .bccb-checkmark{border-radius:10px;}
.bccb.rounded-16 .bccb-container .bccb-checkmark{border-radius:16px;}
.bccb div.bccb-detail{padding-left: 4.3em;cursor: auto;font-size: 14px !important;padding-bottom:2em;}
.bccb div.bccb-detail p{margin-bottom: 0;}