/* Mobile - Phone M - 640px */

.hide-mobile.mob-m { display: none; }

.hide-mobile.mob-xs,
.view-mobile.mob-m { display: inline-block; }

.view-mobile.mob-m.user-list-btn {
  display: block;
}

aside section.banners,
aside section.subscription,
footer .foot-banners,
.top-banner,
footer .footer-content .foot-fb-section,
footer .footer-content section,
footer .footer-content section .foot-btn,
.user-header .search input,
.user-header .search button,
.mobile-tablets-logo {
  display: none;
  opacity: 0;
}

footer .footer-content section.foot-twitter-section {
  display: block;
  opacity: 1;
  padding: 0 20px !important;
}

footer .footer-content section.foot-twitter-section iframe {
  width: 100% !important;
}

.hide-mobile-user-list,
.user-list > span.hide-mobile-user-list {
  display: none;
  opacity: 0;
}

.user-list-btn {
  display: block;
}

.user-list > span {
  display: block;
  text-align: right;
}

.user-list {
  float: none;
  margin-left: 40px;
}

.user-header {
  margin-bottom: 5px;
}

header.main {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-bottom: 20px;
}

.head-left-box {
  display: block;
  width: 100%;
  padding: 10px 10px 0;
  text-align: center;
  float: none;
}

ul.main-menu {
  display: block;
  margin: 0;
  width: 100%;
}

.main-menu-outline .main-menu {
  display: none;
}

ul.main-menu.show-menu {
  display: block;
  opacity: 1;
  height: auto;
}

ul.main-menu > li {
  display: block;
  border-radius: 0;
  position: static;
}

ul.main-menu li a {
  padding: 15px 0;
}

ul.main-menu > li ul {
  position: static;
  top: auto;
  left: auto;
  width: 100%;
  box-shadow: none;
  text-align: center;
}

ul.main-menu > li ul li {
  text-align: center;
}

ul.main-menu > li ul li a {
  display: block;
  border: none;
  background: #4F315C;
  white-space: normal;
}

ul.main-menu > li ul li a

ul.main-menu > li:first-child > a,
ul.main-menu > li:last-child > a,
ul.main-menu > li ul li:last-child a {
  border-radius: 0;
}

ul.main-menu > li ul li:first-child a {
  border-top: 2px solid rgba(0, 0, 0, 0.2);
}

ul.main-menu > li ul li:last-child a {
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}

ul.main-menu > li > a.active,
ul.main-menu > li > a.active:hover {
  background: #4f315c;
  color: #e2ff86;
}

ul.main-menu > li > a.special-link span,
ul.main-menu > li > a.active span {
  border-bottom: 1px dashed #e2ff86;
  padding-bottom: 2px;
}

ul.main-menu > li:hover ul {
  opacity: 0;
  height: 0;
}

ul.main-menu > li:hover ul li {
  display: none;
  height: 0;
}

ul.main-menu > li a.active ~ ul {
  opacity: 1;
  height: auto;
}

ul.main-menu > li a.active ~ ul li {
  display: block;
  height: auto;
}

ul.main-menu > li a.active ~ ul li a {
  display: block;
  opacity: 1;
  height: auto;
  padding: 10px 15px;
}

ul.main-menu > li > a.special-link:before,
ul.main-menu > li:hover > a:before {
  display: none;
}

.container {
  display: block;
  width: 100%;
}

.filter,
.container.home .title,
.container.home article,
.container article,
.container .pegination,
.container section {
  padding: 10px 15px;
}

.container .forum-home-btn,
.container .title .forum-home-btn {
  padding: 5px 10px;
  font-size: 16px;
  line-height: 24px;
}

.container.home article img.alignleft,
.container.home section img.alignleft,
.container.news article img.alignleft,
.container.news section img.alignleft,
.container.home article img.alignright,
.container.home section img.alignright,
.container.news article img.alignright,
.container.news section img.alignright,
.container article img.alignleft,
.container section img.alignleft,
.container article img.alignright,
.container section img.alignright {
  width: 90px;
}

.container.the-news article img.alignleft,
.container.the-news section img.alignleft {
  width: 140px;
}

.container.home article img.alignleft,
.container.home section img.alignleft,
.container.news article img.alignleft,
.container.news section img.alignleft,
.container.the-news article img.alignleft,
.container.the-news section img.alignleft,
.container article img.alignleft,
.container section img.alignleft {
  margin: 0 15px 10px 0;
}

.container.home article img.alignright,
.container.home section img.alignright,
.container.news article img.alignright,
.container.news section img.alignright,
.container.the-news article img.alignright,
.container.the-news section img.alignright,
.container article img.alignright,
.container section img.alignright {
  margin: 0 0 10px 15px;
}

.comments,
.container section.comments {
  padding: 0 15px 15px;
}

.container article p,
.section-content p {
  font-size: 16px;
  line-height: 26px;
}

.container article .date {
  font-size: 14px;
}

.section-content ul,
.page .section-content ul,
.section-content ol,
.page .section-content ol {
  font-size: 16px;
  line-height: 26px;
}

.tax-jobs ul span,
.tax-jobs ol span {
  font-size: 14px;
}

aside {
  display: table;
  width: 100%;
}

.content-footer section {
  display: table;
  width: 100%;
}

footer .footer-content {
  display: block;
}

footer .footer-content section.foot-about {
  display: block;
  opacity: 1;
  width: 100%;
  max-width: 1000px;
  text-align: center;
  padding: 0 10px;
}

footer .footer-content section .foot-logo {
  margin: 0 auto 10px;
}

footer nav {
  padding: 0;
}

.cookies .cookies-settings .lv-box {
  min-height: 1px;
  width: 100%;
}
