.ckmp-clearfix:after{ content: ''; display: table; clear: both; }
.ckmp-display-none { display: none; }
.ckmp-display-block { display: block; }
a.ckmp-btn { display: inline-block; padding: 5px 20px; background: #555; color: white; font-weight: bolder; text-decoration: none !important; border-radius: 10px; }
a.ckmp-btn:hover { opacity: 0.7 !important; }
.ckmp-title { font-size: 20px; line-height: 30px; font-weight: bolder; }

#ckmp-banner { text-align: left; color: black; font-size: 16px; line-height: 24px; position: fixed; z-index: 999999999999999999999; bottom: 20px; left: 5%; width: 90%; padding: 20px; background: white; box-shadow: 0px 0px 15px rgba(0,0,0,0.15); }
#ckmp-banner a.ckmp-btn-close { position: absolute; top: 20px; right: 20px; text-decoration: none; color: black; font-weight: bolder; }
#ckmp-banner a.ckmp-btn-close:hover { opacity: 0.7; }

#ckmp-banner #ckmp-banner-home .ckmp-text { margin-top: 20px; }
#ckmp-banner #ckmp-banner-home .ckmp-btns { margin-top: 20px; }
#ckmp-banner #ckmp-banner-home .ckmp-btns > div:first-child { float: left; width: 40%; }
#ckmp-banner #ckmp-banner-home .ckmp-btns > div:nth-child(2) { float: right; width: 60%; text-align: right; }
#ckmp-banner #ckmp-banner-home .ckmp-btns > div:nth-child(2) a + a { margin-left: 10px; }

#ckmp-banner #ckmp-banner-customize { display: none; }

#ckmp-banner #ckmp-banner-customize .ckmp-switch { margin-top: 10px; border-top: 1px solid #ddd; padding-top: 10px; }
#ckmp-banner #ckmp-banner-customize .ckmp-switch label { position: relative; display: inline-block; width: 60px; height: 24px; }
#ckmp-banner #ckmp-banner-customize .ckmp-switch label input { opacity: 0; width: 0; height: 0; }
#ckmp-banner #ckmp-banner-customize .ckmp-switch span { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
#ckmp-banner #ckmp-banner-customize .ckmp-switch span:before { position: absolute; content: ''; height: 16px; width: 26px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; }
#ckmp-banner #ckmp-banner-customize .ckmp-switch label input:disabled + span { opacity: 0.5; }
#ckmp-banner #ckmp-banner-customize .ckmp-switch label input:checked + span:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); }
#ckmp-banner #ckmp-banner-customize .ckmp-switch-title { display: inline; font-size: 16px; line-height: 16px; margin-left: 5px; font-weight: bolder; }
#ckmp-banner #ckmp-banner-customize .ckmp-switch-title a { font-size: 12px; line-height: 16px; opacity: 0.7;  }
#ckmp-banner #ckmp-banner-customize .ckmp-switch-description { display: none; margin-top: 10px; font-size: 12px; line-height: 16px; opacity: 0.7; }
#ckmp-banner #ckmp-banner-customize .ckmp-switch-description.show { display: block; }

#ckmp-banner #ckmp-banner-customize .ckmp-text { margin-top: 20px; }
#ckmp-banner #ckmp-banner-customize .ckmp-btns { margin-top: 20px; }
#ckmp-banner #ckmp-banner-customize .ckmp-btns > div:first-child { float: left; width: 50%; }
#ckmp-banner #ckmp-banner-customize .ckmp-btns > div:nth-child(2) { float: right; width: 50%; text-align: right; }

a#ckmp-banner-toggle { position: fixed; z-index: 999999999999999999999; bottom: 10px; left: 10px; opacity: 0.5; }
a#ckmp-banner-toggle:hover { opacity: 1; }

@media (max-width:768px)
{
	a.ckmp-btn { padding: 5px 10px; border-radius: 5px; }
	#ckmp-banner { bottom: 0px; left: 0px; width: 100%; font-size: 14px; line-height: 21px; }
	a#ckmp-banner-toggle { bottom: 0px; left: 5px; font-size: 12px; line-height: 12px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
}

.ckmp-policy, .ckmp-policy * { text-align: left; font-size: 16px; line-height: 24px; }
.ckmp-policy > * + * { margin-top: 16px; }
.ckmp-policy-h2 { font-size: 30px; line-height: 45px; font-weight: bolder; margin-top: 45px; }
.ckmp-policy-h3 { font-size: 22px; line-height: 33px; font-weight: bolder; }
.ckmp-policy-h4 { font-size: 18px; line-height: 27px; font-weight: bolder; }
.ckmp-policy-h5 { font-size: 16px; line-height: 24px; font-weight: bolder; }

.ckmp-list {  }
.ckmp-list-family { margin-top: 20px; }
.ckmp-list-category { margin-top: 20px; }
.ckmp-list-group { margin-top: 20px; }
.ckmp-list-cookie { background: beige; padding: 20px; margin-top: 20px; }
.ckmp-list-cookie .ckmp-list-cookie-title { font-weight: bolder; }
.ckmp-list-cookie b { color: DarkGoldenrod; }
.ckmp-list-cookie p { margin: 0px; }

