
q::before {
    content: "";
}
q::after {
    content: "";
}

.general-article.MainTable {
  padding-top: 158px;
  background-color: #f4f4f4;
}
.general-article.MainTable img {
  display: block;
  width: 100%;
}

ul.bullet {
  list-style: disc;
  padding: 0 0 0 2em;
}
ul.bullet li {

}
.MainTable .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  min-height: 20vh;
  padding: 0 1%;
  margin: 0em auto 0;
  background-color: transparent;
}
/** content top **/
.content .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-basis: 100%;
  margin: 1em 0;
}

.content .top .BreadCrumb {
  width: 34%;
  padding: 0 !important;
  margin: 1em 0;
}
.content .top .new {
  display: flex;
  align-items: center;
  width: 28%;
}
.content .top .new .btn {
  width: 100%;
  padding: 0;
  margin: 0;
}
.content .top .new .btn a {
  display: block;
  line-height: 1.2em;
  padding: 8px 20px 8px 15px;
  background-color: #7ec34d;
  color: #fff;
  border-radius: 5px;
  text-transform: uppercase;
}
.content .top .new a:hover {
  text-decoration: none;
}
/*.content .top .search {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 28%;
}
.content .top .search .search-group {
  position: relative;
  width: 100%;
  border: 1px solid #999;
  border-radius: 5px;
  overflow: hidden;
}
.content .top .search .search-group input[type=text] {
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.7em;
  width: 100%;
  height: auto;
  padding: 5px 0 5px 35px;
  border: none;
}
.content .top .search .search-group button {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 17px;
  padding: 7px 9px;
  margin: 0;
  border: none;
  cursor: pointer;
  background-color: #fff;
}
.content .top .search .search-group button .fa {
  color: #999;
}*/
/** end content top **/

/** content main **/
.content > .main  {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-basis: 70%;
}
.main {
  font-size: 14px;
  margin: 0 0 2em;

}
.main h2 {
  font-size: 16px;
}
.main p {
  margin: 1em 0;
}
/** end of main **/


/** h2 & h3 **/
.content .section h2.main {
  font-size: 14px;
  width: 100%;
  margin: 1em 0;
}
.general-article h2 {
  font-size: 18px;
} 
.general-article h3 {
  font-size: 14px;
}
/** end h2 & h3 **/

/** override footer h3 **/
div.FooterResponsive H3 {
  font-weight: normal;
  margin: 3px 0 5px;
  text-align: left;
  font-size: 14px;
}
/** end override **/

/**sections**/
.section {
  border-radius: 15px;
  background-color: #fff;
  margin: 0 0 1em;
  overflow: hidden;
}
.section.comments {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 10px 20px;
}
.section p {
  line-height: normal;
  margin: 1em 0;
}
/*section p iframe,*/
.section p img {
  width: 100%;
}
.section dl {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 1em 0;
}
.section dl dt {

}
.section dl dd {
  margin: 0 0 0 10px;
}
.section .section {
  padding: 10px 20px;
  margin: 0;
  border-radius: 0;
}
.general-article.details .section > .section {
  clear: both;
  border-bottom: 1px solid #666;
}
.general-article.details .section > .section:last-of-type {
  border-bottom: none;
}
/** end sections **/


.main h1.tagsHidden,
.main h2.tagsVisible {
  cursor: pointer;
}
.main h1.tagsHidden .fas,
.main h2.tagsHidden .fas {
  transition-duration: 0.2s;
  transition-property: transform;
}
.main h1.tagsVisible .fas,
.main h2.tagsVisible .fas {
  transition-duration: 0.2s;
  transition-property: transform;
  transform: rotate(-180deg);
}


