.useless { filter: grayscale(100%) !important;cursor: no-drop !important; }

.hidden { display: none !important; }
.invisible { visibility: hidden !important; }
.block { display: block !important; }
.inblock {display: inline-block !important; }

.normal { font-weight: 400 !important; }
.bold { font-weight: 700 !important; }
.bolder { font-weight: 900 !important; }
.thin { font-weight: 100 !important; }

.squared { border-radius: 0 !important; }
.squared-top { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }
.squared-bottom { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.squared-left { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }
.squared-right { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }

.borderless { border-color: transparent !important; }
.borderless-top { border-top-color: transparent !important; }
.borderless-bottom { border-bottom-color: transparent !important; }
.borderless-left { border-left-color: transparent !important; }
.borderless-right { border-right-color: transparent !important; }
.outlineless { outline-color: transparent !important; }
.shadowless { box-shadow: none !important; }
.boxless { border-color: transparent !important; outline-color: transparent !important; box-shadow: none !important; }

.marginless { margin: 0 !important; }
.marginless-top { margin-top: 0 !important; }
.marginless-bottom { margin-bottom: 0 !important; }
.marginless-left { margin-left: 0 !important; }
.marginless-right { margin-right: 0 !important; }
.marginless-h {  margin-top: 0 !important; margin-bottom: 0 !important; }
.marginless-v {  margin-left: 0 !important; margin-right: 0 !important; }

.paddingless { padding: 0 !important; }
.paddingless-top { padding-top: 0 !important; }
.paddingless-bottom { padding-bottom: 0 !important; }
.paddingless-left { padding-left: 0 !important; }
.paddingless-right { padding-right: 0 !important; }
.paddingless-h {  padding-top: 0 !important; padding-bottom: 0 !important; }
.paddingless-v {  padding-left: 0 !important; padding-right: 0 !important; }

.transparent { background-color: transparent !important; }

.lettergap { letter-spacing: 2px;}

.image.fit.cover { object-fit:cover; }
.image.shadow {-webkit-filter: drop-shadow(0px 0px 1px rgba(0,0,0,.5));filter: drop-shadow(0px 0px 1px rgba(0,0,0,.5));}
.px24 { width:24px !important;height:24px !important; }
.px24.frame { width:calc(24px + 5px) !important;height:calc(24px + 5px) !important; margin:-2px !important; }
.px32 { width:32px !important;height:32px !important; }
.px32.frame { width:calc(32px + 8px) !important;height:calc(32px + 8px) !important; margin:-4px !important; }
.px40 { width:40px !important;height:40px !important; }
.px40.frame { width:calc(40px + 10px) !important;height:calc(40px + 10px) !important; margin:-5px !important; }
.px50 { width:50px !important;height:50px !important; }
.px50.frame { width:calc(50px + 10px) !important;height:calc(50px + 10px) !important; margin:-5px !important; }
.px64 { width:64px !important;height:64px !important; }
.px64.frame { width:calc(64px + 14px) !important;height:calc(64px + 14px) !important; margin:-7px !important; }
.px100 { width:100px !important;height:100px !important; }
.px100.frame { width:calc(100px + 20px) !important;height:calc(100px + 20px) !important; margin:-10px !important; }
.px120 { width:120px !important;height:120px !important; }
.px120.frame { width:calc(120px + 20px) !important;height:calc(120px + 20px) !important; margin:-10px !important; }

.text-small {font-size:80%;}
.text-smaller {font-size:50%;}

.text-shadowless {text-shadow: none !important;}
.text-shadow {text-shadow: #000000 1px 1px 0;}
.text-shadow-light {text-shadow: #ffffff 1px 1px 0;}

.relative {position:relative !important;}
.absolute {position:absolute !important;}

blockquote {
	border-left: 5px solid #ccc;
	font-style: italic;
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
	padding-left: 1.5em;
	padding-right: 1.5em;
}