.cmfaq { box-sizing: border-box; margin: 0 0 50px 0; padding: 0; overflow: visible;  }
.cmfaq-one-column .cmfaq-main { width: 100%; }
.cmfaq-two-columns .cmfaq-main { float: right; width: 70%; }
.cmfaq-two-columns .cmfaq-side {float: left; width: 30%; }
.cmfaq * { box-sizing: border-box !important; }
.cmfaq .cmfaq-clear { clear: both; }

.cmfaq .cmfaq-search{ position: relative; margin: 0 0 15px 0; padding: 0; }
.cmfaq .cmfaq-search .cmfaq-search-input, .cmfaq .cmfaq-search .cmfaq-search-input[type="search"] { width: 100%; height:30px; }
.cmfaq .cmfaq-search .cmfaq-search-suggestion-wrapper { position: absolute; width: 100%; z-index: 1003; margin: 0; padding: 0; }
.cmfaq .cmfaq-search ul.cmfaq-search-suggestion { list-style: none; width: 100%; margin: 0; padding: 0; }
.cmfaq .cmfaq-search ul.cmfaq-search-suggestion li { background: #fff; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-top:0; border-bottom:0; padding: 0; margin: 0; list-style: none; }
.cmfaq .cmfaq-search ul.cmfaq-search-suggestion li a { position: relative; text-decoration: none; border: 0; display: block; background: #fff; padding: 4px; box-shadow: none; outline: none; }
.cmfaq .cmfaq-search ul.cmfaq-search-suggestion li a:hover,
.cmfaq .cmfaq-search ul.cmfaq-search-suggestion li a:active,
.cmfaq .cmfaq-search ul.cmfaq-search-suggestion li a:focus { background: #eee; }
.cmfaq .cmfaq-search ul.cmfaq-search-suggestion li:first-child { border-top: 1px solid #ddd; }
.cmfaq .cmfaq-search ul.cmfaq-search-suggestion li:last-child { border-bottom: 1px solid #ddd; }
.cmfaq .cmfaq-search .cmfaq-search-suggestion-post { margin-right: 60px; }
.cmfaq .cmfaq-search .cmfaq-search-suggestion-rating { white-space: nowrap; position: absolute; top: 50%; right: 0; padding-right: 4px; margin-top: -12px; text-align: right; width: 75px; height: 24px; color: #333333; }
.cmfaq .cmfaq-search .cmfaq-search-suggestion-title { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #333333; }
.cmfaq .cmfaq-search .cmfaq-search-suggestion-content { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: #999999; }

.cmfaq .cmfaq-clearable { background: #fff url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=) no-repeat right -10px center; padding-right: 18px; transition: background 0.4s; }
.cmfaq .cmfaq-clearable.x  { background-position: right 10px center; }
.cmfaq .cmfaq-clearable.onX{ cursor: pointer; }

.cmfaq .cmfaq-categories { margin-bottom: 30px; }
.cmfaq .cmfaq-categories .cmfaq-categories-title { margin: 0; padding: 0; margin-bottom: 5px; font-size: 22px; font-weight: bold; }
.cmfaq .cmfaq-categories ul.cmfaq-categories-list { list-style: none; margin: 0; padding: 0; }
.cmfaq .cmfaq-categories ul.cmfaq-categories-list.children { padding-left: 15px; }
.cmfaq .cmfaq-categories .active { font-weight: bold; }

.cmfaq .cmfaq-tags .cmfaq-tags-title { margin: 0; padding: 0; margin-bottom: 5px; font-size: 18px; font-weight: bold; }

.cmfaq .cmfaq-tax .cmfaq-tax-post-title { font-size: 22px; font-weight: bold; }
.cmfaq .cmfaq-tax .cmfaq-rating { margin: 10px 0px 10px 0px; }
.cmfaq .cmfaq-tax .cmfaq-tax-post-content p { margin: 0; }
.cmfaq_subcategory_title { margin-bottom: 30px; font-size: 80%; }

.cmfaq .cmfaq-post .cmfaq-post-related-title { margin: 30px 0 5px 0; padding: 0; font-size: 18px; font-weight: bold; }
.cmfaq .cmfaq-post .cmfaq-post-tags { margin: 0; margin-bottom: 30px; padding: 0 }
.cmfaq .cmfaq-post .cmfaq-rating { margin: 5px 0 30px 0; }

.cmfaq-tile-sizer { width: 50%; }
.cmfaq .cmfaq-tile { float: left; width: 50%; margin-bottom: 30px; padding-right: 30px; }
.cmfaq .cmfaq-tile .cmfaq-tile-title { margin: 0; padding: 0; margin-bottom: 5px; font-size: 18px; font-weight: bold; }
.cmfaq .cmfaq-tile .cmfaq-tile-post { margin: 5px 0; padding: 0; }
.cmfaq .cmfaq-tile .cmfaq-tile-more { margin: 5px 0; padding: 0; font-weight: bold; }

.cmfaq .cmfaq-breadcrumb { margin-bottom: 30px; overflow: auto; }
.cmfaq-same-category-questions-title { font-weight: 700; font-size: 16px; margin-bottom: 12px; }

.cmfaq .cmfaq-taxonomy-icon { margin-bottom: 30px; }

.cmfaq .cmfaq-tax-accordion.style2 .cmfaq-tax-post { border-radius: 20px 20px 20px 20px; overflow: hidden; }
.cmfaq .cmfaq-tax-accordion.style2 .cmfaq-tax-post .ui-accordion-header { margin:0; }
.cmfaq .cmfaq-tax-accordion.style2 .cmfaq-tax-post-title { padding: 1em 1em 1em 1em; }
.cmfaq .cmfaq-tax-accordion.style2 .cmfaq-tax-post-content { padding: 0em 1em 1em 1em; }

.cmfaq-tax-cats { clear:both; text-align:center; margin-bottom:15px; }
.cmfaq-tax-cats a { text-decoration:none; border-width:1px; border-style:solid; border-color:#000; padding:0px; color:#000; margin-left:10px; margin-right:10px; border-radius:20px; display:inline-block; margin-bottom:10px; }
.cmfaq-tax-cats a:hover { text-decoration:none; background-color:#ccc; }
.cmfaq-tax-cats a.active { background-color:#ccc; }
.cmfaq-tax-cats a span { padding-left:10px; padding-right:10px; vertical-align:middle; line-height:32px; }
.cmfaq-tax-cats a img { max-width:32px; max-height:32px; vertical-align:middle; cursor:pointer; margin-right:10px; }
.cmfaq-tax-cats a img.cmfaq-icon-filter { display:inline-block; }
.cmfaq-tax-cats a img.loader { display:none; }

.cmfaq-tax-load-more { clear:both; margin-top:30px; text-align: center; }
.cmfaq-tax-load-more a { text-decoration:none; border-width:1px; border-style:solid; border-color:#000; padding:10px 20px; color:#000; margin-left:10px; margin-right:10px; border-radius:20px; }
.cmfaq-tax-load-more a:hover { text-decoration:none; background-color:#ccc; }
.cmfaq-tax-load-more a span { vertical-align: middle; }
.cmfaq-tax-load-more a img { vertical-align: middle; display:none; }

.cmfaq-tax-no-posts { text-align:center; }

@media screen and (max-width: 480px) {
	.cmfaq-two-columns .cmfaq-main { float: none; width: auto; }
	.cmfaq-two-columns .cmfaq-side {float: none; width: auto; }
	.cmfaq .cmfaq-tile { float: none; width: auto; }
}