/* banner */
.banner-group {
  display: flex;
  justify-content: space-around;
}
.banner-group p {
  margin: 0;
}
.banner-group a {

}
.general-article .banner-group a img{
  display: none;
}
.banner-group .main {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 49.5%;
  margin: 0 1% 0 0;
}
.banner-group .main a {
  display: block;
  width: 100%;
  height: 100%;
}
.banner-group .secondary {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 49.5%;

  display: flex;
  flex-wrap: wrap;
}
.banner-group .secondary a {
  position: relative;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 49%;
  padding-top: 49%;
  margin: 0;
}
.banner-group .secondary a:nth-child(2n+1) {
  margin-right: 2%;
}
.banner-group .secondary a:nth-child(-n+2) {
  margin-bottom: 2%;
}
.banner-group .secondary a .more {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.banner-group .secondary a .more .numbers {
  position: absolute;
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%);
  font-size: 22px;
  color: #fff;
}



/**.general-article main article list **/
.group-list {
  display: flex;
  justify-content: space-around;
  
  padding: 1em 0 0;
  margin: 0;
  /*border-top: 1px solid #999;*/
}
.group-list p {
  margin: 0;
}
.group-list a {

}
.group-list a img{
  /*display: none;*/
}
.group-list .main {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 49.5%;
  margin: 0 2% 0 0;
}

.group-list .secondary {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 49.5%;

  display: flex;
  flex-wrap: wrap;
}
.group-list .secondary ul {
  margin: 0;
}
.group-list .secondary li {
  display: flex;
}
.group-list .secondary .item {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1em;
  border-bottom: 1px solid #f4f4f4;
  margin-bottom: 1em;
}
.group-list .secondary li:last-of-type .item {
  border-bottom: none;
}
.group-list .secondary a {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 49%;
  /*padding-top: 49%;*/
  margin: 0;
}
/*
.group-list .secondary a:nth-child(2n+1) {
  margin-right: 2%;
}
.group-list .secondary a:nth-child(-n+2) {
  margin-bottom: 2%;
}
*/
/** end main article list **/

.item h3 {
  margin: 0.5em 0;
}
.item a {
  display: block;
  /*width: 100%;
  height: 100%;*/
}
.item p a {
  display: inline;
}
.item .pic {
  flex-basis: 66px;
  flex-shrink: 0;
  margin: 0 5px 0 0;
}
.item .details {
  flex-grow: 1;
}
.main > .item .pic {
  margin: 0;
}
.item .details .comments-footer {
  float: right;
  margin: 0;
}
.item .details .comments-footer p {
  margin: 0 5px 0 0;
}
/* articles list */
.articles ul.articles {
  margin: 0;
}
.articles .articles li {
  margin: 1em 0;
}
.articles .articles .item {
  display: flex;
  justify-content: flex-start;
}
.articles .articles .item .pic {
  flex-basis: 300px;
  flex-shrink: 0;
  margin: 0 2% 0 0;
}
.articles .articles .item .name.date {
  font-size: 14px;
  margin: 0 0 1em;
  color: #999;
}
.articles .articles .item h1,
.articles .articles .item h3 {
  font-size: 30px;
  font-weight: normal;
}
.articles .articles .item .short {
  font-size: 14px;
  line-height: 1.5em;
}
.articles .articles .item .details .comments-footer {
  float: none;
  justify-content: flex-start;
  margin: 1em 0;
}
.articles .articles .item .details .comments-footer p {
  margin: 0 10% 0 0;
}

.article-details .articles .articles .item {
  flex-wrap: wrap;
}
.article-details .articles .articles .item .pic {
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 1em;
}
.article-details .articles .articles .item .pic a {
  flex-basis: 40%;
}
.article-details .articles .articles .item .pic .short {
  flex-basis: 58%;
  font-size: 30px;
}
.article-details .articles .articles .item .details {

}

/** forum-article **/
/* .story.section {
  width: 100%;
  padding: 20px;
}
.story.section h1 {
  font-size: 20px;
  font-weight: normal;
  margin: 0.5em 0;
}
.story.section .date {
  margin: 0.5em 0;
}
.story.section .article-content {
  margin: 0 0 20px;
}
.story.section .comments-footer {
  padding: 15px 0 0;
  margin: 0 10px;
  border-top: 1px solid #f4f4f4;
} */
/** end forum article **/

/** user **/
.auther,
.user {
  display: flex;
  justify-content: flex-start;
  flex-grow: 1;
  margin: 10px 0 30px;
  overflow: auto;
}
p.avator {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  padding: 0;
  margin: 0 10px 0 0;
  overflow: hidden;
  border-radius: 50%;
}
.author p.avator {
  width: 200px;
  height: 200px;
}

.auther .details,
.user .details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.author .details {
  display: block;
}
.auther .details p,
.user .details p {
  margin: 0.2em 0;
}
.author .body .details h3 {
  font-size: 24px;
  margin: 0 0 10px;
}
.author .body .details .about {
  margin: 0 0 15px;
}
.author .body .details .follow h4 {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #dfdfdf;
}
.author .body .details .follow .social-icon-list {
  display: flex;
}
.author .body .details .follow .social-icon-list li {
  margin-right: 10px ;
}
.auther .details > p:first-of-type,
.user .details > p:first-of-type {
  flex-basis: 100%;
  font-size: 16px;
  margin: 0 0 0.2em;
  margin: 0 0 0.2em;
}

.story .auther .details p {
  font-size: 14px;
}

.user .comments-footer {
  margin: 0 0 0 auto;
}
.user .comments-footer p {
  margin: 0 5px 0 0;
}
/** end user **/

/* rhp competitions */
/* .rhp-competitions {

}
.section.rhp-competitions .header h2 {
  flex-basis: 100%;
}
.section.rhp-competitions .body {
  padding: 0;
}
.section.rhp-competitions .body ul {
  margin: 0;
}
.section.rhp-competitions .body li {
  margin: 0 0 1em;
}
.section.rhp-competitions .body li .banner {
  padding: 1.5em;
  border-radius: 10px;
  background-color: #f4f4f4;
}
.section.rhp-competitions .body li .banner .title,
.section.rhp-competitions .body li .banner .short {
  margin: 0;
}
.section.rhp-competitions .body li .banner .pic {
  margin: -1em 0 1em;
} */
/* end rhp competitions */

/* aside gallery */
.aside .gallery .pics li {
  flex-basis: 100%;
  padding-top: 0;
}
.aside .gallery .pics li .pic a {
  display: block;
  padding: 0 0 50%;

}

/* end aside gallery */

/** comments **/
.comments h2 {
  font-size: 14px;
}
.comments ul {
  width: 100%;
  margin: 0;
}
.comments ul li {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      margin: 10px 0;
      overflow: auto;
}
.comments .comments-list {
  padding: 0 0 0 46px;
}
.comments .comments-list {
  margin: 0;
}

.comments .avator {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  padding: 0;
  margin: 0 10px 0 0;
  overflow: hidden;
  border-radius: 50%;
}
.comments .avator a {
  display: block;
  width: 100%;
  height: 100%;
}
.comments .avator img {
  width: 100%;
  height: 100%;
}

.comments .details {
  flex-grow: 1;
  width: 50%;
}

.comments .details .bubble {
  position: relative;
  padding: 6px 10px 8px;
  border-radius: 10px;
  background-color: #ebedf0;
}
.comments .details .bubble p, 
#reply .reply-to .bubble p {
  margin: 0;
  color: #000;
}
.comments .details .bubble img, 
#reply .reply-to .bubble img {
  width: auto;
}
.comments .date, 
#reply .date {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
  height: auto;
  line-height: 1.5em;
}
.details .bubble .comment, 
#reply .reply-to .bubble .comment {
  margin: 0.5em 0;
}
.comments-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 10px 0;
}
.comments-footer p {
  padding: 0 0 0 30px;
  margin: 0 5% 0 0;
  text-transform: capitalize;
}
.comments-footer .reply {
  background: url('../IMAGE/seo-events/bubble-line-grey.svg') no-repeat left center;
}
.comments-footer .like {
  margin: 0 auto 0 0;
  background: url('../IMAGE/seo-events/heart-line-grey.svg') no-repeat left center;
}
.comments-footer .reply-with-quote {
  background: url('../IMAGE/seo-events/quote-line-grey.svg') no-repeat left center;
  margin: 0 auto 0 0;
}
.comments-footer .report {
  margin: 0;
}

.comments-footer .reply a,
.comments-footer .like a,
.comments-footer.reply-with-quote a,
.comments-footer .report a {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ccc;
}
/** end comments **/

/**.general-article article **/
.section {
  flex-basis: 48.5%;
  padding: 20px 0;
  margin: 0 0 1em;
  border-radius: 10px;
  background-color: #FFF;
}
.section.full {
  flex-basis: 100%;
}
.section .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 10px;
  margin: 0 0 1em;
}
.section.full .header {
  border-left: 2px solid #7ec34d;
}
.section.full .body .header {
  border-left: none;
}
.section .header h1,
.section .header h2 {
  flex-basis: 50%;
  font-size: 18px;
  font-weight: normal;
  margin: 0;
}
.section .header h2 .sub-info {
  display: block;
  font-size: 12px;
}
.section .header h2 .sub-info span:first-of-type {
  margin: 0 10px 0 0;
}
.section .header h2 .sub-info span {
  text-overflow: ellipsis;
  white-space: nowrap;
}
.section .header .view-all,
.section .header .new-article {
  margin: 0 0 0 10px;
}
.section .header .new-article  {
  margin: 0 0 0 auto;
}
.section .header .view-all a,
.section .header .new-article a {
  padding: 5px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 5px;
  color: #666;
  background-color: #f4f4f4;
}
.section .body {
  padding: 0 12px;
}
.section .body h2 {
  font-size: 16px;
  font-weight: normal;
}
.section .body h3 {
  font-size: 14px;
  font-weight: normal;
}

/* galleries */
.galleries > .body .galleries {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 1em 0 0;
  margin: 0;
  border-top: 1px solid #999;
}
.galleries > .body .gallery {
  flex-basis: 49%;
}
.galleries > .body .gallery.full {
  flex-basis: 100%;
  margin: 1em 0;
}
.galleries > .body .gallery .body {
  padding: 0;
}
.galleries > .body .gallery.full .body {
  border: 1px solid #ccc;
  border-radius: 5px; 
}
.galleries > .body .gallery  .header h2 {
  width: 70%;
}
.galleries > .body .gallery  .header h2 a {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}
.galleries > .body .gallery.full .comments-footer {
  padding: 15px;
  margin: 0;
}
/* end galleries */

/* gallery pics */
.gallery .pics {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.gallery .pics li {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 24%;
  padding-top: 24%;
  margin: 0.5%;
}
.gallery .pics li > a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.gallery .pics li a img {
  display: none;
}

/* end gallery pics */

/* video */
.videos > .video {
  flex-basis: 32%;
  width: 32%;
}
.videos > .body .videos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 1em 0 0;
  margin: 0;
  border-top: 1px solid #999;
}

.videos > .body ul.videos li {
  flex-basis: 32%;
  width: 32%;
  margin: 0.5%
}
.videos > .body .body {
  padding: 0;
  border-radius: 0 0 10px 10px;
  border: 1px solid #f4f4f4;
}
.videos > .body .body p {
  margin: 0;
}
.videos > .body .body p a {
  display: block;
}
.videos > .body .body p a img {
  display: block;
}
.videos > .body .comments-footer {
  margin: 1em;
}
.videos > .body .header h2 {
  flex-basis: 100%;
  width: 100%;
}
.videos > .body .header h2 a {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}
.section.video.full .body .video-player  {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
}
.section.video.full .body .video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* end video */


/* ask dr */
/* .ask-dr .body {
  display: flex;
  justify-content: space-between;
  align-items: top;
}
.ask-dr .body .pic {
  flex-grow: 0;
  margin: 0;
}
.ask-dr .body .questions {
  flex-grow: 1;
  margin: 0 1em;
}
.ask-dr .body .questions li {
  line-height: 1.2em;
  margin: 1em 0;
} */
/* end ask dr */

/* testimonials */
/* .testimonials .body {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.testimonials.full .body {
  flex-wrap: wrap;
}
.testimonials .body .testimonial  {
  flex-basis: 32%;
  padding: 0 10px;
  border: 1px solid #f4f4f4;
  border-radius: 8px;
}
.testimonials .body .testimonial .quote {
  padding: 0 15px 0 0;
  background: url('../IMAGE/seo.general-article/quotation-mark-close.svg') no-repeat bottom right;
  background-size: 15px;
}
.testimonials .body .testimonial .quote q {
  display: block;
  font-style: italic;
  padding: 0 0 0 15px;
  text-align: center;
  background: url('../IMAGE/seo.general-article/quotation-mark-open.svg') no-repeat top left;
  background-size: 15px;
}
.testimonials .body .testimonial .name {
  text-align: right;
} */
/**/


/* articles list */
ul.item-list {
  padding: 1em 1em 0;
  margin: 0;
  border-top: 1px solid #999;
}
ul.item-list.full {
  width: 100%;
}
ul.item-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #f4f4f4;
}
ul.item-list li:last-of-type {
  border-bottom: none;
}
ul.item-list li .auther,
.ask .question,
.ask .answer {
  display: flex;
  justify-content: flex-start;
  flex-basis: 48%;
  flex-grow: 1;
  margin: 10px 0;
  overflow: auto;
}
.testimonials ul.item-list li .auther {
  flex-basis: 20%;
  flex-grow: 0;
  margin: 0 4px 0 0;
}
ul.item-list li > .state,
ul.item-list li .posted {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
}
ul.item-list li > .state {
  flex-basis: 10%;
  margin: 0 1%;
  max-width: 20%;
}
ul.item-list li .posted {
  flex-basis: 20%;
}
ul.item-list li .avator,
.ask .question .avator,
.ask .answer .avator {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  padding: 0;
  margin: 0 10px 0 0;
  overflow: hidden;
  border-radius: 50%;
}
ul.item-list li .avator a {
  display: block;
  width: 100%;
  height: 100%;
}
ul.item-list li .details,
.ask .question .q-content,
.ask .answer .a-content {
  flex-grow: 1;
}
.testimonials ul.item-list li {
  align-items: flex-start;
  padding: 0 0 10px;
  margin: 10px 0 0;
}
.testimonials ul.item-list li .details {
  width: 50%;
}
.testimonials ul.item-list li .details > .name {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
ul.item-list li .details p {
  margin: 0.2em 0;
}
ul.item-list li > .shot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 10px 10px 15px;
  /*background: #f4f4f4 url('../IMAGE/icons/svg/quote-start-icon.svg') no-repeat 4% 50%;*/
  border: 1px solid #999;
  border-radius: 5px;
}
.testimonials ul.item-list li > .shot  {
  flex-basis: 100%;
}


ul.item-list li > .shot .blockquote {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
ul.item-list li > .shot .blockquote:before {
  box-sizing: border-box;
  content: open-quote;
  color: #7bcb45;
  font-family: Arial;
  font-size: 2.2em;
  vertical-align: text-bottom;
  line-height: 8px;
  padding-right: 5px;
}
ul.item-list li > .shot .blockquote:after {
  content: close-quote;
  color: #7bcb45;
  font-family: Arial;
  font-size: 2.2em;
  vertical-align: text-bottom;
  line-height: 0;
}
ul.item-list li > .shot p {
  margin: 0;
}
ul.item-list li > .shot .link .btn {
  color: #7ec34d;
  border: 1px solid #7ec34d;
  border-radius: 5px;
}
.ask .question .q-content p {
  font-weight: bold;
}
.ask .question .q-content p:first-of-type,
.ask .answer .a-content p:first-of-type {
  margin-top: 0;
}
.ask .answer .a-content .tags .tag a {
  background-color: #f4f4f4;
}
ul.item-list li .details .title {
  flex-basis: 100%;
  font-size: 16px;
  margin: 0 0 0.2em;
}
ul.item-list li .details .intro {
  font-size: 14px;
  width: 100%;
}
ul.item-list li .details .detail-footer {
  font-size: 12px;
}
ul.item-list li .details .detail-footer .replies {
  margin-right: 1em;
}
ul.item-list li .details .tags .tag {
  margin: 5px;
}
ul.item-list li .details .tags .tag a {
  margin: 0;
  color:#666;
  background-color: #f4f4f4;
}
ul.item-list li .state p {
  margin: 0;
  text-align: right;
  flex-basis: 50%;
}
ul.item-list li .state p span  {
  display: block;
}
ul.item-list li .state p .no {
  font-size: 18px;
}
ul.item-list li .state p .label {
  font-size: 12px;
  font-weight: normal;
  padding: 0;
  margin: 0;
  text-align: right;
  text-transform: capitalize;
  color: #666;
}
ul.item-list li .details .date {
  color: #2871A5;
}
ul.item-list li .details .date .val {
  color: #666;
}
ul.item-list li .posted {
  
}
ul.item-list li .posted .details {
  font-size: 12px;
  text-align: right;
}
ul.article li .posted .avator {
  margin: 0 0 0 10px;
}

.all.stories .item-list {
  border-bottom:  1px solid #999;
}
/** end article list **/

/** tags **/
.tags {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1em;
}
.tags .tag {
  margin: 0;
}
.tags .tag a {
  display: block;
  font-size: 12px;
  padding: 5px 10px;
  margin: 5px;
  white-space: nowrap;
  border-radius: 5px;
  color: #666;
  background-color: #fff;
}
.tags .tag a:hover {
  text-decoration: none;
}
.story .tags .tag a {
  background-color: #f4f4f4;
} 
.general-article-article .tags .tag {
  font-size: 12px;
  padding: 5px 10px;
  margin: 5px 5px;
  white-space: nowrap;
  border-radius: 5px;
  background-color: #f4f4f4;
} 

.tags-group {

}
.tags-group dl {

}
.tags-group dl dt {

}
.tags-group > dl > dd {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 10px;
  margin: 0 0 1em;
  border-bottom: 1px solid #999;
}

.tags-group > dl > dd dl {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  font-weight: normal;
  width: 28%;
  padding: 0 0 0.5em;
  margin: 0.5em 10px;
  border-bottom: 1px solid #f4f4f4;
}

.tags-group > dl > dd dl dt {
  font-weight: normal;
}
.tags-group > dl > dd dl dd {
  font-weight: normal;
}
/** end  tags **/
/* popular tags */
.popular-tags {
  margin: 0 1em;
}
.popular-tags .tag a {
  background-color: #f4f4f4;
}
/* end popular tags */
/* tags filter */
.tags.filter {
  padding: 0 10px;
  margin: 0 0 10px;
}
.tags.filter .tag {
  margin: 0;
}
.tags.filter .tag a {
  color: #666;
  background-color: #f4f4f4;
}
.tags.filter .tag a:hover {
  text-decoration: none;
  background-color: #d8d8d8;
}
.tags.filter .tag.on a {
  color: #fff;
  background-color: #7ec34d;
}
/* end tags filter */

.categories .tags.filter {
  padding: 0;
}

/** pagination **/
.pagination,
p.pagination {
  display: block;
  text-align: right;
  margin: 1em 0 0 auto;
}
.header .pagination {
  margin: 0;
}
.pagination .which {
  display: inline-block;
  line-height: 1em;
  margin: 0 5px 0 0;
}
.pagination .which span {
  display: inline-block;
  line-height: 1em;
}
.pagination a {
  display: inline-block;
  line-height: 1em;
  padding: 0 0 3px;
  margin: 0 5px;
  color: #999;
}
.pagination a.pre,
.pagination a.next {
  color: #666;
}
.pagination a.on {
  color: #666;
  border-bottom: 2px solid #7ec34d;
}
/** end pagination **/

/** aside **/
.aside.section {
  align-self: flex-start;
  flex-basis: 28%;
  min-width: 280px;
  padding: 0;
  background-color: transparent;
}
.aside.section .section {
  padding: 15px;
  border-radius: 15px;
  background-color: #fff;
  margin: 0 0 1em;
}
.aside.section .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 0 0 1em;
}
.aside.section h2,
.aside.section h3 {
  font-weight: normal;
}
.aside.section .header h2,
.aside.section .header h3 {
  flex-grow: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;

}
.aside.section p {
  font-size: 14px;
  line-height: 1.2em;
}
.aside.section .all {
  float: right;
}
.aside.section .item {
  clear: both;
  margin: 0 0 1em;
  border-radius: 15px;
  /*background-color: #f4f4f4;*/
}
.aside.section .item a {
  color: #666;
}
.aside.section .item:last-child {
  margin: 0
}
.aside.section .item .item-img {
  width: 100%;
}
.aside.section .item .item-img img {
  width: 100%;
}
.aside.section .item .top,
.aside.section .item .bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}
.aside.section .item .top .date {
  font-size: 14px;
}
.aside.section .item .top .location {
  font-size: 14px;
}
.aside.section.item .bottom .interested {
  font-size: 14px;
}
.aside.section.item .bottom  .names .name,
.aside.section .item .bottom  .names .hosted {
  display: block;
  font-size: 14px;
  font-style: normal;
}
.aside.section .item .bottom .edit .btn {
  color: #666;
  border-radius: 5px;
  background-color: #ccc;
}
.aside.section .item .bottom .go-to .btn {
  position: relative;
  width: 13px;
  height: 13px;
  padding: 10px 10px;
  line-height: 1em;
  text-align: right;
  box-sizing: content-box;
  border-radius: 50%;
  border: 1px solid #666;
  color: #666;
  background-color: transparent;
}
.aside.section .item .bottom .go-to .btn i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
}
.aside.section ul.item-list {
  padding: 0;
  border: none;
}
.aside.section ul.item-list li .details .title {
 /* overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;*/
}
.aside.section .gallery .body {
  padding: 0;
}
.aside.section .gallery .body .pics .title {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.aside.section .gallery .body .pics .title a {
  display: block;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.aside.section .gallery .banner-group {
  flex-wrap: wrap;
}
.aside.section .gallery .banner-group .main {
  flex-basis: 100%;
  margin: 0 0 0.5em;
}
.aside.section .gallery .banner-group .main a  {
  padding: 0 0 100%;
}
.aside.section .gallery .banner-group .secondary a:nth-child(2n+1) {
  margin-right: 0.5em;
}
.aside.section .gallery .banner-group .secondary a {
  flex-basis: 48%;
}
.aside.section .gallery .banner-group .secondary a:nth-child(-n+2) {
  margin-bottom: 0.5em;
}
.aside.section .group-list .secondary li {
  margin: 0 0 1em;
}
.aside.section .group-list .secondary .item .pic {
  flex-basis: 40px;
  margin: 0 10px 0 0;
}
.aside.section .group-list .secondary .details .title {
  font-size: 16px;
  margin: 0 0 0.2em;
}
.aside.section .videos .body {
  padding: 0;
}
.aside.section .videos > .body .videos {
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  border-top: none;
}
.aside.section .videos > .body .videos li {
  flex-basis: 100%;
  margin: 0;
}
.aside.section .videos > .body .title {
  margin: 0;
}
.aside.section .videos > .body .video-player {
  flex-basis: 100%;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  margin: 1em 0;
}
.aside.section .videos > .body .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/** end aside **/

@media screen and (max-width: 1024px) {


}
@media screen and (max-width: 960px) {
  .content .top .BreadCrumb {
      width: auto;
  }
  .content .top .new-article {
      width: 34%;
  }
  .content .top .search {
      width: 28%;
  }
  .content .top .new {
      width: auto;
  }
  .MainTable .content .main {
      flex-basis: 100%;
  }
  .aside.section {
      flex-basis: 100%;
  }
  .aside.section ul.boards, .aside.section .help {
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      align-content: stretch;
  }
  .aside.section .boards li, .aside.section .help li {
      flex-grow: 1;
      margin: 0.5em 1.5% 0.5em 0;
  }
  .aside.section .boards li:last-of-type {
      flex-basis: 32%;;
      flex-grow: 0;
  }
  .aside.section .videos > .body .videos {
      justify-content: flex-start;
  }
  .aside.section .videos > .body .videos li {
      flex-basis: 30%;
      margin: 0.5%
  }
  .aside .gallery .pics li {
      width: 24%;
      flex-basis: 24%;
      margin: 0.5%
  }
}

@media screen and (max-width: 809px) {
  .aside.section .boards li:last-of-type {
      flex-basis: 48.5%;
      flex-grow: 0;
  }
}
@media screen and (max-width:755px) {
  .articles .articles .item {
      flex-wrap: wrap;
  }
  .articles .articles .item .pic,
  .videos > .body ul.videos li {
      flex-basis: 100%;
      margin: 0 0 2%;
  }
  .galleries > .body .galleries,
  .videos > .body .videos {
      flex-wrap: wrap;
  }
  .galleries > .body .gallery,
  .videos > .body .video {
      flex-basis: 100%;
      margin: 1em 0;
  }
  .general-article.LandingPage div.MainTable {
      padding-top: 80px;
  }
}
@media screen and (max-width:682px) {
  .section .header .pagination {
      margin: 1em 0 0;
  }

  .testimonials .body {
      flex-wrap: wrap;
  }
  .testimonials .body .testimonial {
      flex-basis: 100%;
      margin: 1em 0;
  }
}

@media screen and (max-width: 670px) {
  div.section {
      flex-basis: 100%;
  }

  .group-list {
      flex-wrap: wrap;
  }
  .group-list .secondary {
      margin-top: 1em;
  }
  ul.item-list li > .state,
  ul.item-list li .posted {
      display: none;
  }
  .testimonials.full .body {
      padding: 0 5px;
  }
  .testimonials.full ul.item-list.full {
      padding: 0;
  }
  .testimonials ul.item-list li {
      flex-wrap: wrap;
  }
  ul.item-list li > .shot {
      font-size: 12px;
      padding: 8px;
      background-position: 2% 50%;
  }
}
@media screen and (max-width: 650px) {
  .article-details .articles .articles .item .pic a {
      flex-basis: 100%;
  }
  .article-details .articles .articles .item .pic .short {
      display: none;
  }
  .aside.section .videos > .body .videos li {
      flex-basis: 100%;
      margin: 0;
  }
  .aside .gallery .pics li {
      flex-basis: 100%;
      margin: 0;
  }
}
@media screen and (max-width: 542px) {
  .content .top {
      flex-wrap: wrap;
  }
  .aside.section .boards li:last-of-type {
      flex-basis: auto;
      flex-grow: 1;
  }


}
@media screen and (max-width: 520px) {
  .section.comments .comments-footer p {
      line-height: 1.2em;
      padding: 0 0 0 23px;
      margin: 0 2% 0 0
  }
  .section.comments .comments-footer .reply-with-quote {
      padding: 0 0 0 26px;
  }
  .section.comments li .reply a, 
  .section.comments li .like a, 
  .section.comments .reply-with-quote a, 
  .section.comments .report a {
      font-size: 12px;
  }
}

@media screen and (max-width: 480px) {
  .content .top .BreadCrumb {
      width: 100%;
  }
  .content .top .new-article {
      width: auto;
      margin: 0 1% 0 0;
  }
  .content .top .search {
      flex-grow: 1;
      width: auto;
  }

  .gallery .pics li {
      flex-basis: 48%;
      padding-top: 48%;
  }
}
@media screen and (max-width: 447px) {

  .general-article .section .banner{
      flex-wrap: wrap;
   }
   .general-article .section .banner .main {
      flex-basis: 100%;
      margin: 0 0 2%;
   }
   .general-article .section .banner .main a {
       padding-bottom: 100%;
   }

}
@media screen and (max-width: 442px) { 
  .content .top .new {
      /*width: 122px;*/
      flex-shrink: 0;
  }
}
@media screen and (max-width: 360px) {

}